@charset "UTF-8";
/*
 -------------------------------------------------------
 * AAA
 *
 * @authors Tom Heather
 *
 * Please follow
 * - http://getbem.com/naming/
 * - http://timhartmann.net/frontend-development/scss-styleguide-with-bem-oocss-smacss/
 -------------------------------------------------------
 */
/*! 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 */ }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

@font-face {
  font-family: 'aaaink_traps';
  src: url("../fonts/aaa-inktraps.woff2") format("woff2"), url("../fonts/aaa-inktraps.woff") format("woff"), url("../fonts/aaa-inktraps.ttf") format("truetype"), url("../fonts/aaa-inktraps.svg#aaaink_traps") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'aaadisplay';
  src: url("../fonts/aaa-display.woff2") format("woff2"), url("../fonts/aaa-display.woff") format("woff"), url("../fonts/aaa-display.ttf") format("truetype"), url("../fonts/aaa-display.svg#aaadisplay") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366460/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix");
  src: url("../fonts/1366460/84f6130a-ee4e-4d03-918d-de92cfaa2da1.eot?#iefix") format("eot"), url("../fonts/1366460/1d9a4bae-080b-46bf-93b0-5930ffd10549.woff2") format("woff2"), url("../fonts/1366460/e46a8eac-9aea-4ee0-a18d-ad17ee506926.woff") format("woff"), url("../fonts/1366460/37f4ac36-6e15-4082-bc8e-669c9f04f58c.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366462/dbe48a73-157a-4f4c-a895-9ca9ed50fd52.eot?#iefix");
  src: url("../fonts/1366462/dbe48a73-157a-4f4c-a895-9ca9ed50fd52.eot?#iefix") format("eot"), url("../fonts/1366462/9d32276e-7c79-4ceb-b0f2-a157dfbd99dc.woff2") format("woff2"), url("../fonts/1366462/c38daffb-7f61-4b52-bd0d-62bff910c1a6.woff") format("woff"), url("../fonts/1366462/bfb95ee0-2e6b-4cd2-a20f-b08df2735f9e.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366468/d67cb8d2-7434-4b30-b28f-5cf624424871.eot?#iefix");
  src: url("../fonts/1366468/d67cb8d2-7434-4b30-b28f-5cf624424871.eot?#iefix") format("eot"), url("../fonts/1366468/014f2daa-c310-4a36-b9fd-79a8e0c48d44.woff2") format("woff2"), url("../fonts/1366468/12b00842-ec20-4c7f-aa72-802fb00f6cc4.woff") format("woff"), url("../fonts/1366468/107dfaca-5855-42eb-9d61-c81da5cfe187.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  unicode-range: U+0020-2A00, U+10000-E007F; }

@font-face {
  font-family: "Avenir Next";
  src: url("../fonts/1366478/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix");
  src: url("../fonts/1366478/677ce018-f09d-4e73-9713-bb2d8fd47896.eot?#iefix") format("eot"), url("../fonts/1366478/8b1d5802-f86f-4cc1-95a8-261eabda1d22.woff2") format("woff2"), url("../fonts/1366478/30306912-4758-4c5f-8cd7-76a816c2e7aa.woff") format("woff"), url("../fonts/1366478/00b0b7d9-bb66-4f91-aac2-82571a7a3b61.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0020-2A00, U+10000-E007F; }

/*
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
22px = 1.375rem
24px = 1.5rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
42px = 2.625rem
44px = 2.75rem
46px = 2.875rem
48px = 3rem
50px = 3.125rem
52px = 3.25rem
54px = 3.375rem
56px = 3.5rem
58px = 3.625rem
60px = 3.75rem
62px = 3.875rem
64px = 4rem
66px = 4.125rem
68px = 4.25rem
70px = 4.375rem
72px = 4.5rem
74px = 4.625rem
76px = 4.75rem
78px = 4.875rem
80px = 5rem

*/
/* 
* Using - https://github.com/zellwk/typi
* 
* null = default mobile sizes
* large = mobile up
*/
body {
  color: #222;
  font-family: "Avenir Next";
  font-size: 1em;
  line-height: 1.5;
  color: #222;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden; }

.font-inktrap, .header__container a.brand, .page-header h1, .card--info--series span, .cards__load-more button, .pagination button,
.pagination a, .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap h2 {
  font-family: "aaaink_traps"; }

.font-display, label, .select select, .select .dropdown .selected, .select .dropdown ul li, .form__field--submit-btn input, .header__container .actions .menu > span, .navigation__menu ul > li > a, .page-header span, .footer__container .top > .right form input, .footer__container .top > .right > ul li a, .footer__container .bottom .right .support, .card-featured .type, .cards__masonry .card--featured .type, .card__wrap__inner .type, .card__wrap__overlay div span, .card--support .card__wrap__inner.newsletter span, .card--support .card__wrap__inner.share span, .card--support .card__wrap__inner.support span, .card--row__wrap__info .left .info .label,
.card--row__wrap__info .right .info .label, .tooltip, .home-feature__slider__slide .wrap span, .imprint h3, .imprint dl dt, .article .body blockquote, .article .body blockquote p, .aside__section span, .collection-sidebar .archive-title, .tab-nav ul li a, .grid-actions .switch a, .grid-actions .count, .info-col > div > span, .link-list--bibliographies aside span:first-child {
  font-family: "aaadisplay";
  letter-spacing: 1px; }

.font-heavy, .card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
  font-family: "Avenir Next";
  font-weight: 900; }

.link-hover, p a, .header_light .actions .search, .header_light .actions .menu, .header--home .header__container .actions .menu, .header--bg .header__container .actions .menu, .header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand, .header--home .actions .menu span, .header__container .actions .lang > a, .header__container .actions .search, .navigation__top li a, .navigation__top > a, .navigation__menu ul > li > a, .navigation__social ul li a, .footer__container .top > .right > ul li a, .footer__container .bottom .right .social li a, .card--support .card__wrap__inner.share ul li a, ul.share li a, ul.citation li a, .article .body p p a, .collection-sidebar ul li a, .tab-nav ul li a {
  transition: all 0.2s ease-in;
  cursor: pointer; }
  .link-hover:hover, p a:hover, .header_light .actions .search:hover, .header_light .actions .menu:hover, .header--home .header__container .actions .menu:hover, .header--bg .header__container .actions .menu:hover, .header_dark a.brand:hover, .header--home.fixed a.brand:hover, .header__container a.brand:hover, .header--home .actions .menu span:hover, .header__container .actions .lang > a:hover, .header__container .actions .search:hover, .navigation__top li a:hover, .navigation__top > a:hover, .navigation__menu ul > li > a:hover, .navigation__social ul li a:hover, .footer__container .top > .right > ul li a:hover, .footer__container .bottom .right .social li a:hover, .card--support .card__wrap__inner.share ul li a:hover, ul.share li a:hover, ul.citation li a:hover, .article .body p p a:hover, .collection-sidebar ul li a:hover, .tab-nav ul li a:hover {
    color: #DC3F3D; }

.card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
  font-family: "Avenir Next";
  font-size: 1.1rem;
  line-height: 24px; }
  @media all and (min-width: 768px) {
    .card-heading, .card__wrap__inner .title, .carousel__inner .info .title, .video-embed .video-info .title {
      font-size: 1.1rem;
      line-height: 24px; } }

.rich-text h1 {
  font-size: 1.875rem;
  line-height: 34px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h1 {
      font-size: 1.875rem;
      line-height: 34px; } }

.rich-text h2 {
  font-size: 1.625rem;
  line-height: 30px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h2 {
      font-size: 1.625rem;
      line-height: 30px; } }

.rich-text h3 {
  font-size: 1.125rem;
  line-height: 22px;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h3 {
      font-size: 1.125rem;
      line-height: 22px; } }

.rich-text h4 {
  font-size: 1.125rem;
  line-height: 22px; }
  @media all and (min-width: 768px) {
    .rich-text h4 {
      font-size: 1.125rem;
      line-height: 22px; } }

.rich-text p {
  font-size: 1rem;
  line-height: 20px; }
  @media all and (min-width: 768px) {
    .rich-text p {
      font-size: 1.25rem;
      line-height: 26px; } }

.rich-text ul {
  margin: 0 30px 30px; }
  .rich-text ul li {
    list-style: disc; }

.rich-text ol {
  margin: 0 30px 30px;
  list-style-type: decimal; }

blockquote,
blockquote p {
  font-size: 1.25rem;
  line-height: 24px;
  font-family: "Avenir Next"; }
  @media all and (min-width: 768px) {
    blockquote,
    blockquote p {
      font-size: 1.875rem;
      line-height: 34px; } }

blockquote p {
  margin: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "aaadisplay";
  line-height: 1.2;
  font-weight: normal; }

h1 {
  font-size: 2.25rem;
  line-height: 40px;
  margin: 0 0 0.125em; }
  @media all and (min-width: 768px) {
    h1 {
      font-size: 5rem;
      line-height: 54px; } }

h2 {
  font-size: 1.875rem;
  line-height: 34px;
  margin: 0 0 0.125em; }
  @media all and (min-width: 768px) {
    h2 {
      font-size: 2.5rem;
      line-height: 36px; } }

h3 {
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 0.125em; }

h4 {
  font-size: 20px;
  margin: 0 0 0.25em; }

h5 {
  font-size: 18px;
  margin: 0 0 0.25em; }

h6 {
  font-size: 16px;
  margin: 0 0 0.25em;
  font-weight: 600; }

p {
  font-size: 1rem;
  line-height: 20px;
  margin: 0 0 20px; }
  @media all and (min-width: 768px) {
    p {
      font-size: 1.25rem;
      line-height: 26px; } }
  p a {
    text-decoration: underline; }

a {
  color: #222;
  text-decoration: none; }
  a.back:before {
    top: 2px;
    position: relative;
    margin-right: 4px; }

hr {
  border-bottom: 1px solid #777777;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.25em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

html.zh-Hant body {
  font-family: "source-han-sans-traditional", "Avenir Next", sans-serif;
  font-weight: 400; }
  html.zh-Hant body h1, html.zh-Hant body h2, html.zh-Hant body h3, html.zh-Hant body h4, html.zh-Hant body h5, html.zh-Hant body h6,
  html.zh-Hant body label,
  html.zh-Hant body .font-inktrap,
  html.zh-Hant body .header__container a.brand, .header__container
  html.zh-Hant body a.brand,
  html.zh-Hant body .page-header h1, .page-header
  html.zh-Hant body h1,
  html.zh-Hant body .card--info--series span, .card--info--series
  html.zh-Hant body span,
  html.zh-Hant body .cards__load-more button, .cards__load-more
  html.zh-Hant body button,
  html.zh-Hant body .pagination button, .pagination
  html.zh-Hant body button,
  html.zh-Hant body
  .pagination a,
  .pagination
  html.zh-Hant body a,
  html.zh-Hant body .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap
  html.zh-Hant body h1,
  html.zh-Hant body .home-feature__slider__slide .wrap h2, .home-feature__slider__slide .wrap
  html.zh-Hant body h2,
  html.zh-Hant body .page-header h1,
  html.zh-Hant body .card--info--series span,
  html.zh-Hant body .cards__load-more button,
  html.zh-Hant body .pagination button,
  html.zh-Hant body .pagination a,
  html.zh-Hant body .home-feature__slider__slide .wrap h1,
  html.zh-Hant body .home-feature__slider__slide .wrap h2,
  html.zh-Hant body .font-display,
  html.zh-Hant body label,
  html.zh-Hant body .select select, .select
  html.zh-Hant body select,
  html.zh-Hant body .select .dropdown .selected, .select .dropdown
  html.zh-Hant body .selected,
  html.zh-Hant body .select .dropdown ul li, .select .dropdown ul
  html.zh-Hant body li,
  html.zh-Hant body .form__field--submit-btn input, .form__field--submit-btn
  html.zh-Hant body input,
  html.zh-Hant body .header__container .actions .menu > span, .header__container .actions
  html.zh-Hant body .menu > span,
  html.zh-Hant body .navigation__menu ul > li > a, .navigation__menu
  html.zh-Hant body ul > li > a,
  html.zh-Hant body .page-header span, .page-header
  html.zh-Hant body span,
  html.zh-Hant body .footer__container .top > .right form input, .footer__container .top > .right form
  html.zh-Hant body input,
  html.zh-Hant body .footer__container .top > .right > ul li a, .footer__container .top > .right > ul li
  html.zh-Hant body a,
  html.zh-Hant body .footer__container .bottom .right .support, .footer__container .bottom .right
  html.zh-Hant body .support,
  html.zh-Hant body .card-featured .type, .card-featured
  html.zh-Hant body .type,
  html.zh-Hant body .cards__masonry .card--featured .type, .cards__masonry .card--featured
  html.zh-Hant body .type,
  html.zh-Hant body .card__wrap__inner .type, .card__wrap__inner
  html.zh-Hant body .type,
  html.zh-Hant body .card__wrap__overlay div span, .card__wrap__overlay div
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.newsletter span, .card--support .card__wrap__inner.newsletter
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.share span, .card--support .card__wrap__inner.share
  html.zh-Hant body span,
  html.zh-Hant body .card--support .card__wrap__inner.support span, .card--support .card__wrap__inner.support
  html.zh-Hant body span,
  html.zh-Hant body .card--row__wrap__info .left .info .label, .card--row__wrap__info .left .info
  html.zh-Hant body .label,
  html.zh-Hant body
  .card--row__wrap__info .right .info .label,
  .card--row__wrap__info .right .info
  html.zh-Hant body .label,
  html.zh-Hant body .tooltip,
  html.zh-Hant body .home-feature__slider__slide .wrap span, .home-feature__slider__slide .wrap
  html.zh-Hant body span,
  html.zh-Hant body .imprint h3, .imprint
  html.zh-Hant body h3,
  html.zh-Hant body .imprint dl dt, .imprint dl
  html.zh-Hant body dt,
  html.zh-Hant body .article .body blockquote, .article .body
  html.zh-Hant body blockquote,
  html.zh-Hant body .article .body blockquote p, .article .body blockquote
  html.zh-Hant body p,
  html.zh-Hant body .aside__section span, .aside__section
  html.zh-Hant body span,
  html.zh-Hant body .collection-sidebar .archive-title, .collection-sidebar
  html.zh-Hant body .archive-title,
  html.zh-Hant body .tab-nav ul li a, .tab-nav ul li
  html.zh-Hant body a,
  html.zh-Hant body .grid-actions .switch a, .grid-actions .switch
  html.zh-Hant body a,
  html.zh-Hant body .grid-actions .count, .grid-actions
  html.zh-Hant body .count,
  html.zh-Hant body .info-col > div > span,
  html.zh-Hant body .link-list--bibliographies aside span:first-child, .link-list--bibliographies aside
  html.zh-Hant body span:first-child,
  html.zh-Hant body .select select,
  html.zh-Hant body .select .dropdown .selected,
  html.zh-Hant body .select .dropdown ul li,
  html.zh-Hant body .form__field--search input,
  html.zh-Hant body .form__field--submit-btn input,
  html.zh-Hant body .header__container .actions .menu > span,
  html.zh-Hant body .navigation__menu ul > li > a,
  html.zh-Hant body .page-header span,
  html.zh-Hant body .footer__container .top > .right form input,
  html.zh-Hant body .footer__container .top > .right > ul li a,
  html.zh-Hant body .footer__container .bottom .right .support,
  html.zh-Hant body .card-featured .type,
  html.zh-Hant body .card--col_8 .card__wrap__inner .type, .card--col_8
  html.zh-Hant body .card__wrap__inner .type,
  html.zh-Hant body .cards__masonry .card--featured .type, .cards__masonry
  html.zh-Hant body .card--featured .type,
  html.zh-Hant body .card--slide .type,
  html.zh-Hant body .cards__masonry .card--featured .type,
  html.zh-Hant body .card__wrap__inner .title,
  html.zh-Hant body .card__wrap__inner .type,
  html.zh-Hant body .card__wrap__overlay div span,
  html.zh-Hant body .card--support .card__wrap__inner.newsletter span,
  html.zh-Hant body .card--support .card__wrap__inner.share span,
  html.zh-Hant body .card--support .card__wrap__inner.support span,
  html.zh-Hant body .card--row__wrap__info .left .info .label,
  html.zh-Hant body .card--row__wrap__info .right .info .label,
  html.zh-Hant body .tooltip, html.zh-Hant body .imprint h3, html.zh-Hant body .imprint dl dt,
  html.zh-Hant body .facebook-feed .top span,
  html.zh-Hant body .article .body blockquote,
  html.zh-Hant body .article .body blockquote p,
  html.zh-Hant body .aside__section span,
  html.zh-Hant body .collection-sidebar .archive-title,
  html.zh-Hant body .tab-nav ul li a,
  html.zh-Hant body .grid-actions .switch a,
  html.zh-Hant body .grid-actions .count, html.zh-Hant body .info-col > div > span,
  html.zh-Hant body .link-list--bibliographies aside span:first-child,
  html.zh-Hant body .categories__item,
  html.zh-Hant body .btn--link,
  html.zh-Hant body .tooltip {
    font-family: "source-han-sans-traditional", "Avenir Next", sans-serif;
    font-weight: 400; }
  html.zh-Hant body .header__container .actions .menu > span {
    top: -1px; }
  html.zh-Hant body .header__container a.brand {
    font-family: "aaaink_traps"; }

@font-face {
  font-family: "icons";
  src: url("../fonts/icons.eot");
  src: url("../fonts/icons.eot?#iefix") format("eot"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-arrow-down:before, .icon-arrow-left:before, .slider__navigation-previous:before, .carousel__navigation-prev:before, .icon-arrow-right:before, .slider__navigation-next:before, .carousel__navigation-next:before, .icon-audio:before, .icon-book:before, .icon-camera:before, .icon-close:before, .icon-collapse:before, .icon-document:before, .icon-expand:before, .icon-facebook:before, .icon-folder:before, .icon-grid:before, .icon-heirachy:before, .icon-instagram:before, .icon-list:before, .icon-menu:before, .icon-message:before, .icon-plus:before, .form__checkbox:checked + .form__checkbox-label:before, .form__checkbox-label:before, .icon-refresh:before, .icon-save:before, .icon-search:before, .icon-twitter:before, .icon-video:before, .icon-wechat:before, .icon-zoom-in:before, .icon-zoom-out:before, .icon-youtube:before, .icon-box:before, .icon-cd:before, .icon-clipping:before, .icon-video-play:before, .icon-youtube-play:before, .icon-reset:before, .icon-citation:before, .icon-link:before, .icon-pin:before, .icon-location-onsite:before, .icon-location-online:before, ul.share li a.insta:before, ul.share li a.fb:before, ul.share li a.tw:before, ul.share li a.yt:before, ul.share li a.wc:before, .select:before, .form__field--search button:before, .form__field--submit-btn button:before, .header__container .actions h1 a.pin:before, .header__container .actions .lang > a:before, .header__container .actions .search:before, .navigation__top > a:before, .navigation__social ul li a.insta:before, .navigation__social ul li a.fb:before, .navigation__social ul li a.tw:before, .navigation__social ul li a.yt:before, .navigation__social ul li a.wc:before, .page-header span:before, .page-header a.nav.prev:before, .page-header a.nav.next:before, .page-header .arrow-down:before, .footer__container .top > .right form button:after, .footer__container .bottom .right .social li a.insta:before, .footer__container .bottom .right .social li a.fb:before, .footer__container .bottom .right .social li a.tw:before, .footer__container .bottom .right .social li a.yt:before, .footer__container .bottom .right .social li a.wc:before, .card__wrap__inner .type.doc:before, .card__wrap__inner .type.images:before, .card__wrap__inner .type.book:before, .card__wrap__inner .type.clipping:before, .card__wrap__inner .type.files:before, .card__wrap__inner .type.disk:before, .card__wrap__inner .type.video:before, .section-heading a.btn:before, .tags__tag--criteria a:before, ul.share li a.link-copy:before, ul.share li a.citation:before, ul.share li a.pin:before, ul.citation li a.citation:before, ul.citation li a.pin:before, .carousel__inner .info .type.doc:before, .featherlight-previous:before, .featherlight-next:before, .notice-close:before, .video-embed .video-info .type.doc:before, .article .body .embed-image-gallery ul li a:hover:before, .type.doc:before, .type.images:before, .type.book:before, .type.clipping:before, .type.files:before, .type.disk:before, .type.video:before, .type.location-online:before, .type.location-onsite:before, .collection-sidebar .closed > span:before, .tab-nav ul li a.open-hierarchy:before, .grid-actions .switch a.grid:before, .grid-actions .switch a.row:before, .back-top:before, .citation-wrap .close:before {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased; }

.icon-arrow-down:before {
  content: "\ea01"; }

.icon-arrow-left:before, .slider__navigation-previous:before, .carousel__navigation-prev:before {
  content: "\ea02"; }

.icon-arrow-right:before, .slider__navigation-next:before, .carousel__navigation-next:before {
  content: "\ea03"; }

.icon-audio:before {
  content: "\ea04"; }

.icon-book:before {
  content: "\ea05"; }

.icon-camera:before {
  content: "\ea06"; }

.icon-close:before {
  content: "\ea07"; }

.icon-collapse:before {
  content: "\ea08"; }

.icon-document:before {
  content: "\ea09"; }

.icon-expand:before {
  content: "\ea0a"; }

.icon-facebook:before {
  content: "\ea0b"; }

.icon-folder:before {
  content: "\ea0c"; }

.icon-grid:before {
  content: "\ea0d"; }

.icon-heirachy:before {
  content: "\ea0e"; }

.icon-instagram:before {
  content: "\ea0f"; }

.icon-list:before {
  content: "\ea10"; }

.icon-menu:before {
  content: "\ea11"; }

.icon-message:before {
  content: "\ea12"; }

.icon-plus:before, .form__checkbox:checked + .form__checkbox-label:before, .form__checkbox-label:before {
  content: "\ea13"; }

.icon-refresh:before {
  content: "\ea14"; }

.icon-save:before {
  content: "\ea15"; }

.icon-search:before {
  content: "\ea16"; }

.icon-twitter:before {
  content: "\ea17"; }

.icon-video:before {
  content: "\ea18"; }

.icon-wechat:before {
  content: "\ea19"; }

.icon-zoom-in:before {
  content: "\ea1a"; }

.icon-zoom-out:before {
  content: "\ea1b"; }

.icon-youtube:before {
  content: "\ea1c"; }

.icon-box:before {
  content: "\ea1d"; }

.icon-cd:before {
  content: "\ea1e"; }

.icon-clipping:before {
  content: "\ea1f"; }

.icon-video-play:before {
  content: "\ea20"; }

.icon-youtube-play:before {
  content: "\ea21"; }

.icon-reset:before {
  content: "\ea22"; }

.icon-citation:before {
  content: "\ea23"; }

.icon-link:before {
  content: "\ea24"; }

.icon-pin:before {
  content: "\ea25"; }

.icon-location-onsite:before {
  content: "\ea26"; }

.icon-location-online:before {
  content: "\ea27"; }

* {
  margin: 0;
  box-sizing: border-box; }

html, body {
  height: 100%; }

body {
  background-color: #FFF;
  position: relative; }
  body.no-scroll {
    overflow: hidden; }
  body.site-notice {
    padding-top: 150px; }
  body.standard {
    padding-top: 70px; }
  body.header--bg {
    padding-top: 0; }
    body.header--bg .header {
      background: none; }
  body.external-links .footer, body.collection-archive .footer {
    margin-top: 0; }
  body.libary-object .footer {
    margin-top: 80px; }
  body.resource-single .article {
    margin-bottom: 80px; }
  body.external-links .article {
    margin-bottom: 80px; }
  body.external-links .footer {
    margin-top: 0px; }
  body.programme-single .article {
    min-height: 250px; }
  body.geo .cards, body.geo .cards__masonry {
    min-height: 600px; }

main {
  float: left;
  width: 100%; }
  main > .container {
    padding-top: 20px; }
    main > .container.programes {
      clear: both;
      border-top: 1px solid #ccc; }
      main > .container.programes > h2 {
        font-size: 1.5rem;
        padding-bottom: 40px; }

.container,
.wrap {
  position: relative;
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .container::after,
  .wrap::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 768px) {
    .container,
    .wrap {
      max-width: 96%;
      margin-left: auto;
      margin-right: auto; }
      .container::after,
      .wrap::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container,
    .wrap {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .container::after,
      .wrap::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container--masonry,
    .wrap--masonry {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto;
      max-width: 1200px; }
      .container--masonry::after,
      .wrap--masonry::after {
        clear: both;
        content: "";
        display: block; } }
  .container--sticky,
  .wrap--sticky {
    z-index: 1; }
  .container.b,
  .wrap.b {
    border-top: 1px solid #ccc;
    padding-top: 35px; }

.container--lg {
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .container--lg::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 768px) {
    .container--lg {
      max-width: 96%;
      margin-left: auto;
      margin-right: auto; }
      .container--lg::after {
        clear: both;
        content: "";
        display: block; } }
  @media screen and (min-width: 1200px) {
    .container--lg {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .container--lg::after {
        clear: both;
        content: "";
        display: block; } }
  .container--lg.home-features {
    margin-bottom: 80px; }

.block-wrap {
  float: left;
  width: 100%; }

section {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    section {
      margin-bottom: 40px; } }
  section:last-child {
    margin-bottom: 100px; }
  section.collection-results {
    margin-bottom: 0; }
    section.collection-results.grid {
      padding-top: 35px; }

.page-scroll {
  float: left;
  width: 100%;
  position: fixed;
  top: 0;
  height: 100vh;
  overflow: auto;
  padding-top: 70px; }
  .page-scroll.loading {
    overflow: hidden; }

.hidden {
  display: none; }

.v-m {
  display: none; }
  @media screen and (max-width: 1024px) {
    .v-m {
      display: block; } }

.v-d {
  display: none; }
  @media screen and (min-width: 1024px) {
    .v-d {
      display: block; } }

.parallax-mirror {
  z-index: 1 !important; }

.menu-overlay {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
  bottom: 0;
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease; }
  .menu-overlay.visible {
    display: block;
    opacity: 1; }

.related-content {
  float: left;
  width: 100%;
  margin-bottom: 50px; }
  .related-content.series {
    padding-top: 20px;
    border-top: 1px solid #ccc; }

.related-links {
  width: 100%;
  float: left; }
  .related-links h3 {
    width: 100%;
    text-align: center;
    padding: 40px 0 40px 0px;
    border-top: 1px solid #ccc;
    font-size: 30px; }
  .related-links div.categories {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    margin-bottom: 100px;
    text-align: center; }
    .related-links div.categories:last-child {
      margin-right: 0; }
    .related-links div.categories a {
      display: inline-block;
      float: none; }
  .related-links.related-links {
    margin-top: 80px; }

.related-external {
  width: 100%;
  float: left;
  background: #f7f7f7;
  padding: 50px 0; }
  .related-external .cards > div, .related-external .cards__masonry > div {
    background: none; }

h3.related-title {
  float: left;
  width: 100%;
  font-size: 30px;
  border-top: 1px solid #ccc;
  padding: 25px 0 50px 0px; }

ul.share li a.insta:before {
  content: "\ea0f"; }

ul.share li a.fb:before {
  content: "\ea0b"; }

ul.share li a.tw:before {
  content: "\ea17"; }

ul.share li a.yt:before {
  content: "\ea21"; }

ul.share li a.wc:before {
  content: "\ea19"; }

button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  border-radius: 0;
  color: #222;
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 16px;
  padding: 12px 10px 8px 10px;
  text-decoration: none;
  transition: background-color 200ms ease;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  background: none; }
  @media screen and (min-width: 768px) {
    button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
      font-size: 1em; } }
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, .btn:hover, .btn:focus {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .btn:focus {
    outline: none; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: 0.25; }
    button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover, .btn:disabled:hover {
      opacity: 0.25;
      background-color: inherit;
      border-color: inherit;
      color: inherit; }

.btn--white {
  border-color: #FFF;
  color: #FFF; }
  .btn--white:hover {
    border-color: #FFF;
    color: #FFF; }

.btn--primary {
  border-color: #DC3F3D;
  background-color: #DC3F3D;
  color: #FFF; }
  .btn--primary:hover {
    border-color: #DC3F3D;
    background-color: #DC3F3D;
    color: #FFF; }

.btn--small {
  padding: 6px 12px;
  font-size: 0.9rem;
  line-height: 20px; }

.btn--icon {
  font-size: 0;
  background: none;
  width: 40px;
  height: 40px; }
  .btn--icon:before {
    font-size: 20px; }

.btn--link {
  position: relative;
  padding: 10px 35px 10px 10px;
  font-family: "aaadisplay"; }
  .btn--link:before {
    font-size: 14px;
    position: absolute;
    top: 10px;
    right: 10px; }
  .btn--link:hover, .btn--link:focus {
    border-color: #DC3F3D;
    color: #DC3F3D; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

mark {
  background-color: #FFF;
  color: #C8102E;
  text-transform: uppercase; }

legend {
  font-weight: 600;
  margin-bottom: 0.3125em;
  padding: 0; }

label {
  display: block;
  margin-bottom: 0.3125em; }

label span {
  opacity: 0.7;
  font-weight: 400;
  margin-left: 10px; }

label span.error {
  color: #C8102E;
  display: none; }

input[type="text"],
select {
  display: block;
  font-family: "Avenir Next";
  font-size: 1em;
  -webkit-appearance: none; }
  input[type="text"].hidden,
  select.hidden {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple] {
  background-color: #fff;
  border: none;
  border: 1px solid #ccc;
  border-radius: 0;
  box-sizing: border-box;
  font-size: 1em;
  margin-bottom: 0.625em;
  padding: 0.625em 1em;
  transition: border-color 200ms ease;
  width: 100%; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple]:focus {
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select[multiple]:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select[multiple]:disabled:hover {
      border: 1px solid #777777; }
  input[type="color"].error, input[type="date"].error, input[type="datetime"].error, input[type="datetime-local"].error, input[type="email"].error, input[type="month"].error, input[type="number"].error, input[type="password"].error, input[type="search"].error, input[type="tel"].error, input[type="text"].error, input[type="time"].error, input[type="url"].error, input[type="week"].error, input:not([type]).error, textarea.error,
  select[multiple].error {
    border-top: 4px solid #C8102E; }

.select {
  position: relative;
  display: inline-block;
  color: #555; }
  .select select {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: .5rem 2.25rem .5rem 1rem;
    line-height: 1.5;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #222; }
    .select select option {
      display: none; }
    .select select.open:checked {
      display: none; }
  .select:before {
    content: "\ea01"; }
  .select:before {
    position: absolute;
    right: 0;
    top: 17px;
    right: 15px;
    z-index: 1;
    pointer-events: none;
    color: #222; }
  .select .dropdown {
    height: 50px;
    top: 0;
    display: block; }
    .select .dropdown .selected {
      width: 100%;
      float: left;
      color: #222;
      padding: 12px 34px 12px 18px;
      cursor: pointer;
      border: 1px solid #222;
      background: #fff;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .select .dropdown ul {
      border: 1px solid #222;
      border-top: #fff;
      background: #fff;
      top: 49px;
      max-height: 340px;
      overflow: auto;
      display: none; }
      .select .dropdown ul.open {
        display: block; }
      .select .dropdown ul li {
        float: left;
        list-style: none;
        height: auto;
        width: 100%;
        line-height: 20px;
        font-size: 14px;
        padding: 12px 16px;
        cursor: pointer;
        word-wrap: break-word;
        white-space: pre-line;
        word-break: break-word;
        color: #222;
        cursor: pointer; }
        .select .dropdown ul li:hover {
          background-color: #DC3F3D;
          color: #FFF; }
  .select--sort {
    width: 270px; }
    .select--sort:before {
      top: 11px; }
    .select--sort .dropdown {
      height: 0; }
      .select--sort .dropdown .selected {
        border: 0;
        padding: 2px 40px 4px 0px;
        color: #919191; }
      .select--sort .dropdown ul {
        top: 38px;
        max-height: 0;
        position: absolute; }
        .select--sort .dropdown ul li {
          color: #919191;
          width: 100%; }
      .select--sort .dropdown.open ul {
        max-height: 500px;
        border: 1px solid #ccc; }
    .select--sort:hover .dropdown .selected {
      color: #222; }
  .select--large {
    width: 100%; }
  .select--small {
    width: 50%; }
  .select--standard select {
    width: 100%; }
  .select--standard .dropdown {
    width: 100%;
    position: relative; }
    .select--standard .dropdown ul {
      width: 100%;
      display: none; }
      .select--standard .dropdown ul li {
        width: 100%; }
  .select--mobile select option {
    display: block; }

body.isMobile .select select option {
  display: block; }

/* Undo the Firefox inner focus ring */
.select select:focus:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000; }

.select--large:before {
  top: 22px; }

.select--large select {
  padding: 12px 18px; }

.selectize-input.error {
  border-top: 4px solid #C8102E; }

textarea {
  resize: vertical; }

input[type="submit"].complete,
input[type="submit"]:hover input[type="submit"]:focus input[type="submit"]:active.complete {
  background-color: #E4E4E4;
  border-top: 4px solid #D8D8D8 !important;
  color: #171717;
  cursor: default; }

[type="search"] {
  -webkit-appearance: none;
  appearance: none; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.3125em; }

[type="file"] {
  margin-bottom: 0.625em;
  width: 100%; }

select {
  width: 100%;
  padding: .5rem .75rem;
  background-color: #fff;
  border-radius: 0px;
  border: 1px solid #ccc; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: none; }

.form {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%; }
  .form:last-child {
    margin-right: 0; }
  .form__field {
    margin-bottom: 1.25em;
    position: relative;
    float: left;
    width: 100%; }
    .form__field--half {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--half:last-child {
        margin-right: 0; }
    .form__field--medium {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--medium:last-child {
        margin-right: 0; }
    .form__field--full {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--full:last-child {
        margin-right: 0; }
    .form__field--button, .form__field--search {
      position: relative; }
      .form__field--button button,
      .form__field--button input[type="submit"], .form__field--search button,
      .form__field--search input[type="submit"] {
        position: absolute;
        right: 0;
        top: 0;
        height: 46px; }
      .form__field--button .help, .form__field--search .help {
        position: absolute;
        right: 60px;
        top: 14px;
        opacity: 0.5;
        font-style: italic; }
    .form__field--terms {
      float: left; }
      .form__field--terms a {
        text-decoration: underline; }
      .form__field--terms .failure {
        margin-left: 6px; }
    .form__field--search {
      margin-bottom: 0; }
      .form__field--search input {
        font-family: "aaadisplay";
        font-size: 1.375rem;
        text-transform: uppercase;
        padding: 8px 20px;
        margin-bottom: 0;
        border-color: #000;
        letter-spacing: 1px; }
      .form__field--search button {
        position: absolute;
        right: 0;
        background-color: transparent;
        border: 0;
        height: 50px;
        opacity: 0.8; }
        .form__field--search button:before {
          content: "\ea16"; }
        .form__field--search button:before {
          color: #DC3F3D;
          font-size: 24px;
          top: 1px;
          right: 5px;
          position: relative; }
        .form__field--search button:hover {
          opacity: 1; }
    .form__field--submit-btn {
      margin-bottom: 0; }
      .form__field--submit-btn input {
        font-family: "aaadisplay";
        font-size: 1rem;
        text-transform: uppercase;
        padding: 8px 20px;
        margin-bottom: 0;
        border-color: #000; }
      .form__field--submit-btn button {
        position: absolute;
        right: 0;
        background-color: transparent;
        border: 0;
        border-left: 1px solid #000;
        height: 42px;
        width: 42px;
        opacity: 0.8; }
        .form__field--submit-btn button:before {
          content: "\ea03"; }
        .form__field--submit-btn button:before {
          font-size: 18px;
          position: absolute;
          top: 50%;
          margin-top: -9px;
          right: 12px; }
        .form__field--submit-btn button:hover {
          opacity: 1;
          color: #DC3F3D; }
    .form__field .select {
      width: 100%; }
      .form__field .select select {
        border: 1px solid #ccc; }
    .form__field > label {
      float: left;
      width: 100%;
      margin-bottom: 4px; }
    .form__field .checkbox {
      float: left;
      width: 30px;
      height: 30px;
      position: relative;
      top: -3px; }
      .form__field .checkbox + label {
        float: left;
        width: auto;
        cursor: pointer; }
  .form__checkbox {
    display: none; }
  .form__checkbox-label {
    padding-left: 30px;
    cursor: pointer; }
    .form__checkbox-label:before {
      content: "";
      display: block;
      background-color: #FFF;
      height: 12px;
      width: 12px;
      border: 1px solid #171717;
      border-radius: 2px;
      line-height: 0.4 !important;
      padding-left: 1px; }
  @media screen and (min-width: 768px) {
    .form__field {
      margin-bottom: 1.25em; }
      .form__field--half {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%; }
        .form__field--half:last-child {
          margin-right: 0; }
        .form__field--half:nth-child(2n) {
          margin-right: 0; }
        .form__field--half:nth-child(2n+1) {
          clear: left; }
      .form__field--medium {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%; }
        .form__field--medium:last-child {
          margin-right: 0; } }
  .form.form-style .form__field input,
  .form.form-style .form__field select,
  .form.form-style .form__field textarea {
    text-transform: none;
    letter-spacing: 0;
    border: 1px solid #000 !important; }
  .form.form-style input[type="submit"] {
    text-transform: uppercase;
    padding: 12px 20px 8px 20px; }
  .form.newsletter {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .form.newsletter:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .form.newsletter {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 61.158%; }
        .form.newsletter:last-child {
          margin-right: 0; } }
  .form em.failure {
    color: #DC3F3D;
    text-transform: uppercase; }
  .form .message:not(:empty) {
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 1.1rem; }

.content-body input[type="text"],
.content-body textarea {
  background-color: #777777; }

.content-body .selectize-dropdown,
.content-body .selectize-input.full,
.content-body .selectize-control.single .selectize-input.input-active {
  background-color: #777777;
  cursor: pointer; }

.content-body textarea {
  height: 250px;
  resize: none; }

.content-body input[type="submit"] {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%; }
  .content-body input[type="submit"]:last-child {
    margin-right: 0; }

@media screen and (min-width: 768px) {
  .content-body input[type="submit"] {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    .content-body input[type="submit"]:last-child {
      margin-right: 0; } }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin-bottom: 0.625em; }
  dl dt {
    font-weight: 600;
    margin-top: 0.625em; }
  dl dd {
    margin: 0; }

.list-intro {
  margin: 30px 0; }

table {
  border-collapse: collapse;
  margin: 0.625em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #595959;
  font-weight: 600;
  padding: 0.625em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #777777;
  padding: 0.625em 0; }

tr,
td,
th {
  vertical-align: middle; }

.accent-top {
  border-top: 4px solid #D8D8D8; }

.accent-bottom {
  border-bottom: 4px solid #D8D8D8; }

.custom-container, .hl-slider__outer {
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .custom-container::after, .hl-slider__outer::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 1200px) {
    .custom-container, .hl-slider__outer {
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto; }
      .custom-container::after, .hl-slider__outer::after {
        clear: both;
        content: "";
        display: block; } }

.center-icon, .page-header .arrow-down, .carousel__navigation {
  position: relative; }
  .center-icon:before, .page-header .arrow-down:before, .carousel__navigation:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.center-icon--right {
  position: relative; }
  .center-icon--right:before {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

.center-icon--left {
  position: relative; }
  .center-icon--left:before {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

.link-underline {
  position: relative;
  box-shadow: 0 1px 0 #C8102E;
  transition: color 200ms ease; }
  .link-underline:active, .link-underline:active, .link-underline:focus, .link-underline:hover {
    color: #C8102E; }

.link-icon, .social_sharing__icon {
  background-color: #777777;
  height: 50px;
  width: 50px;
  display: inline-block;
  border-radius: 0px;
  vertical-align: top;
  transition: all 200ms ease; }
  .link-icon:not(:last-of-type), .social_sharing__icon:not(:last-of-type) {
    margin-right: 0.3125em; }

.link-icon--small {
  background-color: #FFF;
  height: 40px;
  width: 40px;
  border-radius: 0px;
  vertical-align: top; }
  .link-icon--small:before {
    font-size: 1em; }
  .link-icon--small:hover {
    opacity: 0.7; }

.button--accent {
  transition: all 200ms ease;
  border-top: 4px solid #9F0C24;
  background-color: #C8102E;
  color: #FFF; }
  .button--accent:hover {
    background-color: #9F0C24;
    border-top: 4px solid #9F0C24;
    color: #FFF; }
  .button--accent span {
    padding-right: 1.25em; }

.cf:before, section:before, .form__field:before, .tags:before, .categories:before, .slider__slide figcaption:before, .hl-slider__outer:before, .carousel:before,
.cf:after,
section:after,
.form__field:after,
.tags:after,
.categories:after,
.slider__slide figcaption:after,
.hl-slider__outer:after,
.carousel:after {
  content: " ";
  display: table; }

.cf:after, section:after, .form__field:after, .tags:after, .categories:after, .slider__slide figcaption:after, .hl-slider__outer:after, .carousel:after {
  clear: both; }

.cf, section, .form__field, .tags, .categories, .slider__slide figcaption, .hl-slider__outer, .carousel {
  *zoom: 1; }

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

.animate {
  opacity: 0;
  transition: opacity 400ms ease-in; }
  .animate.is-active {
    opacity: 1; }

.animate-up {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: opacity 700ms ease-out,transform 800ms ease-out; }
  .animate-up.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0); }

.link-hover, p a, .header_light .actions .search, .header_light .actions .menu, .header--home .header__container .actions .menu, .header--bg .header__container .actions .menu, .header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand, .header--home .actions .menu span, .header__container .actions .lang > a, .header__container .actions .search, .navigation__top li a, .navigation__top > a, .navigation__menu ul > li > a, .navigation__social ul li a, .footer__container .top > .right > ul li a, .footer__container .bottom .right .social li a, .card--support .card__wrap__inner.share ul li a, ul.share li a, ul.citation li a, .article .body p p a, .collection-sidebar ul li a, .tab-nav ul li a {
  transition: all 0.2s ease-in;
  cursor: pointer; }
  .link-hover:hover, p a:hover, .header_light .actions .search:hover, .header_light .actions .menu:hover, .header--home .header__container .actions .menu:hover, .header--bg .header__container .actions .menu:hover, .header_dark a.brand:hover, .header--home.fixed a.brand:hover, .header__container a.brand:hover, .header--home .actions .menu span:hover, .header__container .actions .lang > a:hover, .header__container .actions .search:hover, .navigation__top li a:hover, .navigation__top > a:hover, .navigation__menu ul > li > a:hover, .navigation__social ul li a:hover, .footer__container .top > .right > ul li a:hover, .footer__container .bottom .right .social li a:hover, .card--support .card__wrap__inner.share ul li a:hover, ul.share li a:hover, ul.citation li a:hover, .article .body p p a:hover, .collection-sidebar ul li a:hover, .tab-nav ul li a:hover {
    color: #DC3F3D; }

*[data-fadein] {
  transition: color 200ms ease; }
  *[data-fadein].visible {
    opacity: 1; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url("../font/2.0.0/VideoJS.eot?#iefix") format("eot"); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,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FjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
  content: "\f101"; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
  content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-high:before, .video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
  content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\f109"; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-square:before {
  content: "\f10a"; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
  content: "\f10c"; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-captions:before, .video-js .vjs-captions-button:before {
  content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
  content: "\f10e"; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-share:before {
  content: "\f10f"; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cog:before {
  content: "\f110"; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: "\f111"; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: "\f112"; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: "\f113"; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-hd:before {
  content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button:before {
  content: "\f115"; }

.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-replay:before {
  content: "\f116"; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-facebook:before {
  content: "\f117"; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-gplus:before {
  content: "\f118"; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-linkedin:before {
  content: "\f119"; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-twitter:before {
  content: "\f11a"; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-tumblr:before {
  content: "\f11b"; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pinterest:before {
  content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button:before {
  content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio:before, .video-js .vjs-audio-button:before {
  content: "\f11e"; }

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

.vjs-hidden {
  display: none !important; }

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden; } }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -ms-flex: auto;
  flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -ms-flex: auto;
  flex: auto;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.333333333333333em;
  right: -0.5em;
  font-size: 0.9em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none; }

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em; }

.vjs-tooltip-progress-bar {
  visibility: hidden; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -ms-flex: none;
  flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-controls-disabled .vjs-poster {
  display: none; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

/**
 * selectize.css (v0.12.2)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-dropdown-header {
  position: relative;
  padding: 0.5em;
  background: #f8f8f8; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #222;
  font-family: inherit;
  font-size: 1em;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
  background: #f2f2f2; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border-top: 4px solid #D8D8D8;
  padding: 0.625em 1em;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 48px;
  line-height: 24px;
  box-sizing: border-box;
  transition: border 0.2s ease;
  background: #f2f2f2; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  outline: none !important; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-shadow: 0 2px 2px 0px rgba(216, 216, 216, 0.8); }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2); }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 0.625em 1em; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #D8D8D8; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
  box-shadow: none; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "\0041";
  font-family: 'diva'; }

.selectize-control.single .selectize-input.dropdown-active:after {
  content: "\0044"; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.header_light .actions .lang li a, .header--home .header__container .actions .lang li a, .header--bg .header__container .actions .lang li a {
  color: #FFF; }

.header_light .actions .lang span, .header--home .header__container .actions .lang span, .header--bg .header__container .actions .lang span {
  background-color: #FFF; }

.header_dark a.brand, .header--home.fixed a.brand, .header__container a.brand {
  color: #222; }

.header_dark .actions .search, .header--home.fixed .actions .search, .header__container .actions .search,
.header_dark .actions .menu, .header--home.fixed .actions .menu, .header__container .actions .menu {
  color: #222;
  border-color: #222; }

.header_dark .actions .menu > div span, .header--home.fixed .actions .menu > div span, .header__container .actions .menu > div span {
  background-color: #222; }

.header {
  width: 100%;
  height: 70px;
  position: fixed;
  top: 0;
  z-index: 9;
  background: #FFF; }
  .header--home {
    background: none;
    border-bottom: 0; }
    .header--home.fixed {
      background: #FFF; }
      .header--home.fixed:before {
        content: "";
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        height: auto;
        box-shadow: 0px 2px 1px 0px rgba(50, 50, 50, 0.08); }
      .header--home.fixed .header__container .brand {
        opacity: 1; }
    .header--home .header__container .brand {
      opacity: 1;
      color: #FFF; }
      @media screen and (min-width: 768px) {
        .header--home .header__container .brand {
          opacity: 0; } }
    .header--home .actions .menu span {
      color: #FFF; }
    .header--home .actions .menu > div span {
      background: #FFF; }
    .header--home .actions .search {
      color: #FFF; }
  @media all and (max-width: 1034px) {
    .header--archive .actions > h1,
    .header--archive .actions > span {
      display: none; } }
  .header--bg {
    background: none; }
  .header__container {
    height: 70px;
    z-index: 2;
    position: relative;
    max-width: 1180px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 10px 0 15px; }
    .header__container::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (min-width: 768px) {
      .header__container {
        padding: 0 15px 0 20px; } }
    @media screen and (min-width: 1200px) {
      .header__container {
        padding: 0 0 0 0; } }
    .header__container a.brand {
      font-size: 1.1rem;
      line-height: 18px;
      margin-top: 26px;
      float: left;
      letter-spacing: 1.6px; }
      @media all and (min-width: 768px) {
        .header__container a.brand {
          font-size: 1.6rem;
          line-height: 26px; } }
    .header__container .actions {
      float: right;
      height: 70px; }
      .header__container .actions h1 {
        float: left;
        font-size: 17px;
        text-transform: uppercase;
        height: 70px;
        line-height: 70px;
        letter-spacing: 1px;
        line-height: 73px; }
        .header__container .actions h1 a.pin:before {
          content: "\ea25"; }
      .header__container .actions > span {
        margin: 0 20px;
        float: left;
        height: 30px;
        width: 1px;
        top: 20px;
        position: relative;
        background: #222; }
      .header__container .actions .lang {
        float: left;
        position: relative;
        display: none; }
        @media all and (min-width: 360px) {
          .header__container .actions .lang {
            padding: 22px 12px 0 0;
            display: block; } }
        @media screen and (min-width: 1024px) {
          .header__container .actions .lang {
            padding: 24px 20px 0 0; } }
        .header__container .actions .lang li {
          float: left;
          position: relative; }
          .header__container .actions .lang li a {
            position: relative;
            font-size: 15px; }
          .header__container .actions .lang li:last-child a:after {
            display: none; }
        .header__container .actions .lang span {
          float: left;
          margin: 0 7px;
          height: 18px;
          width: 1px;
          top: 3px;
          position: relative;
          background-color: #222; }
        .header__container .actions .lang > a {
          position: absolute;
          right: 10px;
          top: -8px;
          padding: 10px;
          font-size: 20px;
          color: #FFF; }
          .header__container .actions .lang > a:before {
            content: "\ea07"; }
          @media screen and (min-width: 768px) {
            .header__container .actions .lang > a {
              right: 20px; } }
      .header__container .actions .search {
        float: left;
        margin: 22px 5px 0 0px;
        font-size: 22px; }
        .header__container .actions .search:before {
          content: "\ea16"; }
        @media screen and (min-width: 768px) {
          .header__container .actions .search {
            margin: 24px 10px 0 0px; } }
        .header__container .actions .search:hover:before {
          color: #DC3F3D; }
      .header__container .actions .menu {
        float: left;
        padding: 5px;
        top: 18px;
        position: relative;
        cursor: pointer; }
        @media screen and (min-width: 1200px) {
          .header__container .actions .menu {
            padding: 5px 0px 5px 5px; } }
        .header__container .actions .menu:hover > span {
          color: #DC3F3D; }
        .header__container .actions .menu:hover > div > span {
          background: #DC3F3D; }
        .header__container .actions .menu > span {
          float: left;
          font-size: 17px;
          text-transform: uppercase;
          letter-spacing: 1px;
          display: none;
          position: relative;
          top: 1px; }
          @media screen and (min-width: 768px) {
            .header__container .actions .menu > span {
              display: block; } }
        .header__container .actions .menu > div {
          float: left;
          width: 30px;
          margin: 4px 0px 0px 8px;
          position: relative; }
          .header__container .actions .menu > div > span {
            height: 3px;
            width: 100%;
            margin-bottom: 4px;
            float: left; }
  .header__background {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background: white; }

.header--archive {
  background: white; }

.navigation {
  width: 100%;
  height: 100vh;
  overflow: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 20;
  background: #eee;
  right: -100%;
  transition: right 0.5s ease;
  padding: 20px 0 0; }
  @media screen and (min-width: 768px) {
    .navigation {
      width: 440px;
      right: -440px;
      padding: 25px 0 0; } }
  .navigation__top {
    float: left;
    width: 100%;
    position: relative;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__top {
        padding: 0 30px; } }
    .navigation__top li {
      float: left;
      margin-right: 8px;
      position: relative; }
      .navigation__top li a {
        position: relative;
        color: rgba(34, 34, 34, 0.7);
        font-size: 15px; }
        .navigation__top li a:after {
          content: "";
          position: relative;
          margin: 0 0 0 5px;
          height: 18px;
          width: 1px;
          top: 2px;
          background: black;
          float: right; }
      .navigation__top li:last-child a:after {
        display: none; }
    .navigation__top > a {
      position: absolute;
      right: 10px;
      top: -8px;
      padding: 10px;
      font-size: 20px;
      color: rgba(34, 34, 34, 0.7); }
      .navigation__top > a:before {
        content: "\ea07"; }
      @media screen and (min-width: 768px) {
        .navigation__top > a {
          right: 20px; } }
  .navigation__login {
    padding: 75px 30px 20px 30px; }
    .navigation__login__title {
      font-size: 20px;
      letter-spacing: 1px;
      font-family: "aaadisplay";
      text-transform: uppercase; }
    .navigation__login form {
      margin-top: 20px; }
      .navigation__login form .title {
        padding-bottom: 3px;
        text-transform: uppercase;
        font-family: "aaadisplay"; }
      .navigation__login form input {
        margin-bottom: 30px;
        border: 1px solid #000;
        background-color: #eee; }
      .navigation__login form .form-submit {
        text-align: right; }
        .navigation__login form .form-submit input[type=submit] {
          font-size: 16px;
          padding: 10px 20px; }
  .navigation__search {
    float: left;
    width: 100%;
    margin: 40px 0 20px;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__search {
        padding: 0 30px; } }
    .navigation__search input {
      background: none; }
  .navigation__menu {
    float: left;
    width: 100%;
    padding: 0 15px; }
    @media screen and (min-width: 768px) {
      .navigation__menu {
        padding: 0 30px; } }
    .navigation__menu ul > li {
      float: left;
      width: 100%;
      position: relative; }
      .navigation__menu ul > li > a {
        position: relative;
        width: 100%;
        float: left;
        padding: 14px 0;
        font-size: 20px;
        border-bottom: 1px solid #ccc; }
      .navigation__menu ul > li > div {
        position: absolute;
        font-size: 20px;
        right: 0px;
        top: 11px;
        height: 50px;
        width: 50px;
        cursor: pointer; }
        .navigation__menu ul > li > div:hover div > div {
          background: #DC3F3D; }
        .navigation__menu ul > li > div.open > div > div:last-child {
          -ms-transform: rotate(90deg);
          transform: rotate(90deg); }
        .navigation__menu ul > li > div > div {
          width: 20px;
          height: 20px;
          position: relative;
          top: 8px;
          left: 28px; }
          .navigation__menu ul > li > div > div > div {
            background: #5f5f5f;
            position: relative;
            transition: all 0.5s ease; }
            .navigation__menu ul > li > div > div > div:first-child {
              height: 2px;
              width: 21px;
              top: 12px;
              left: 0px; }
            .navigation__menu ul > li > div > div > div:last-child {
              height: 21px;
              width: 2px;
              left: 10px; }
      .navigation__menu ul > li ul {
        width: 100%;
        float: left;
        padding-left: 30px;
        transition: all 0.5s ease;
        overflow: hidden;
        max-height: 0px; }
        .navigation__menu ul > li ul.open {
          max-height: 1000px; }
        .navigation__menu ul > li ul.categories {
          padding: 0; }
          .navigation__menu ul > li ul.categories .categories {
            margin-top: 20px; }
        .navigation__menu ul > li ul li a {
          font-size: 18px; }
  .navigation__social {
    float: left;
    width: 100%;
    position: relative;
    margin-top: 40px; }
    .navigation__social ul {
      width: 100%;
      float: left;
      text-align: center; }
      .navigation__social ul li {
        position: relative;
        display: inline-block;
        margin: 0 6px; }
        .navigation__social ul li a {
          font-size: 22px;
          font-family: "aaadisplay";
          color: #777777;
          display: block;
          position: relative; }
          .navigation__social ul li a:before {
            position: relative;
            top: 6px; }
          .navigation__social ul li a:hover {
            border-color: #DC3F3D; }
          .navigation__social ul li a.insta {
            margin-right: 4px; }
            .navigation__social ul li a.insta:before {
              content: "\ea0f"; }
          .navigation__social ul li a.fb:before {
            content: "\ea0b"; }
          .navigation__social ul li a.tw:before {
            content: "\ea17"; }
          .navigation__social ul li a.yt {
            position: relative;
            font-size: 26px;
            top: 2px; }
            .navigation__social ul li a.yt:before {
              content: "\ea21"; }
          .navigation__social ul li a.wc {
            position: relative;
            font-size: 26px;
            top: 3px; }
            .navigation__social ul li a.wc:before {
              content: "\ea19"; }
  .navigation--open {
    right: 0; }

.page-header {
  min-height: 250px;
  width: 100%;
  float: left;
  padding: 90px 0 110px 0;
  position: relative; }
  .page-header .educator {
    text-align: center; }
    .page-header .educator > span {
      display: none; }
    .page-header .educator > h1 {
      margin-bottom: 50px; }
    .page-header .educator > p {
      clear: both; }
    .page-header .educator .header-introduction {
      clear: both;
      text-align: center;
      margin-bottom: 50px; }
    .page-header .educator .section-heading {
      display: -ms-flexbox;
      display: flex; }
      .page-header .educator .section-heading > h2 {
        width: 230px; }
      .page-header .educator .section-heading .categories {
        margin-top: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% - 285px); }
  .page-header h1 {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0;
    word-break: break-word;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    font-size: 3rem;
    line-height: 50px; }
    .page-header h1:last-child {
      margin-right: 0; }
    @media all and (min-width: 768px) {
      .page-header h1 {
        font-size: 4.625rem;
        line-height: 70px; } }
    @media screen and (min-width: 768px) {
      .page-header h1 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .page-header h1:last-child {
          margin-right: 0; } }
    .page-header h1.sub {
      font-size: 2.5rem;
      line-height: 40px; }
      @media all and (min-width: 768px) {
        .page-header h1.sub {
          font-size: 3.75rem;
          line-height: 60px; } }
    .page-header h1.ideas {
      font-size: 3.75rem;
      line-height: 60px; }
      @media all and (min-width: 768px) {
        .page-header h1.ideas {
          font-size: 5.25rem;
          line-height: 80px; } }
    .page-header h1.collection {
      font-size: 2.5rem;
      line-height: 40px;
      padding-left: 0; }
      @media all and (min-width: 768px) {
        .page-header h1.collection {
          font-size: 2.75rem;
          line-height: 48px; } }
  .page-header span {
    width: 100%;
    float: left;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    opacity: 0.5;
    font-size: 0.9rem;
    line-height: 16px; }
    @media all and (min-width: 768px) {
      .page-header span {
        font-size: 1rem;
        line-height: 16px; } }
    .page-header span:before {
      content: "\ea02"; }
    .page-header span:before {
      position: relative;
      margin-right: 4px;
      top: 1px;
      font-size: 13px; }
    .page-header span a {
      letter-spacing: 1px;
      font-size: 0.9375rem; }
  .page-header .page-title {
    margin-bottom: 20px; }
  .page-header .page-intro {
    text-align: center;
    margin-bottom: 0px;
    text-transform: uppercase; }
  .page-header .categories {
    float: left;
    text-align: center;
    margin-top: 50px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    @media screen and (min-width: 1200px) {
      .page-header .categories {
        margin-top: 70px; } }
    .page-header .categories:last-child {
      margin-right: 0; }
    .page-header .categories > a {
      float: none;
      display: inline-block;
      margin: 0 5px 10px 0;
      font-family: "aaadisplay";
      letter-spacing: 1px; }
    .page-header .categories .summery {
      width: 70%;
      text-align: left;
      margin: 0 auto; }
  .page-header .select-nav {
    width: 100%;
    text-align: center;
    display: block;
    float: left;
    z-index: 10; }
    @media screen and (min-width: 768px) {
      .page-header .select-nav {
        display: none; } }
    .page-header .select-nav select {
      width: 50%; }
  .page-header a.nav {
    position: absolute;
    font-size: 30px;
    top: 50%;
    margin-top: 0px;
    opacity: 0.5;
    z-index: 2;
    transition: opacity 0.2s ease; }
    .page-header a.nav:hover {
      opacity: 1; }
    .page-header a.nav.prev {
      left: -4px; }
      .page-header a.nav.prev:before {
        content: "\ea02"; }
    .page-header a.nav.next {
      right: 0; }
      .page-header a.nav.next:before {
        content: "\ea03"; }
  .page-header--subnav {
    padding: 90px 0 30px 0; }
    .page-header--subnav.no_breadcrum {
      padding: 60px 0 30px 0; }
      @media screen and (min-width: 1200px) {
        .page-header--subnav.no_breadcrum {
          padding: 80px 0 50px 0; } }
  .page-header--bg {
    background-size: cover;
    background-position: 50% 50%; }
    .page-header--bg:after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background: rgba(25, 25, 25, 0.4);
      z-index: 1; }
    .page-header--bg > * {
      z-index: 2; }
    .page-header--bg + main > .container {
      padding-top: 60px; }
    .page-header--bg span,
    .page-header--bg h1,
    .page-header--bg a {
      color: #FFF; }
    .page-header--bg span {
      opacity: 1; }
    .page-header--bg h1 {
      text-shadow: 0px 1px 1px rgba(25, 25, 25, 0.3); }
    .page-header--bg a {
      opacity: 1; }
      .page-header--bg a.nav, .page-header--bg a.prev {
        opacity: 1; }
  .page-header--idea {
    padding: 200px 0 140px 0; }
  .page-header .arrow-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -10px;
    height: 20px;
    width: 20px;
    color: #FFF;
    font-size: 20px;
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
    .page-header .arrow-down:before {
      content: "\ea02"; }
  .page-header--article {
    height: 75vh;
    opacity: 0;
    padding: 0;
    padding-top: 0;
    transition: all 200ms ease; }
    .page-header--article .container {
      position: relative;
      top: 50%;
      opacity: 0;
      transition: opacity 200ms ease; }
    .page-header--article + main {
      opacity: 0;
      transition: opacity 800ms ease; }
    .page-header--article.visible {
      opacity: 1; }
      .page-header--article.visible .container,
      .page-header--article.visible + main {
        opacity: 1; }
  .page-header--simple {
    min-height: 0;
    padding: 90px 0 20px 0; }
    .page-header--simple span,
    .page-header--simple h1 {
      text-align: left;
      margin-left: 0; }
    .page-header--simple h1 {
      font-size: 1.875rem;
      line-height: 30px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%; }
      .page-header--simple h1:last-child {
        margin-right: 0; }
    .page-header--simple a.nav,
    .page-header--simple a.prev {
      margin-top: -18px; }
    .page-header--simple .container {
      padding-bottom: 30px; }
      .page-header--simple .container > span {
        text-align: center; }
      .page-header--simple .container > h1 {
        width: 95%;
        text-align: center;
        padding-left: 0;
        margin-left: 2.35765%; }
    .page-header--simple--lg .container {
      border-bottom: 0;
      padding-bottom: 30px; }
    .page-header--simple--lg h1 {
      font-size: 50px;
      line-height: 50px;
      letter-spacing: 1.25px;
      margin-left: 50px; }
    .page-header--simple--no-prev h1 {
      margin-left: 0; }
  .page-header--nav h1 {
    padding-left: 60px; }
  .page-header--resource h1 {
    font-size: 2.5rem;
    line-height: 40px; }
    @media all and (min-width: 768px) {
      .page-header--resource h1 {
        font-size: 3.75rem;
        line-height: 60px; } }
  .page-header.idea .container p {
    clear: both;
    padding-top: 15px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: -40px; }

.footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  float: left;
  background: #333333;
  color: #FFF;
  margin-top: 80px; }
  .footer a {
    color: #FFF; }
  .footer__container {
    position: relative;
    padding-top: 30px; }
    @media screen and (min-width: 768px) {
      .footer__container {
        padding-top: 60px; } }
    .footer__container .top {
      max-width: 92%;
      margin-left: auto;
      margin-right: auto; }
      .footer__container .top::after {
        clear: both;
        content: "";
        display: block; }
      @media screen and (min-width: 1200px) {
        .footer__container .top {
          max-width: 1180px;
          margin-left: auto;
          margin-right: auto; }
          .footer__container .top::after {
            clear: both;
            content: "";
            display: block; } }
      .footer__container .top .subscribe-text {
        float: left;
        width: 100%;
        margin-bottom: 6px;
        font-size: 0.9rem;
        opacity: 0.5; }
      .footer__container .top .left {
        width: 100%;
        float: left; }
        @media screen and (min-width: 768px) {
          .footer__container .top .left {
            width: 50%; } }
        .footer__container .top .left .logo {
          float: left;
          max-width: 150px;
          position: relative;
          left: 50%;
          margin-left: -75px;
          position: relative;
          margin-bottom: 20px; }
          @media screen and (min-width: 768px) {
            .footer__container .top .left .logo {
              top: -23px;
              left: 0;
              margin-left: 0;
              margin-bottom: 0; } }
        .footer__container .top .left .info {
          float: left;
          margin-left: 80px;
          font-size: 0.875rem;
          display: none; }
          @media screen and (min-width: 768px) {
            .footer__container .top .left .info {
              display: block; } }
          .footer__container .top .left .info h4 {
            font-size: 0.875rem;
            opacity: 0.5;
            letter-spacing: 1px;
            margin-bottom: 10px; }
            .footer__container .top .left .info h4.tel {
              margin-top: 20px; }
          .footer__container .top .left .info address {
            font-size: 0.875rem;
            max-width: 250px; }
      .footer__container .top > .right {
        width: 100%;
        float: left;
        margin-right: 0; }
        @media screen and (min-width: 768px) {
          .footer__container .top > .right {
            width: 50%; } }
        .footer__container .top > .right form {
          width: 100%;
          float: left;
          position: relative; }
          .footer__container .top > .right form label {
            float: left;
            width: 35%;
            border: 1px solid #FFF;
            height: 46px;
            line-height: 46px;
            padding-left: 20px;
            border-right: 0;
            display: none; }
          .footer__container .top > .right form input {
            float: left;
            width: 100%;
            border: 1px solid #FFF;
            background: none;
            color: #FFF;
            text-transform: uppercase;
            padding: 12px 6px 8px 20px; }
          .footer__container .top > .right form button {
            position: absolute;
            right: 0;
            top: 0;
            background: none;
            border: 1px solid #FFF;
            height: 46px;
            color: #FFF; }
            .footer__container .top > .right form button:after {
              content: "\ea03"; }
            .footer__container .top > .right form button:hover {
              border-color: #DC3F3D;
              color: #DC3F3D; }
              .footer__container .top > .right form button:hover + label + input {
                border-color: #DC3F3D;
                color: #DC3F3D; }
          @media screen and (min-width: 768px) {
            .footer__container .top > .right form label {
              display: block; }
            .footer__container .top > .right form input {
              width: 65%; } }
        .footer__container .top > .right > ul {
          margin-top: 20px;
          width: 100%;
          float: left;
          text-align: center; }
          .footer__container .top > .right > ul li {
            display: inline-block;
            color: #FFF; }
            @media screen and (min-width: 768px) {
              .footer__container .top > .right > ul li {
                float: left; } }
            .footer__container .top > .right > ul li a {
              color: #FFF;
              text-transform: uppercase;
              margin-left: 2px;
              padding-right: 6px;
              font-size: 0.8125rem;
              letter-spacing: 1px; }
    .footer__container .bottom {
      margin: 40px 0 0 0;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .footer__container .bottom {
          max-width: 1180px;
          margin-left: auto;
          margin-right: auto; }
          .footer__container .bottom::after {
            clear: both;
            content: "";
            display: block; } }
      .footer__container .bottom .copyright {
        float: left;
        font-size: 0.875rem;
        margin: 0;
        opacity: 0.5;
        text-align: center;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .footer__container .bottom .copyright {
            text-align: left;
            width: auto; } }
      .footer__container .bottom .right {
        float: left;
        width: 100%; }
        @media screen and (min-width: 768px) {
          .footer__container .bottom .right {
            float: right;
            width: auto; } }
        .footer__container .bottom .right .social {
          float: left;
          width: 100%;
          text-align: center;
          padding: 20px 0; }
          @media screen and (min-width: 768px) {
            .footer__container .bottom .right .social {
              width: auto;
              padding: 0; } }
          .footer__container .bottom .right .social li {
            display: inline-block; }
            @media screen and (min-width: 768px) {
              .footer__container .bottom .right .social li {
                float: left; } }
            .footer__container .bottom .right .social li a {
              font-size: 25px;
              margin-right: 20px; }
              .footer__container .bottom .right .social li a.insta:before {
                content: "\ea0f"; }
              .footer__container .bottom .right .social li a.fb:before {
                content: "\ea0b"; }
              .footer__container .bottom .right .social li a.tw:before {
                content: "\ea17"; }
              .footer__container .bottom .right .social li a.yt {
                position: relative;
                display: block; }
                .footer__container .bottom .right .social li a.yt:before {
                  content: "\ea21"; }
                @media screen and (min-width: 768px) {
                  .footer__container .bottom .right .social li a.yt {
                    font-size: 32px;
                    position: relative;
                    top: -3px; } }
              .footer__container .bottom .right .social li a.wc {
                font-size: 32px;
                position: relative;
                top: -1px; }
                .footer__container .bottom .right .social li a.wc:before {
                  content: "\ea19"; }
        .footer__container .bottom .right .support {
          width: 100%;
          float: left;
          background: #DC3F3D;
          padding: 28px 28px;
          text-align: center; }
          @media screen and (min-width: 768px) {
            .footer__container .bottom .right .support {
              width: auto;
              text-align: left; } }

.card-featured .card__wrap__inner, .card--col_8 .card__wrap__inner .card__wrap__inner, .cards__masonry .card--featured .card__wrap__inner {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .card-featured .card__wrap__inner, .card--col_8 .card__wrap__inner .card__wrap__inner, .cards__masonry .card--featured .card__wrap__inner {
      width: 85%; } }

.card-featured .type, .card--col_8 .card__wrap__inner .type, .cards__masonry .card--featured .type {
  font-size: 14px;
  line-height: 14px; }

.card-featured .title, .card--col_8 .card__wrap__inner .title, .cards__masonry .card--featured .title {
  font-family: "aaadisplay";
  font-size: 1.625rem;
  line-height: 26px;
  font-weight: normal;
  letter-spacing: 1px; }
  @media all and (min-width: 768px) {
    .card-featured .title, .card--col_8 .card__wrap__inner .title, .cards__masonry .card--featured .title {
      font-size: 2.5rem;
      line-height: 40px; } }

.card-featured .sub, .card--col_8 .card__wrap__inner .sub, .cards__masonry .card--featured .sub {
  font-family: "aaadisplay";
  font-size: 24px;
  line-height: 28px;
  letter-spacing: 1px; }

.card-featured .caption, .card--col_8 .card__wrap__inner .caption, .cards__masonry .card--featured .caption {
  font-family: "aaadisplay";
  color: #888;
  font-size: 1.125rem;
  line-height: 20px; }
  @media all and (min-width: 768px) {
    .card-featured .caption, .card--col_8 .card__wrap__inner .caption, .cards__masonry .card--featured .caption {
      font-size: 1.5rem;
      line-height: 26px; } }

.card-featured .card__wrap__image, .card--col_8 .card__wrap__inner .card__wrap__image, .cards__masonry .card--featured .card__wrap__image {
  overflow: hidden; }
  .card-featured .card__wrap__image:before, .card--col_8 .card__wrap__inner .card__wrap__image:before, .cards__masonry .card--featured .card__wrap__image:before {
    content: " ";
    display: block;
    padding-top: 75%; }
  .card-featured .card__wrap__image img, .card--col_8 .card__wrap__inner .card__wrap__image img, .cards__masonry .card--featured .card__wrap__image img {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%; }
    .card-featured .card__wrap__image img.landscape, .card--col_8 .card__wrap__inner .card__wrap__image img.landscape, .cards__masonry .card--featured .card__wrap__image img.landscape {
      width: auto;
      height: 100%; }

.card, .card--full, .card--col_9, .card--col_8, .card--col_6, .card--col_4, .card--col_3, .card--half {
  margin-bottom: 1.25em;
  position: relative;
  background: #FFF; }
  .card:before, .card--full:before, .card--col_9:before, .card--col_8:before, .card--col_6:before, .card--col_4:before, .card--col_3:before, .card--half:before {
    content: "";
    position: absolute;
    left: -10px;
    right: -10px;
    top: -10px;
    width: auto;
    bottom: 0;
    transition: all 200ms ease; }
  .card:hover:before, .card--full:hover:before, .card--col_9:hover:before, .card--col_8:hover:before, .card--col_6:hover:before, .card--col_4:hover:before, .card--col_3:hover:before, .card--half:hover:before {
    background: #eee; }
  .card:hover .card__wrap__overlay, .card--full:hover .card__wrap__overlay, .card--col_9:hover .card__wrap__overlay, .card--col_8:hover .card__wrap__overlay, .card--col_6:hover .card__wrap__overlay, .card--col_4:hover .card__wrap__overlay, .card--col_3:hover .card__wrap__overlay, .card--half:hover .card__wrap__overlay {
    display: block;
    opacity: 1; }
  .card__wrap {
    width: 100%;
    float: left; }
    .card__wrap__link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      text-indent: -9999px;
      z-index: 4;
      left: 10px;
      right: 10px;
      cursor: pointer; }
    .card__wrap__image {
      transition: opacity 200ms ease;
      position: relative;
      width: 100%;
      float: left;
      min-height: 150px; }
      .card__wrap__image img {
        position: relative;
        height: auto;
        width: 100%;
        float: left; }
    .card__wrap__inner {
      transition: margin 200ms ease;
      position: relative;
      z-index: 1;
      width: 100%;
      float: left;
      padding: 20px 0;
      min-height: 120px; }
      .card__wrap__inner .type,
      .card__wrap__inner .title,
      .card__wrap__inner .sub,
      .card__wrap__inner .caption {
        width: 100%;
        float: left; }
      .card__wrap__inner .type {
        font-size: 0.8125rem;
        text-transform: uppercase;
        color: #888;
        margin-bottom: 8px;
        letter-spacing: 1px;
        position: relative; }
        .card__wrap__inner .type:before {
          font-size: 18px;
          position: absolute;
          top: -2px;
          left: 0; }
        .card__wrap__inner .type span {
          color: #DC3F3D;
          opacity: 0.7; }
        .card__wrap__inner .type.doc {
          padding-left: 24px; }
          .card__wrap__inner .type.doc:before {
            content: "\ea09"; }
        .card__wrap__inner .type.images {
          padding-left: 24px; }
          .card__wrap__inner .type.images:before {
            content: "\ea06"; }
        .card__wrap__inner .type.book {
          padding-left: 24px; }
          .card__wrap__inner .type.book:before {
            content: "\ea05"; }
        .card__wrap__inner .type.clipping {
          padding-left: 24px; }
          .card__wrap__inner .type.clipping:before {
            content: "\ea1f"; }
        .card__wrap__inner .type.files {
          padding-left: 24px; }
          .card__wrap__inner .type.files:before {
            content: "\ea1d"; }
        .card__wrap__inner .type.disk {
          padding-left: 24px; }
          .card__wrap__inner .type.disk:before {
            content: "\ea1e"; }
          .card__wrap__inner .type.disk:before {
            left: 1px; }
        .card__wrap__inner .type.video {
          padding-left: 24px; }
          .card__wrap__inner .type.video:before {
            content: "\ea20"; }
          .card__wrap__inner .type.video:before {
            left: 1px; }
        .card__wrap__inner .type.book {
          padding-left: 24px; }
          .card__wrap__inner .type.book:before {
            content: "\ea05"; }
          .card__wrap__inner .type.book:before {
            left: 1px; }
      .card__wrap__inner .sub {
        margin-bottom: 8px; }
      .card__wrap__inner .title {
        font-family: "Avenir Next";
        margin-bottom: 8px;
        border-top: 0; }
      .card__wrap__inner .caption {
        font-size: 1.1rem;
        line-height: 20px;
        color: #777777; }
        @media all and (min-width: 768px) {
          .card__wrap__inner .caption {
            font-size: 1.1rem;
            line-height: 20px; } }
        .card__wrap__inner .caption.first {
          margin-bottom: 6px; }
      .card__wrap__inner p:last-of-type {
        margin-bottom: 0; }
    .card__wrap__overlay {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      color: white;
      padding: 40px;
      text-align: center;
      background: rgba(0, 0, 0, 0.7);
      display: none;
      opacity: 0;
      transition: opacity 0.5s ease; }
      .card__wrap__overlay div {
        position: relative;
        display: inline-block;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        .card__wrap__overlay div span {
          float: left;
          width: 100%;
          margin-bottom: 10px;
          font-size: 0.9rem;
          font-weight: 500; }
        .card__wrap__overlay div p {
          font-size: 1rem;
          float: left;
          width: 100%;
          line-height: 18px; }
      .card__wrap__overlay a {
        color: #FFF;
        text-decoration: none; }
      .card__wrap__overlay img {
        display: none; }
  .card.disabled:before, .disabled.card--full:before, .disabled.card--col_9:before, .disabled.card--col_8:before, .disabled.card--col_6:before, .disabled.card--col_4:before, .disabled.card--col_3:before, .disabled.card--half:before {
    display: block;
    opacity: 1;
    background: #eee; }
  .card--ar .card__wrap__image {
    overflow: hidden; }
    .card--ar .card__wrap__image:before {
      content: " ";
      display: block;
      padding-top: 76.92308%; }
    .card--ar .card__wrap__image img {
      position: absolute;
      left: 50%;
      top: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: auto;
      width: 100%; }
      .card--ar .card__wrap__image img.landscape {
        width: auto;
        height: 100%; }
  .card--support:hover:before {
    display: none; }
  .card--support .card__wrap__inner.newsletter {
    border-top: 1px solid #ccc;
    padding-top: 8px;
    min-height: 0; }
    @media screen and (min-width: 1200px) {
      .card--support .card__wrap__inner.newsletter {
        padding-bottom: 30px; } }
    .card--support .card__wrap__inner.newsletter span {
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      float: left;
      width: 100%; }
    .card--support .card__wrap__inner.newsletter form {
      margin-top: 20px;
      float: left;
      width: 100%; }
      .card--support .card__wrap__inner.newsletter form input {
        letter-spacing: 1px; }
  .card--support .card__wrap__inner.share {
    border-top: 1px solid #ccc;
    padding-top: 8px;
    min-height: 0; }
    .card--support .card__wrap__inner.share span {
      color: rgba(0, 0, 0, 0.5);
      font-size: 14px;
      float: left;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .card--support .card__wrap__inner.share span {
          width: auto; } }
    .card--support .card__wrap__inner.share ul {
      margin-top: 8px;
      float: left;
      width: 100%; }
      @media screen and (min-width: 1200px) {
        .card--support .card__wrap__inner.share ul {
          width: auto;
          float: left; } }
      .card--support .card__wrap__inner.share ul li {
        float: left;
        margin-right: 30px; }
        @media screen and (min-width: 1200px) {
          .card--support .card__wrap__inner.share ul li {
            margin-right: 30px; } }
        .card--support .card__wrap__inner.share ul li a {
          font-size: 26px;
          color: #777;
          display: block; }
          .card--support .card__wrap__inner.share ul li a:before {
            position: relative;
            top: 6px; }
          .card--support .card__wrap__inner.share ul li a:hover {
            color: #DC3F3D; }
          .card--support .card__wrap__inner.share ul li a.yt {
            font-size: 60px;
            position: absolute;
            top: -16px; }
  .card--support .card__wrap__inner.support {
    background: #DC3F3D;
    color: #FFF; }
    .card--support .card__wrap__inner.support span {
      font-size: 22px;
      width: 100%;
      float: left;
      color: #FFF;
      text-transform: uppercase;
      text-align: center;
      margin-bottom: 20px; }
    .card--support .card__wrap__inner.support p {
      width: 100%;
      font-size: 16px;
      line-height: 20px;
      text-align: center;
      padding: 0 20px; }
    .card--support .card__wrap__inner.support .bottom {
      background: #e46a68;
      padding: 20px;
      position: relative;
      bottom: -20px;
      text-align: center;
      float: left;
      width: 100%; }
      .card--support .card__wrap__inner.support .bottom a {
        letter-spacing: 1px;
        font-size: 0.875rem; }
  .card--slide .card__wrap__inner .title {
    font-family: "aaaink_traps";
    font-size: 1.625rem;
    line-height: 26px;
    font-weight: normal;
    letter-spacing: 1px; }
    @media all and (min-width: 768px) {
      .card--slide .card__wrap__inner .title {
        font-size: 2.5rem;
        line-height: 40px; } }
  .card--visit {
    float: left; }
    .card--visit .card__wrap__inner > div {
      float: left;
      width: 100%;
      text-align: center;
      margin-top: 20px; }
      .card--visit .card__wrap__inner > div .btn {
        display: inline-block;
        width: 50%; }
  .card--full {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--full:last-child {
      margin-right: 0; }
    .card--full .cards__card-image {
      height: 250px; }
  .card--col_9 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_9:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_9 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%; }
        .card--col_9:last-child {
          margin-right: 0; } }
  .card--col_8 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_8:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_8 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .card--col_8:last-child {
          margin-right: 0; } }
  .card--col_6 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_6:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_6 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .card--col_6:last-child {
          margin-right: 0; }
        .card--col_6:nth-child(3n) {
          margin-right: 0; }
        .card--col_6:nth-child(3n+1) {
          clear: left; } }
  .card--col_4 {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .card--col_4:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .card--col_4 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .card--col_4:last-child {
          margin-right: 0; }
        .card--col_4:nth-child(3n) {
          margin-right: 0; }
        .card--col_4:nth-child(3n+1) {
          clear: left; } }
  .card--col_3 {
    width: 50%;
    float: left; }
    @media screen and (max-width: 768px) {
      .card--col_3:nth-child(odd) {
        padding-right: 10px; }
      .card--col_3:nth-child(even) {
        padding-left: 10px; } }
    @media screen and (min-width: 768px) {
      .card--col_3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .card--col_3:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .card--col_3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .card--col_3:last-child {
          margin-right: 0; }
        .card--col_3:nth-child(2n) {
          margin-right: 2.35765%; }
        .card--col_3:nth-child(2n+1) {
          clear: none; }
        .card--col_3:nth-child(4n) {
          margin-right: 0; }
        .card--col_3:nth-child(4n+1) {
          clear: left; } }
  .card--half {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    float: left; }
    .card--half:last-child {
      margin-right: 0; }
  .card--info:hover:before {
    background: none;
    z-index: -1; }
  .card--info h2 {
    font-size: 26px;
    margin-bottom: 20px;
    letter-spacing: 1px; }
  .card--info p {
    font-size: 1.125rem; }
  .card--info--series:before {
    display: none; }
  .card--info--series span {
    letter-spacing: 1px;
    opacity: 0.5; }

.cards, .cards__masonry {
  width: 100%;
  float: left; }
  .cards--collection {
    border-top: 1px solid #ccc;
    padding-top: 20px; }
  .cards--cards--collection-lib {
    margin-bottom: 0px; }
  .cards__load-more {
    width: 100%;
    float: left;
    margin: 60px 0; }
    .cards__load-more button {
      background-color: #DC3F3D;
      border-color: #DC3F3D;
      color: white;
      height: 50px;
      font-weight: 500;
      letter-spacing: 0.9px;
      font-size: 20px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .cards__load-more button:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .cards__load-more button {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 29.85432%; }
          .cards__load-more button:last-child {
            margin-right: 0; } }
      @media screen and (min-width: 1024px) {
        .cards__load-more button {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin-left: 29.85432%; }
          .cards__load-more button:last-child {
            margin-right: 0; } }
  .cards.idea > p, .idea.cards__masonry > p, .cards.idea_serie > p, .idea_serie.cards__masonry > p {
    width: 70%;
    margin: 0 auto;
    padding: 10px 0 20px 0; }
  .cards.idea .card--col_4:nth-child(3n), .idea.cards__masonry .card--col_4:nth-child(3n), .cards.idea_serie .card--col_4:nth-child(3n), .idea_serie.cards__masonry .card--col_4:nth-child(3n) {
    margin-right: 2.35765%; }
  .cards.idea .card--col_4:nth-child(3n+1), .idea.cards__masonry .card--col_4:nth-child(3n+1), .cards.idea_serie .card--col_4:nth-child(3n+1), .idea_serie.cards__masonry .card--col_4:nth-child(3n+1) {
    clear: unset; }
  .cards.idea .card--col_4:nth-of-type(3n), .idea.cards__masonry .card--col_4:nth-of-type(3n), .cards.idea_serie .card--col_4:nth-of-type(3n), .idea_serie.cards__masonry .card--col_4:nth-of-type(3n) {
    margin-right: 0; }
  .cards.idea .card--col_4:nth-of-type(3n+1), .idea.cards__masonry .card--col_4:nth-of-type(3n+1), .cards.idea_serie .card--col_4:nth-of-type(3n+1), .idea_serie.cards__masonry .card--col_4:nth-of-type(3n+1) {
    clear: left; }

.card--support {
  padding-top: 10px; }

.pagination {
  position: relative;
  width: 100%;
  height: 60px;
  float: left;
  margin: 60px 0 80px 0; }
  .pagination button,
  .pagination a {
    background-color: #DC3F3D;
    border-color: #DC3F3D;
    text-align: center;
    color: white;
    height: 50px;
    font-weight: 500;
    letter-spacing: 0.9px;
    font-size: 21px;
    line-height: 23px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .pagination button:last-child,
    .pagination a:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .pagination button,
      .pagination a {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin-left: 29.85432%; }
        .pagination button:last-child,
        .pagination a:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .pagination button,
      .pagination a {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin-left: 29.85432%; }
        .pagination button:last-child,
        .pagination a:last-child {
          margin-right: 0; } }
    .pagination button.hide,
    .pagination a.hide {
      display: none !important; }
    .pagination button:hover, .pagination button:focus, .pagination button:active,
    .pagination a:hover,
    .pagination a:focus,
    .pagination a:active {
      color: #FFF; }
  .pagination .loader {
    display: none; }

.cards__masonry {
  z-index: 1; }
  .cards__masonry:after {
    content: '';
    display: block;
    clear: both; }
  .cards__masonry > div:before {
    left: 0px;
    right: 0px;
    top: -10px; }
  .cards__masonry--collection-archive {
    min-height: 300px;
    margin-top: 20px; }
  .cards__masonry .grid-sizer,
  .cards__masonry .card,
  .cards__masonry .card--full,
  .cards__masonry .card--col_9,
  .cards__masonry .card--col_8,
  .cards__masonry .card--col_6,
  .cards__masonry .card--col_4,
  .cards__masonry .card--col_3,
  .cards__masonry .card--half {
    width: 50%;
    margin-bottom: 15px;
    opacity: 0;
    transition: opacity 0.4s ease;
    display: block;
    position: relative;
    float: left; }
    @media screen and (min-width: 768px) {
      .cards__masonry .grid-sizer,
      .cards__masonry .card,
      .cards__masonry .card--full,
      .cards__masonry .card--col_9,
      .cards__masonry .card--col_8,
      .cards__masonry .card--col_6,
      .cards__masonry .card--col_4,
      .cards__masonry .card--col_3,
      .cards__masonry .card--half {
        width: 33.333333333%;
        padding: 0 10px; } }
    .cards__masonry .grid-sizer.visible,
    .cards__masonry .card.visible,
    .cards__masonry .visible.card--full,
    .cards__masonry .visible.card--col_9,
    .cards__masonry .visible.card--col_8,
    .cards__masonry .visible.card--col_6,
    .cards__masonry .visible.card--col_4,
    .cards__masonry .visible.card--col_3,
    .cards__masonry .visible.card--half {
      opacity: 1; }
  .cards__masonry .grid-sizer {
    opacity: 0;
    display: none; }
  .cards__masonry .grid-sizer-object {
    width: 50%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .grid-sizer-object {
        width: 50%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .grid-sizer-object {
        width: 25%; } }
  .cards__masonry .card--object {
    margin: 0 0 20px 0;
    padding: 0 10px;
    position: relative;
    background: none;
    opacity: 0;
    width: 50%; }
    .cards__masonry .card--object:nth-child(odd) {
      padding-right: 10px; }
    .cards__masonry .card--object:nth-child(even) {
      padding-left: 10px; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--object {
        width: 33.33333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--object {
        width: 25%; } }
    .cards__masonry .card--object .card__wrap {
      overflow: hidden;
      margin: 0;
      background: #FFF; }
  @media screen and (min-width: 768px) {
    .cards__masonry .card--standard {
      width: 33.333333333%; } }
  @media screen and (min-width: 1024px) {
    .cards__masonry .card--standard {
      width: 25%; } }
  .cards__masonry .card--large {
    width: 50%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--large {
        width: 33.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--large {
        width: 33.333333333%; } }
    @media screen and (min-width: 1200px) {
      .cards__masonry .card--large {
        width: 40%; } }
  .cards__masonry .card--featured {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--featured {
        width: 66.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--featured {
        width: 50%; } }
  .cards__masonry .card--support {
    width: 100%; }
    @media screen and (min-width: 768px) {
      .cards__masonry .card--support {
        width: 33.333333333%; } }
    @media screen and (min-width: 1024px) {
      .cards__masonry .card--support {
        width: 25%; } }

.card--row {
  width: 100%;
  float: left;
  padding: 15px 0 10px 0;
  border-bottom: 1px solid #ccc; }
  .card--row--col {
    float: left; }
    .card--row--col.image {
      width: 230px;
      padding: 0 30px; }
    .card--row--col.info {
      width: 60%; }
      .card--row--col.info .type-kind {
        text-transform: uppercase; }
        .card--row--col.info .type-kind .book {
          float: left; }
        .card--row--col.info .type-kind div:nth-child(2) {
          margin-top: -8px;
          float: left; }
      .card--row--col.info p {
        font-size: 1rem;
        margin: 0; }
        .card--row--col.info p.title {
          clear: both;
          line-height: 21px;
          font-weight: 900;
          font-family: "Avenir Next"; }
        .card--row--col.info p.location {
          margin-top: 20px; }
    .card--row--col.citations {
      float: right; }
      .card--row--col.citations ul.citation li a.pin:hover {
        color: #222; }
  .card--row__wrap {
    position: relative;
    width: 100%;
    float: left;
    padding: 20px 0; }
    .card--row__wrap__link {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      height: auto;
      width: auto;
      text-indent: -9999px;
      cursor: pointer; }
    .card--row__wrap__image {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-left: 2.35765%;
      float: left; }
      .card--row__wrap__image:last-child {
        margin-right: 0; }
    .card--row__wrap__info {
      overflow: hidden; }
      .card--row__wrap__info .left,
      .card--row__wrap__info .right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .card--row__wrap__info .left:last-child,
        .card--row__wrap__info .right:last-child {
          margin-right: 0; }
        .card--row__wrap__info .left h2,
        .card--row__wrap__info .right h2 {
          font-size: 1rem;
          line-height: 21px;
          font-weight: 900;
          font-family: "Avenir Next";
          width: 100%;
          float: left; }
        .card--row__wrap__info .left .collection,
        .card--row__wrap__info .right .collection {
          color: #777777;
          margin-top: 5px; }
        .card--row__wrap__info .left .type,
        .card--row__wrap__info .right .type {
          margin: 10px 0 30px 0; }
        .card--row__wrap__info .left div, .card--row__wrap__info .left span,
        .card--row__wrap__info .right div,
        .card--row__wrap__info .right span {
          width: 100%;
          float: left;
          margin-bottom: 10px; }
          .card--row__wrap__info .left div span, .card--row__wrap__info .left span span,
          .card--row__wrap__info .right div span,
          .card--row__wrap__info .right span span {
            width: 100%;
            float: left; }
        .card--row__wrap__info .left .info,
        .card--row__wrap__info .right .info {
          width: 100%;
          float: left; }
          .card--row__wrap__info .left .info .label,
          .card--row__wrap__info .right .info .label {
            opacity: 0.5;
            font-size: 12px;
            margin-bottom: 5px;
            width: 100%;
            float: left; }
          .card--row__wrap__info .left .info span,
          .card--row__wrap__info .right .info span {
            float: left;
            width: 100%;
            font-size: 0.9rem; }

.section-heading {
  width: 100%;
  float: left;
  margin-bottom: 60px;
  border-top: 1px solid #ccc;
  padding-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .section-heading-title span {
    clear: both;
    display: block; }
  .section-heading h2 {
    float: left;
    font-size: 30px;
    letter-spacing: 1.5px; }
  .section-heading a {
    float: right; }
    .section-heading a.btn {
      color: rgba(0, 0, 0, 0.5);
      letter-spacing: 1px; }
      .section-heading a.btn:before {
        content: "\ea03"; }
      .section-heading a.btn:hover, .section-heading a.btn:focus {
        border-color: #DC3F3D;
        color: #DC3F3D; }

.tag, .tags__tag, .tags__tag--criteria, .link-list li .type {
  margin: 0 20px 20px 0;
  padding: 6px 10px 2px 10px;
  background-color: #FFF;
  border: 1px solid #919191;
  color: #919191;
  float: left;
  border-radius: 0px;
  cursor: pointer;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "aaadisplay";
  letter-spacing: 1px;
  transition: all 200ms ease; }
  .tag:hover, .tags__tag:hover, .tags__tag--criteria:hover, .link-list li .type:hover {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  .tag.active, .active.tags__tag, .active.tags__tag--criteria, .link-list li .active.type {
    border-color: #DC3F3D;
    color: #DC3F3D; }
    .tag.active:hover, .active.tags__tag:hover, .active.tags__tag--criteria:hover, .link-list li .active.type:hover {
      opacity: 1; }

.tags {
  margin-bottom: -0.625em; }
  .tags__title {
    margin-bottom: 1em; }
  .tags.educator {
    margin-bottom: 50px; }
    .tags.educator .container .categories {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    @media screen and (min-width: 768px) {
      .tags.educator .container {
        display: -ms-flexbox;
        display: flex;
        padding-top: 20px; }
        .tags.educator .container > h3 {
          width: 230px;
          padding: 0; }
        .tags.educator .container .categories {
          margin-top: 0;
          padding-top: 0;
          width: calc(100% - 285px); } }
  .tags input[type='radio'] {
    display: none; }
    .tags input[type='radio']:checked + label {
      border-color: #DC3F3D;
      color: #DC3F3D; }
      .tags input[type='radio']:checked + label:hover {
        opacity: 1; }
  .tags__tag--criteria {
    position: relative;
    padding-right: 60px;
    height: 33px;
    line-height: 22px;
    font-size: 14px;
    font-weight: 500;
    z-index: 5; }
    .tags__tag--criteria:hover {
      border: 1px solid #919191;
      color: #919191;
      cursor: default; }
    .tags__tag--criteria a {
      font-size: 0;
      position: absolute;
      right: 0;
      top: 0;
      width: 34px;
      height: 31px;
      border-left: 1px solid #919191; }
      .tags__tag--criteria a:before {
        content: "\ea07"; }
      .tags__tag--criteria a:before {
        transition: all 200ms ease;
        font-size: 0.875em;
        position: absolute;
        right: 10px;
        top: 50%;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        color: #919191;
        font-size: 14px; }
      .tags__tag--criteria a:hover {
        background: #DC3F3D;
        border-color: #DC3F3D; }
        .tags__tag--criteria a:hover:before {
          color: #FFF; }

.categories__item {
  float: left;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 14px;
  font-family: "aaadisplay";
  padding: 5px 14px 4px 14px;
  border: 1px solid #777777;
  letter-spacing: 1px;
  margin: 0 0.625em 0.625em 0;
  transition: all 200ms ease; }
  .categories__item:hover {
    border-color: #DC3F3D;
    color: #DC3F3D; }
  .categories__item--active {
    background-color: #DC3F3D;
    color: #FFF;
    border-color: #DC3F3D; }
    .categories__item--active:hover {
      background-color: #DC3F3D;
      color: #FFF; }

.slider {
  position: relative; }
  .slider__slide {
    margin: 0;
    outline: 0 !important; }
    .slider__slide img {
      width: 100%; }
    .slider__slide figcaption {
      background-color: #FFF;
      padding: 0.8em 1.25em;
      position: relative; }
      .slider__slide figcaption h6 {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 69.14722%;
        display: inline-block;
        margin: 0;
        line-height: 1;
        margin-right: 1.25em;
        font-size: 0.875em;
        margin-bottom: 10px; }
        .slider__slide figcaption h6:last-child {
          margin-right: 0; }
      .slider__slide figcaption span {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 69.14722%;
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 0.875em; }
        .slider__slide figcaption span:last-child {
          margin-right: 0; }
      .slider__slide figcaption p {
        display: inline-block;
        margin: 0;
        line-height: 1;
        font-size: 0.875em; }
      @media screen and (min-width: 768px) {
        .slider__slide figcaption h6, .slider__slide figcaption span {
          float: left;
          display: block;
          margin-right: 2.84259%;
          width: 38.29445%;
          margin-bottom: 0; }
          .slider__slide figcaption h6:last-child, .slider__slide figcaption span:last-child {
            margin-right: 0; } }
    .slider__slide--hidden:not(:first-of-type) > * {
      display: none; }
  .slider__navigation {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    right: 1.25em; }
    .slider__navigation span {
      position: absolute;
      text-indent: -99999px;
      display: inline-block;
      font-size: 18px;
      outline: 0 !important;
      color: white;
      cursor: pointer;
      top: 50%;
      margin-top: -20px;
      opacity: 0.7;
      width: 40px;
      height: 40px;
      border: 1px solid #DC3F3D;
      color: #FFF;
      background-color: #DC3F3D; }
      .slider__navigation span:before {
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-indent: 0;
        display: block;
        color: white; }
      .slider__navigation span:hover {
        opacity: 1; }
    .slider__navigation-previous {
      left: -20px; }
    .slider__navigation-next {
      right: -20px; }
    .slider__navigation p {
      padding: 0 1em; }
  .slider .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 30px; }
  .slider--full {
    background: #eee !important; }
    .slider--full .slider__navigation-previous {
      left: 0; }
      @media screen and (min-width: 1024px) {
        .slider--full .slider__navigation-previous {
          left: 20px; } }
    .slider--full .slider__navigation-next {
      right: 0; }
      @media screen and (min-width: 1024px) {
        .slider--full .slider__navigation-next {
          right: 20px; } }
    .slider--full figure img {
      width: auto;
      max-width: 100%;
      margin: 0 auto;
      max-height: 100%; }

.slick-dots li {
  float: left;
  margin-right: 8px; }
  .slick-dots li button {
    border: 2px solid #FFF;
    background: none;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    display: block;
    transition: background 0.2s ease;
    cursor: pointer;
    font-size: 0;
    padding: 0;
    opacity: 0.5; }
    .slick-dots li button:hover {
      opacity: 1; }
  .slick-dots li.slick-active button {
    background: #FFF;
    opacity: 1; }

.hl-slider {
  width: 100%;
  height: 500px;
  position: relative;
  padding: 35px 0 55px;
  background-size: cover;
  background-position: center; }
  .hl-slider:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); }
  .hl-slider__outer {
    z-index: 2;
    position: relative; }
  .hl-slider__intro {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    color: #FFF;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 45px;
    margin-top: 50px; }
    .hl-slider__intro:last-child {
      margin-right: 0; }
  .hl-slider__inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: relative; }
    .hl-slider__inner:last-child {
      margin-right: 0; }
  .hl-slider__slide {
    text-align: center;
    outline: 0 !important; }
  .hl-slider__title {
    color: #FFF;
    margin-bottom: 30px; }
  .hl-slider__next {
    right: 0; }
    @media screen and (min-width: 768px) {
      .hl-slider__next {
        right: 40px; } }
  .hl-slider__previous {
    left: 0; }
    @media screen and (min-width: 768px) {
      .hl-slider__previous {
        left: 40px; } }
  .hl-slider__next, .hl-slider__previous {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    color: #FFF;
    font-size: 0;
    cursor: pointer;
    z-index: 9; }
    .hl-slider__next:before, .hl-slider__previous:before {
      font-size: 35px; }
  @media screen and (min-width: 768px) {
    .hl-slider__inner {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .hl-slider__inner:last-child {
        margin-right: 0; }
    .hl-slider__intro {
      margin-bottom: 65px; }
    .hl-slider__title {
      margin-bottom: 10px; }
    .hl-slider__next {
      right: 40px; }
    .hl-slider__previous {
      left: 40px; }
    .hl-slider__slide {
      padding: 0 100px; } }

.slider-feature {
  position: relative;
  width: 100%;
  top: -10px; }
  .slider-feature .card, .slider-feature .card--full, .slider-feature .card--col_9, .slider-feature .card--col_8, .slider-feature .card--col_6, .slider-feature .card--col_4, .slider-feature .card--col_3, .slider-feature .card--half {
    padding: 10px;
    margin: 0; }
    .slider-feature .card--hidden:not(:first-of-type) > * {
      display: none; }
    .slider-feature .card__wrap__image {
      height: 370px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: cover; }
  .slider-feature .slick-dots {
    position: absolute;
    right: 1px;
    top: 390px; }
    .slider-feature .slick-dots li button {
      border: 2px solid #919191;
      opacity: 1; }
    .slider-feature .slick-dots li.slick-active button {
      background: #919191;
      opacity: 1; }

.expand {
  transition: all 200ms ease;
  display: inline-block; }

.external {
  padding-right: 1.25em;
  position: relative; }
  .external:before {
    position: absolute;
    font-size: 12px;
    bottom: 5px;
    right: 0; }

.call-to-action {
  background-color: #FFF;
  padding: 30px;
  margin-top: -100px;
  margin-bottom: 60px;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .call-to-action:last-child {
    margin-right: 0; }
  .call-to-action__button {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .call-to-action__button:last-child {
      margin-right: 0; }
  @media screen and (min-width: 1024px) {
    .call-to-action {
      padding: 0 0 60px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .call-to-action:last-child {
        margin-right: 0; }
      .call-to-action__button {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 38.29445%;
        margin-left: 30.85278%; }
        .call-to-action__button:last-child {
          margin-right: 0; } }

.cross {
  transition: all 200ms ease;
  display: inline-block; }
  .cross:hover {
    background-color: #C8102E;
    color: #FFF;
    opacity: 1; }

.btn--full {
  width: 100%;
  text-align: center; }

.load-more {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  opacity: 0; }
  .load-more:last-child {
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    .load-more {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-left: 34.11922%; }
      .load-more:last-child {
        margin-right: 0; } }

.social_sharing__icon:before {
  color: #595959;
  font-size: 1.5em; }

.social_sharing__icon:hover {
  background-color: #C8102E; }
  .social_sharing__icon:hover:before {
    color: #FFF; }

.social_sharing__title {
  display: none;
  line-height: 50px;
  vertical-align: top;
  margin: 0 1.25em 0 0; }

@media screen and (min-width: 1024px) {
  .social_sharing__title {
    display: inline-block; } }

.social_sharing .at-icon-wrapper,
.social_sharing .at_PinItButton {
  display: none; }

ul.share li {
  position: relative;
  display: inline-block;
  margin-left: 5px; }
  ul.share li a {
    font-size: 18px;
    width: 30px;
    height: 30px;
    color: #222;
    display: block;
    text-align: center; }
    ul.share li a:before {
      position: relative;
      top: 4px; }
    ul.share li a:hover {
      border-color: #DC3F3D; }
    ul.share li a.link-copy:before {
      content: "\ea24"; }
    ul.share li a.fb:before {
      content: "\ea0b"; }
    ul.share li a.tw:before {
      content: "\ea17"; }
    ul.share li a.wc:before {
      content: "\ea19"; }
    ul.share li a.citation:before {
      content: "\ea23"; }
    ul.share li a.pin:before {
      content: "\ea25"; }
    ul.share li a .at-icon-wrapper {
      display: none; }

ul.citation li {
  position: relative;
  display: inline-block;
  margin-left: 5px; }
  ul.citation li a {
    font-size: 18px;
    width: 30px;
    height: 30px;
    color: #bbb;
    display: block;
    text-align: center; }
    ul.citation li a:before {
      position: relative;
      top: -7px; }
    ul.citation li a:hover {
      border-color: #DC3F3D; }
    ul.citation li a.citation {
      font-size: 23px; }
      ul.citation li a.citation:before {
        content: "\ea23"; }
      ul.citation li a.citation:before {
        top: -5px; }
    ul.citation li a.pin:before {
      content: "\ea25"; }
    ul.citation li a .at-icon-wrapper {
      display: none; }

.carousels {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .carousels:last-child {
    margin-right: 0; }

.carousel {
  background: #FFF;
  position: relative; }
  .carousel:hover .carousel__info {
    opacity: 0.7; }
  .carousel__info {
    transition: opacity 200ms ease;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 1.25em;
    background: #FFF;
    display: inline-block; }
    .carousel__info:last-child {
      margin-right: 0; }
    .carousel__info p {
      display: none; }
  .carousel__single {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
    overflow: hidden;
    position: relative; }
    .carousel__single:last-child {
      margin-right: 0; }
    .carousel__single img {
      position: absolute;
      left: 50%;
      top: 50%;
      max-width: none;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: auto;
      width: 100%; }
      .carousel__single img.landscape {
        height: 100%;
        width: auto; }
    .carousel__single:before {
      content: " ";
      display: block;
      padding-top: 100%; }
  .carousel__inner {
    display: none;
    position: relative;
    background-color: #FFF;
    padding-left: 2px;
    position: relative;
    top: 0;
    right: 0;
    bottom: 0; }
    .carousel__inner.visible {
      display: block; }
    .carousel__inner .slick-slide {
      display: block;
      margin-right: 5px; }
    .carousel__inner img {
      height: 100%;
      width: auto;
      max-height: 280px;
      outline: none !important;
      margin-right: 2px;
      opacity: 0;
      transition: opacity 200ms ease;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      .carousel__inner img:hover {
        opacity: 0.7 !important; }
    .carousel__inner .info {
      width: 100%;
      float: left;
      padding-top: 10px;
      padding-right: 30px; }
      .carousel__inner .info .type,
      .carousel__inner .info .title,
      .carousel__inner .info .sub,
      .carousel__inner .info .caption {
        width: 100%;
        float: left; }
      .carousel__inner .info .type {
        font-size: 0.9rem;
        text-transform: uppercase;
        color: #888;
        margin-bottom: 8px; }
        .carousel__inner .info .type.doc:before {
          content: "\ea06"; }
        .carousel__inner .info .type.doc:before {
          position: relative;
          top: 2px;
          margin-right: 8px; }
      .carousel__inner .info .sub {
        margin-bottom: 8px; }
      .carousel__inner .info .title {
        margin-bottom: 8px; }
      .carousel__inner .info .caption {
        font-size: 1.1rem;
        line-height: 20px;
        color: #777777; }
        @media all and (min-width: 768px) {
          .carousel__inner .info .caption {
            font-size: 1.1rem;
            line-height: 20px; } }
      .carousel__inner .info p:last-of-type {
        margin-bottom: 0; }
  .carousel__navigation {
    width: 40px;
    height: 40px;
    border: 1px solid #DC3F3D;
    color: #FFF;
    background-color: #DC3F3D;
    z-index: 1;
    font-size: 18px;
    position: absolute;
    top: 120px;
    bottom: 0;
    transition: opacity 200ms ease; }
    .carousel__navigation-prev {
      left: -20px; }
    .carousel__navigation-next {
      right: -20px; }
    .carousel__navigation.visible {
      opacity: 0.8;
      cursor: pointer; }
    .carousel__navigation.slick-disabled {
      opacity: 0.4;
      cursor: default; }
    .carousel__navigation:hover {
      opacity: 1; }
  @media screen and (min-width: 768px) {
    .carousel {
      min-height: 280px;
      height: auto; }
      .carousel__single {
        display: none; }
      .carousel__inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        float: right; }
        .carousel__inner:last-child {
          margin-right: 0; }
      .carousel__inner, .carousel__navigation {
        display: inline-block; } }
  .carousel .carousel__inner-item.link img {
    cursor: pointer; }
  .carousel--collection {
    height: 130px; }
    .carousel--collection .carousel__inner {
      padding: 0 70px; }
    @media screen and (min-width: 768px) {
      .carousel--collection {
        min-height: 0;
        margin-bottom: 50px; } }
    .carousel--collection.short {
      padding: 0; }
    .carousel--collection .carousel__nav {
      top: 50%;
      width: 100%;
      position: absolute;
      left: 0;
      height: 0px; }
    .carousel--collection .carousel__navigation {
      top: 50%;
      margin-top: -20px;
      border: 1px solid #333;
      color: #333;
      background: none; }
      .carousel--collection .carousel__navigation-prev {
        left: 0px; }
      .carousel--collection .carousel__navigation-next {
        right: 0px; }
    .carousel--collection .slick-slide,
    .carousel--collection .carousel__inner img {
      height: 130px; }

.gmap__location {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 0 30px;
  margin: 10px 0 30px 0; }
  .gmap__location:last-child {
    margin-right: 0; }
  @media screen and (min-width: 1024px) {
    .gmap__location {
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 79.43148%;
      margin-left: 10.28426%;
      padding: 0; }
      .gmap__location:last-child {
        margin-right: 0; } }
  .gmap__location h4 {
    margin-bottom: 20px; }
  .gmap__location p {
    margin-bottom: 2px; }

.gmap__map {
  width: 100%;
  height: 200px;
  float: left; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
  letter-spacing: 1px; }

.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100); }

.tooltip.top {
  margin-top: -3px;
  padding: 5px 0; }

.tooltip.right {
  margin-left: 3px;
  padding: 0 5px; }

.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0; }

.tooltip.left {
  margin-left: -3px;
  padding: 0 5px; }

.tooltip-inner {
  max-width: 500px;
  padding: 5px 8px 3px 8px;
  text-align: center;
  background-color: #DC3F3D;
  color: #ffffff;
  border-radius: 0; }

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #DC3F3D; }

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #DC3F3D; }

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #DC3F3D; }

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #DC3F3D; }

.home-logo {
  position: absolute;
  top: 30px;
  left: 30px;
  z-index: 1;
  width: 150px;
  display: none; }
  @media screen and (min-width: 768px) {
    .home-logo {
      display: block; } }
  @media screen and (min-width: 1024px) {
    .home-logo {
      width: 150px; } }
  @media screen and (min-width: 1200px) {
    .home-logo {
      width: 250px; } }
  .home-logo svg {
    width: 100%; }

.home-feature {
  width: 100%;
  height: 100vh;
  content: 'viewport-units-buggyfill; height: 100vh;';
  position: relative;
  z-index: 0;
  top: 0; }
  @media screen and (min-width: 768px) {
    .home-feature {
      height: 85vh;
      content: 'viewport-units-buggyfill; height: 85vh;'; } }
  .home-feature__dots {
    position: absolute;
    bottom: 20px;
    text-align: center;
    width: 100%; }
    .home-feature__dots span {
      border: 2px solid #FFF;
      width: 12px;
      height: 12px;
      border-radius: 12px;
      display: inline-block;
      margin-left: 6px;
      transition: background 0.2s ease;
      cursor: pointer;
      opacity: 0.5; }
      .home-feature__dots span.active {
        background: #FFF;
        opacity: 1; }
      .home-feature__dots span:hover {
        opacity: 1; }
  .home-feature .slick-initialized .slick-slide {
    display: -ms-flexbox;
    display: flex; }
  .home-feature__slider {
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in; }
    .home-feature__slider.active {
      opacity: 1; }
    .home-feature__slider .slick-track,
    .home-feature__slider .slick-list {
      height: 100%; }
    .home-feature__slider__slide {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: 50%;
      background-repeat: no-repeat;
      -ms-flex-pack: center;
      justify-content: center;
      -ms-flex-align: center;
      -moz-align-items: center;
      align-items: center;
      display: -ms-flexbox;
      display: flex; }
      .home-feature__slider__slide .overlay {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        height: auto;
        width: auto;
        background: rgba(50, 50, 50, 0.45);
        z-index: 1; }
      .home-feature__slider__slide > * {
        z-index: 2; }
      .home-feature__slider__slide .wrap {
        position: relative;
        max-width: 86%;
        margin-left: auto;
        margin-right: auto; }
        .home-feature__slider__slide .wrap::after {
          clear: both;
          content: "";
          display: block; }
        @media screen and (min-width: 1200px) {
          .home-feature__slider__slide .wrap {
            max-width: 1180px;
            margin-left: auto;
            margin-right: auto;
            padding: 0 130px; }
            .home-feature__slider__slide .wrap::after {
              clear: both;
              content: "";
              display: block; } }
        .home-feature__slider__slide .wrap span, .home-feature__slider__slide .wrap h1, .home-feature__slider__slide .wrap h2 {
          color: #FFF;
          text-transform: uppercase;
          text-align: center; }
        .home-feature__slider__slide .wrap span {
          width: 100%;
          display: block;
          font-size: 0.9rem;
          opacity: 0.8;
          letter-spacing: 1px; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap span {
              font-size: 0.9rem; } }
        .home-feature__slider__slide .wrap h1 {
          font-size: 2.2rem;
          line-height: 1.1; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap h1 {
              font-size: 4rem; } }
          @media screen and (min-width: 1400px) {
            .home-feature__slider__slide .wrap h1 {
              font-size: 70px; } }
        .home-feature__slider__slide .wrap h2 {
          font-size: 1.2rem;
          line-height: 1.1;
          letter-spacing: 1px; }
          @media screen and (min-width: 768px) {
            .home-feature__slider__slide .wrap h2 {
              font-size: 1.2rem; } }
        .home-feature__slider__slide .wrap a {
          position: absolute;
          left: 0;
          right: 0;
          top: -30px;
          bottom: -30px;
          height: auto;
          width: auto;
          font-size: 0; }

.imprint {
  float: left;
  width: 100%;
  margin-top: 45px; }
  .imprint h3 {
    width: 100%;
    text-align: center;
    font-size: 20px;
    margin-bottom: 45px; }
  .imprint dl > * {
    margin: 0;
    float: left;
    margin-bottom: 30px;
    border-top: 1px solid #ccc;
    padding-top: 15px; }
  .imprint dl dt {
    width: 20%;
    font-weight: normal; }
  .imprint dl dd {
    width: 80%; }

.facebook-feed {
  width: 100%;
  float: left;
  margin-top: 50px; }
  .facebook-feed .fb_iframe_widget > span {
    width: 100%; }

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.0 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2016, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
  .featherlight {
    display: none;
    /* dimensions: spanning the background from edge to edge */
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2147483647;
    /* z-index needs to be >= elements on the site. */
    /* position: centering content */
    text-align: center;
    /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
    white-space: nowrap;
    /* styling */
    cursor: pointer;
    background: #333;
    /* IE8 "hack" for nested featherlights */
    background: transparent; }
  /* support for nested featherlights. Does not work in IE8 (use JS to fix) */
  .featherlight:last-of-type {
    background: rgba(0, 0, 0, 0.8); }
  .featherlight:before {
    /* position: trick to center content vertically */
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .featherlight .featherlight-content {
    /* make content container for positioned elements (close button) */
    position: relative;
    /* position: centering vertical and horizontal */
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    /* dimensions: cut off images */
    overflow: auto;
    padding: 25px 25px 0;
    border-bottom: 25px solid transparent;
    /* dimensions: handling large content */
    margin-left: 5%;
    margin-right: 5%;
    max-height: 95%;
    /* styling */
    cursor: auto;
    /* reset white-space wrapping */
    white-space: normal; }
  /* contains the content */
  .featherlight .featherlight-inner {
    /* make sure its visible */
    display: block; }
  .featherlight .featherlight-close-icon {
    /* position: centering vertical and horizontal */
    position: fixed;
    z-index: 9999;
    top: 30px;
    right: 30px;
    opacity: 0.5;
    /* dimensions: 25px x 25px */
    line-height: 25px;
    width: 25px;
    font-size: 34px;
    /* styling */
    cursor: pointer;
    text-align: center;
    font-family: Arial, sans-serif;
    color: white;
    border: none;
    padding: 0; }
    .featherlight .featherlight-close-icon:hover {
      opacity: 1; }
  /* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
  .featherlight .featherlight-close-icon::-moz-focus-inner {
    border: 0;
    padding: 0; }
  .featherlight .featherlight-image {
    /* styling */
    width: 100%; }
  .featherlight-iframe .featherlight-content {
    /* removed the border for image croping since iframe is edge to edge */
    border-bottom: 0;
    padding: 0;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .featherlight iframe {
    /* styling */
    border: none; }
  .featherlight * {
    /* See https://github.com/noelboss/featherlight/issues/42 */
    box-sizing: border-box; }
  .featherlight-previous,
  .featherlight-next {
    cursor: pointer;
    opacity: 0.5; }
    .featherlight-previous:hover,
    .featherlight-next:hover {
      opacity: 1; }
  .featherlight-previous {
    position: fixed;
    left: 20px;
    top: 50%;
    margin-top: -17px;
    color: white;
    font-size: 34px; }
    .featherlight-previous:before {
      content: "\ea02"; }
    .featherlight-previous span {
      display: none; }
  .featherlight-next {
    position: fixed;
    top: 50%;
    right: 30px;
    margin-top: -17px;
    color: white;
    font-size: 34px; }
    .featherlight-next:before {
      content: "\ea03"; }
    .featherlight-next span {
      display: none; } }

.featherlight-content .legend {
  color: #fff;
  padding-top: 10px; }

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent; } }

.featherlight-content-wrap {
  width: 100%; }

.loader,
.loader:after {
  border-radius: 50%;
  width: 60px;
  height: 60px; }

.loader {
  display: none;
  position: absolute;
  top: 0;
  left: 50%;
  margin: -8px auto 0;
  margin-left: -30px;
  font-size: 10px;
  text-indent: -9999em;
  border-top: 7px solid #DC3F3D;
  border-right: 7px solid rgba(211, 211, 211, 0.8);
  border-bottom: 7px solid rgba(211, 211, 211, 0.8);
  border-left: 7px solid rgba(211, 211, 211, 0.8);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  animation: load8 1.1s infinite linear; }
  .loader.visible {
    display: block; }

@keyframes load8 {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.autocomplete-menu {
  background-color: #ffffff;
  box-shadow: 0px 2px 5px #ccc;
  left: 0;
  right: 0;
  width: auto;
  top: 100%;
  overflow: auto;
  position: absolute;
  z-index: 100;
  width: 100%;
  max-height: 500px;
  background: #FFF;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  display: none; }
  .autocomplete-menu .suggestion-header {
    display: none;
    width: 100%;
    font-size: 0.9rem;
    line-height: 50px;
    padding: 0 20px;
    margin: 0;
    cursor: pointer; }
    .autocomplete-menu .suggestion-header:hover {
      background-color: #DC3F3D;
      color: #ffffff; }
  .autocomplete-menu .dataset {
    float: left;
    width: 100%;
    border-top: 1px solid #ccc; }
  .autocomplete-menu label {
    font-weight: 300;
    padding: 12px 20px 5px 20px;
    margin: 0;
    float: left;
    width: 25%; }
  .autocomplete-menu ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 75%; }
  .autocomplete-menu li {
    font-size: 1rem;
    padding: 15px 20px;
    margin-bottom: 0;
    position: relative;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer; }
    .autocomplete-menu li.suggestion .variation {
      color: #777;
      font-style: italic;
      padding-left: 20px;
      white-space: normal; }
      .autocomplete-menu li.suggestion .variation:before {
        content: '≈';
        margin-left: -20px;
        margin-right: 10px; }
    .autocomplete-menu li.suggestion:hover:after, .autocomplete-menu li.suggestion:focus:after, .autocomplete-menu li.suggestion.active:after, .autocomplete-menu li.suggestion:active:after {
      display: none; }
    .autocomplete-menu li:last-of-type:after {
      display: none; }
    .autocomplete-menu li:after {
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 10px;
      right: 10px;
      content: "";
      background-color: #e4e4e4;
      z-index: 500; }
    .autocomplete-menu li:hover, .autocomplete-menu li:active, .autocomplete-menu li:focus, .autocomplete-menu li.active {
      background-color: #DC3F3D;
      color: #FFF; }
      .autocomplete-menu li:hover:after, .autocomplete-menu li:active:after, .autocomplete-menu li:focus:after, .autocomplete-menu li.active:after {
        display: none; }
    .autocomplete-menu li a {
      box-shadow: none;
      width: 100%;
      float: left;
      cursor: pointer;
      font-size: 1rem; }
      .autocomplete-menu li a:before {
        float: right;
        margin-left: 10px;
        line-height: 50px; }
    .autocomplete-menu li .view-all-auto:hover, .autocomplete-menu li .view-all-auto:active, .autocomplete-menu li .view-all-auto:focus, .autocomplete-menu li .view-all-auto.active {
      background-color: #DC3F3D;
      color: #FFF; }
      .autocomplete-menu li .view-all-auto:hover:after, .autocomplete-menu li .view-all-auto:active:after, .autocomplete-menu li .view-all-auto:focus:after, .autocomplete-menu li .view-all-auto.active:after {
        display: none; }
  .autocomplete-menu .no-results {
    padding: 14px 0px 10px 10px;
    float: left;
    width: 100%; }

.search-bar {
  width: 100%;
  float: left;
  position: relative;
  z-index: 6;
  opacity: 0; }
  .search-bar.loaded {
    opacity: 1; }
    .search-bar.loaded + .container .search-filters {
      opacity: 1; }
  .search-bar.programes {
    margin-bottom: 50px; }
    .search-bar.programes .dropdown ul {
      position: absolute;
      display: none;
      top: 65px;
      border-top: 1px solid;
      z-index: 20; }
      .search-bar.programes .dropdown ul.open {
        display: block; }
      .search-bar.programes .dropdown ul li {
        width: 100%; }
    .search-bar.programes .dropdown.open:after {
      display: block; }
    .search-bar.programes .dropdown:after {
      display: none;
      content: "";
      background: #FFF;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -16px;
      width: auto;
      height: 17px;
      z-index: 21;
      border-left: 1px solid;
      border-right: 1px solid;
      border-bottom: 1px solid #FFF; }
  .search-bar .top {
    width: 100%;
    float: left;
    background: #FFF;
    padding-bottom: 20px;
    z-index: 7;
    position: relative; }
    .search-bar .top .select--collection {
      z-index: 3;
      width: 100%;
      float: left; }
      @media screen and (min-width: 768px) {
        .search-bar .top .select--collection {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 31.76157%; }
          .search-bar .top .select--collection:last-child {
            margin-right: 0; } }
      .search-bar .top .select--collection .select--small {
        width: 50%;
        float: left; }
    .search-bar .top .form__field--search {
      margin-bottom: 0;
      width: 100%;
      float: left;
      position: relative;
      top: -1px;
      overflow: visible;
      z-index: 2; }
      @media screen and (min-width: 768px) {
        .search-bar .top .form__field--search {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 65.88078%;
          top: 0; }
          .search-bar .top .form__field--search:last-child {
            margin-right: 0; } }
      .search-bar .top .form__field--search .autocomplete-menu {
        position: absolute;
        top: 51px; }
    .search-bar .top .dropdown {
      position: relative; }
      .search-bar .top .dropdown ul {
        position: absolute;
        display: none;
        top: 65px;
        border-top: 1px solid;
        z-index: 20; }
        .search-bar .top .dropdown ul.open {
          display: block; }
        .search-bar .top .dropdown ul li {
          width: 100%; }
      .search-bar .top .dropdown.open:after {
        display: block; }
      .search-bar .top .dropdown:after {
        display: none;
        content: "";
        background: #FFF;
        position: absolute;
        left: 0;
        right: 0;
        bottom: -16px;
        height: 17px;
        z-index: 21;
        border-left: 1px solid;
        border-right: 1px solid;
        border-bottom: 1px solid #FFF; }
  .search-bar .bottom {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    z-index: 6;
    position: relative; }
    .search-bar .bottom .select {
      float: left;
      z-index: 2;
      border: 0; }
      .search-bar .bottom .select--standard {
        width: 22%; }
      .search-bar .bottom .select--year {
        width: 17%; }
      .search-bar .bottom .select .dropdown {
        position: relative; }
        .search-bar .bottom .select .dropdown ul {
          width: calc(100% + 1px);
          position: absolute;
          display: none;
          top: 65px;
          border-top: 1px solid;
          z-index: 20; }
          .search-bar .bottom .select .dropdown ul.open {
            display: block; }
          .search-bar .bottom .select .dropdown ul li {
            width: 100%; }
        .search-bar .bottom .select .dropdown.open:after {
          display: block; }
        .search-bar .bottom .select .dropdown:after {
          display: none;
          content: "";
          background: #FFF;
          position: absolute;
          left: 0;
          right: 0;
          bottom: -16px;
          width: calc(100% + 1px);
          height: 17px;
          z-index: 21;
          border-left: 1px solid;
          border-right: 1px solid;
          border-bottom: 1px solid #FFF; }
      .search-bar .bottom .select .selected {
        border: 0;
        border-top: 1px solid;
        border-bottom: 1px solid;
        position: relative; }
        .search-bar .bottom .select .selected:before {
          content: "";
          border-left: 1px solid;
          height: 49px;
          top: 0;
          left: 0;
          position: absolute; }
      .search-bar .bottom .select:last-child {
        border-right: 1px solid; }
      .search-bar .bottom .select:not(:last-child) select {
        border-left: 0; }
      .search-bar .bottom .select:not(:last-child) .selected {
        border-right: 0; }
  .search-bar .search-filters {
    float: left;
    width: 100%;
    z-index: 1; }
    .search-bar .search-filters .container {
      margin-top: 20px;
      border-top: 1px solid #ccc;
      padding-top: 20px; }
  .search-bar.fixed {
    padding-top: 70px; }
    .search-bar.fixed .top {
      position: fixed;
      top: 70px;
      z-index: 9; }
  @media screen and (min-width: 768px) {
    .search-bar.programes .container {
      padding: 0 10px; }
    .search-bar.programes.past > .container {
      padding: 0; }
    .search-bar.programes .form__field {
      z-index: 1;
      position: relative; } }
  .search-bar.programes .search-filters > .container {
    padding: 20px 0 10px 0; }
  .search-bar.programes .select {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .search-bar.programes .select:last-child {
      margin-right: 0; }
    .search-bar.programes .select.rendered {
      width: 100%;
      float: left;
      opacity: 1; }
      @media screen and (max-width: 768px) {
        .search-bar.programes .select.rendered {
          margin-right: 0; }
          .search-bar.programes .select.rendered:first-child {
            border-right: 0; } }
      .search-bar.programes .select.rendered .dropdown {
        position: relative; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .select.rendered {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 14.70196%; }
          .search-bar.programes .select.rendered:last-child {
            margin-right: 0; } }
  .search-bar.programes .form__field {
    /*margin: -1px 0 0 0;
			@include span-columns(12);
			@include media($small-screen-up) {
				@include span-columns(8);
				margin: 0;
			}*/ }
    .search-bar.programes .form__field--video {
      margin: -1px 0 0 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 6.17215%; }
      .search-bar.programes .form__field--video:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .form__field--video {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 6.17215%;
          margin: 0; }
          .search-bar.programes .form__field--video:last-child {
            margin-right: 0; } }
      .search-bar.programes .form__field--video input[type=checkbox] {
        display: none; }
      .search-bar.programes .form__field--video label {
        height: 50px;
        width: 50px;
        margin: 0;
        cursor: pointer;
        border: 1px solid #222;
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 10px 15px;
        background-image: url(../images/video.svg); }
      .search-bar.programes .form__field--video input[type=checkbox]:checked + label {
        background-image: url(../images/video-fill.svg); }
    .search-bar.programes .form__field--search {
      margin: -1px 0 0 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 91.4702%; }
      .search-bar.programes .form__field--search:last-child {
        margin-right: 0; }
      @media screen and (min-width: 768px) {
        .search-bar.programes .form__field--search {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 40.29137%;
          margin: 0;
          width: 59.7%; }
          .search-bar.programes .form__field--search:last-child {
            margin-right: 0; } }
      .search-bar.programes .form__field--search__long {
        width: 76.77%; }
  .search-bar.programes.past .select {
    width: 33.3333%;
    float: left; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .select {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 14.70196%; }
        .search-bar.programes.past .select:last-child {
          margin-right: 0; } }
  .search-bar.programes.past .form__field--video {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 6.17215%; }
    .search-bar.programes.past .form__field--video:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .form__field--video {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 6.17215%;
        margin: 0; }
        .search-bar.programes.past .form__field--video:last-child {
          margin-right: 0; } }
    .search-bar.programes.past .form__field--video input[type=checkbox] {
      display: none; }
    .search-bar.programes.past .form__field--video label {
      height: 50px;
      width: 50px;
      margin: 0;
      cursor: pointer;
      border: 1px solid #222;
      background-size: 30px;
      background-repeat: no-repeat;
      background-position: 10px 15px;
      background-image: url(../images/video.svg); }
    .search-bar.programes.past .form__field--video input[type=checkbox]:checked + label {
      background-image: url(../images/video-fill.svg); }
  .search-bar.programes.past .form__field--search {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 91.4702%; }
    .search-bar.programes.past .form__field--search:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.programes.past .form__field--search {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 40.29137%;
        margin: 0;
        width: 42%; }
        .search-bar.programes.past .form__field--search:last-child {
          margin-right: 0; } }
    .search-bar.programes.past .form__field--search__long {
      width: 59.71%; }
  .search-bar.single-filter .select {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: left; }
    .search-bar.single-filter .select:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.single-filter .select {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .search-bar.single-filter .select:last-child {
          margin-right: 0; } }
  .search-bar.single-filter .form__field {
    margin: -1px 0 0 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .search-bar.single-filter .form__field:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .search-bar.single-filter .form__field {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin: 0; }
        .search-bar.single-filter .form__field:last-child {
          margin-right: 0; } }
  .search-bar.collection .bottom .select:first-child select,
  .search-bar.collection .bottom .select:first-child .selected {
    border-right: 0; }
  .search-bar--global {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    margin-left: 17.05961%; }
    .search-bar--global:last-child {
      margin-right: 0; }

.notice-banner {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 9;
  display: -ms-flexbox;
  display: flex;
  background-color: #333333; }

.notice-wrap {
  padding: 40px;
  text-align: center;
  width: calc(100% - 36px); }

.notice-text {
  color: white;
  margin: 0; }
  .notice-text a {
    color: white; }

.notice-btn {
  color: white; }

.notice-close {
  border: none;
  padding: 20px;
  padding-left: 0;
  display: -ms-flexbox;
  display: flex; }
  .notice-close:before {
    content: "\ea07"; }

.notice-external-link {
  padding: 5px 10px;
  background-color: #C8102E; }

.video-embed .video-js .vjs-big-play-button {
  background-image: url("../images/icon-video-play.png");
  height: 93px;
  width: 93px;
  margin-top: -25px;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  opacity: 0.7;
  transition: opacity 200ms ease; }
  .video-embed .video-js .vjs-big-play-button:before {
    display: none; }

.video-embed:hover .video-js .vjs-big-play-button {
  opacity: 1; }

.video-embed .video-info {
  width: 100%;
  float: left;
  padding-top: 10px; }
  .video-embed .video-info .type,
  .video-embed .video-info .title,
  .video-embed .video-info .sub,
  .video-embed .video-info .caption {
    width: 100%;
    float: left;
    font-weight: normal; }
  .video-embed .video-info .type {
    font-size: 0.9rem;
    text-transform: uppercase;
    color: #888;
    margin-bottom: 8px; }
    .video-embed .video-info .type.doc:before {
      content: "\ea06"; }
    .video-embed .video-info .type.doc:before {
      position: relative;
      top: 2px;
      margin-right: 8px; }
  .video-embed .video-info .sub {
    margin-bottom: 8px; }
  .video-embed .video-info .title {
    font-size: 16px;
    line-height: 18px;
    font-weight: bold; }
  .video-embed .video-info .caption {
    font-size: 1.1rem;
    line-height: 20px;
    color: #777777; }
    @media all and (min-width: 768px) {
      .video-embed .video-info .caption {
        font-size: 1.1rem;
        line-height: 20px; } }
  .video-embed .video-info p:last-of-type {
    margin-bottom: 0; }

.embed-audio {
  background-color: #E4E4E4;
  padding: 30px 0;
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 20px; }
  .embed-audio > div {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .embed-audio > div::after {
      clear: both;
      content: "";
      display: block; }
  .embed-audio__icon {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 27.49666%;
    margin-right: 0; }
    .embed-audio__icon:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .embed-audio__icon {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 27.49666%;
        margin-right: 0; }
        .embed-audio__icon:last-child {
          margin-right: 0; } }
    .embed-audio__icon img {
      margin: 0 auto;
      position: relative;
      display: block;
      width: 100%;
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        .embed-audio__icon img {
          width: auto;
          padding: 0; } }
  .embed-audio__info {
    width: 100%;
    float: left;
    padding: 0 20px; }
    .embed-audio__info p:last-of-type {
      margin-bottom: 0; }
  .embed-audio .video-js {
    position: absolute;
    bottom: 0; }
    .embed-audio .video-js .vjs-big-play-button,
    .embed-audio .video-js .vjs-fullscreen-control {
      display: none !important; }
    .embed-audio .video-js .vjs-control-bar {
      display: -ms-flexbox;
      display: flex; }

.embed-image {
  float: left;
  width: 100%; }
  .embed-image img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
  .embed-image__credits {
    float: left;
    width: 100%;
    padding: 20px 0 0 0; }
    .embed-image__credits .copyright {
      margin-left: 8.5298%;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      font-weight: 700;
      font-size: 0.875em; }
      .embed-image__credits .copyright:last-child {
        margin-right: 0; }
    .embed-image__credits .caption {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-right: 0;
      font-size: 0.875em; }
      .embed-image__credits .caption:last-child {
        margin-right: 0; }

.rich-text .embed-image {
  margin: 40px 0; }

.rich-text .embed-audio {
  margin: 40px 0; }

.home-container {
  float: left;
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 1; }

.home-form {
  margin-top: 40px;
  margin-bottom: 40px; }
  @media screen and (min-width: 768px) {
    .home-form {
      margin-top: 0;
      margin-bottom: 0;
      height: 15vh;
      position: relative; } }
  .home-form form {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .home-form form:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .home-form form {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        margin-left: 12.79471%;
        position: relative;
        top: 50%;
        margin-top: -25px; }
        .home-form form:last-child {
          margin-right: 0; } }
    .home-form form .form__field {
      margin: 0; }

.related-links.tags {
  width: 100%;
  float: left; }
  .related-links.tags .container {
    border-top: 1px solid #ccc; }
  .related-links.tags h3 {
    float: left;
    text-align: left;
    border: 0;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .related-links.tags h3:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .related-links.tags h3 {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .related-links.tags h3:last-child {
          margin-right: 0; } }
  .related-links.tags div.categories {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin: 0; }
    .related-links.tags div.categories:last-child {
      margin-right: 0; }
    @media screen and (min-width: 1024px) {
      .related-links.tags div.categories {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 74.41059%;
        padding: 40px 0 0 0; }
        .related-links.tags div.categories:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .related-links.tags div.categories a {
        float: left; } }

.article {
  position: relative;
  float: left;
  width: 100%;
  min-height: 400px;
  padding-top: 80px; }
  @media screen and (min-width: 1200px) {
    .article .container--sticky .scrollmagic-pin-spacer {
      inset: unset !important;
      margin-top: 5px !important; } }
  @media screen and (max-width: 1320px) {
    .article .container--sticky .dot-nav {
      left: unset !important; } }
  .article .dot-nav {
    position: absolute;
    left: 0;
    top: 5px;
    display: none; }
    .article .dot-nav.fixed {
      position: fixed;
      top: 90px; }
    .article .dot-nav-wrapper {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px;
      cursor: pointer; }
    .article .dot-nav-text {
      display: none; }
    @media screen and (min-width: 768px) {
      .article .dot-nav {
        display: block;
        left: 0; } }
    @media screen and (min-width: 1200px) {
      .article .dot-nav {
        width: 190px;
        max-height: calc(100vh - 115px);
        overflow: auto;
        margin-left: -60px !important; } }
  @media screen and (min-width: 1200px) and (max-width: 1320px) {
    .article .dot-nav {
      padding-right: 10px;
      margin-left: 0 !important; } }
    @media screen and (min-width: 1200px) {
        .article .dot-nav-item {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
          justify-content: space-between;
          margin-bottom: 15px; }
        .article .dot-nav-text {
          font-size: 1em;
          display: block;
          width: calc(100% - 20px);
          margin-top: -5px; } }
    .article .dot-nav button {
      border-radius: 15px;
      height: 15px;
      width: 15px;
      display: block;
      border: 2px solid #222;
      opacity: 0.5;
      margin-right: 10px;
      margin-bottom: 10px;
      padding: 0;
      background: none; }
      .article .dot-nav button.active, .article .dot-nav button:hover {
        background: #222; }
  @media screen and (min-width: 768px) {
    .article .body-wrap {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      padding-left: 80px; }
      .article .body-wrap:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1024px) {
    .article .body-wrap {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%; }
      .article .body-wrap:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 1200px) {
    .article .body-wrap {
      margin-left: 17.05961%;
      position: relative;
      left: -20px;
      padding-left: 20px;
      width: 620px;
      max-width: 620px; } }
  .article .body {
    width: 100%;
    float: left; }
    .article .body:first-of-type > .title {
      margin-top: 0; }
    .article .body > .title {
      margin-top: 40px;
      margin-bottom: 20px; }
    .article .body > .title {
      position: relative; }
      .article .body > .title:hover .doi {
        opacity: 1; }
      .article .body > .title .doi {
        position: absolute;
        left: -30px;
        top: -3px;
        padding-right: 30px;
        opacity: 0;
        transition: opacity 200ms ease;
        display: none; }
        @media screen and (min-width: 768px) {
          .article .body > .title .doi {
            display: block; } }
        .article .body > .title .doi a {
          position: relative;
          padding: 6px 6px 3px 6px;
          line-height: 13px;
          font-size: 12px;
          letter-spacing: 1px;
          text-decoration: none;
          border: 1px solid #DC3F3D; }
          .article .body > .title .doi a:after, .article .body > .title .doi a:before {
            left: 100%;
            top: 2px;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none; }
          .article .body > .title .doi a:after {
            border-color: rgba(136, 183, 213, 0);
            border-left-color: white;
            border-width: 8px; }
          .article .body > .title .doi a:before {
            border-color: rgba(194, 225, 245, 0);
            border-width: 9px;
            margin-top: -1px;
            border-left-color: #DC3F3D; }
          .article .body > .title .doi a:hover {
            background: #DC3F3D;
            color: white; }
            .article .body > .title .doi a:hover:after {
              border-left-color: #DC3F3D; }
    .article .body > .content > div.video-embed:first-child {
      margin: 0 0 20px 0; }
    .article .body p {
      position: relative;
      float: left;
      width: 100%; }
      .article .body p .indent {
        float: left;
        width: 300px;
        margin-right: 22px;
        margin-bottom: 8px; }
        .article .body p .indent img {
          width: 100%; }
      .article .body p + .rich-img {
        margin-top: 0; }
      .article .body p p a {
        text-decoration: underline;
        color: #DC3F3D;
        transition: background-color 200ms ease; }
    .article .body ol,
    .article .body ul {
      margin-left: 30px;
      margin-bottom: 20px;
      float: left; }
      .article .body ol li,
      .article .body ul li {
        list-style-type: disc;
        font-size: 1rem; }
        @media screen and (min-width: 768px) {
          .article .body ol li,
          .article .body ul li {
            font-size: 1.25rem;
            line-height: 26px; } }
    .article .body ol li {
      list-style-type: decimal; }
    .article .body iframe {
      width: 100%; }
    .article .body blockquote {
      font-size: 42px;
      line-height: 48px;
      margin: 10px 0 30px 0;
      width: 100%; }
      .article .body blockquote p {
        font-size: 42px;
        line-height: 48px;
        margin: 0;
        padding: 0; }
    .article .body .video-embed {
      margin: 20px 0;
      float: left;
      width: 100%; }
    .article .body .object-embed,
    .article .body .rich-img {
      margin: 20px 0;
      float: left;
      width: 100%; }
      .article .body .object-embed img,
      .article .body .rich-img img {
        width: 100%; }
      .article .body .object-embed .caption,
      .article .body .rich-img .caption {
        font-size: 0.85rem; }
        @media screen and (min-width: 768px) {
          .article .body .object-embed .caption,
          .article .body .rich-img .caption {
            font-size: 1rem; } }
    .article .body .embed-image-gallery {
      float: left;
      width: 100%;
      margin: 10px 0 20px 0; }
      .article .body .embed-image-gallery ul {
        float: left;
        width: 100%;
        margin-left: 0; }
        .article .body .embed-image-gallery ul li {
          float: left;
          width: 33.33333%;
          margin-bottom: 15px;
          padding-right: 10px;
          list-style: none; }
          .article .body .embed-image-gallery ul li:nth-child(3n+1) {
            clear: both; }
          .article .body .embed-image-gallery ul li a {
            float: left;
            width: 100%;
            position: relative; }
            .article .body .embed-image-gallery ul li a:hover:after {
              content: "";
              position: absolute;
              left: 0;
              top: 0;
              right: 0;
              bottom: 0;
              height: auto;
              width: auto;
              background: rgba(0, 0, 0, 0.5);
              z-index: 1; }
            .article .body .embed-image-gallery ul li a:hover:before {
              content: "\ea0a"; }
            .article .body .embed-image-gallery ul li a:hover:before {
              position: absolute;
              top: 50%;
              left: 50%;
              color: white;
              z-index: 2;
              font-size: 24px;
              margin-left: -16px;
              margin-top: -16px;
              border: 1px solid white;
              padding: 8px; }
            .article .body .embed-image-gallery ul li a img {
              float: left;
              width: 100%; }
  .article .slider-nav .container > div {
    position: relative; }
    @media screen and (min-width: 768px) {
      .article .slider-nav .container > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        padding-left: 80px; }
        .article .slider-nav .container > div:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .article .slider-nav .container > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .article .slider-nav .container > div:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .article .slider-nav .container > div {
        margin-left: 17.05961%;
        padding-left: 0;
        width: 620px;
        max-width: 620px; } }
  .article .imprint {
    margin-bottom: 80px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .article .imprint:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .article .imprint {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .article .imprint:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1024px) {
      .article .imprint {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%;
        margin-left: 17.05961%; }
        .article .imprint:last-child {
          margin-right: 0; } }
    .article .imprint dl dd.list {
      margin-bottom: 0; }
    .article .imprint dl dt {
      clear: both; }
    .article .imprint p {
      font-size: 1rem;
      margin-bottom: 15px;
      border-bottom: 1px solid #ccc; }
      .article .imprint p:last-child {
        margin-bottom: 20px;
        border-bottom: 0; }
      .article .imprint p:only-child {
        margin-bottom: 0; }
  .article .carousel {
    position: relative;
    z-index: 2;
    padding-left: 80px;
    margin: 20px 0 80px 0;
    float: left;
    width: 100%; }
    @media screen and (min-width: 1024px) {
      .article .carousel {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 17.05961%;
        padding: 0; }
        .article .carousel:last-child {
          margin-right: 0; } }
  .article .aside {
    position: relative;
    border-left: 1px solid #ccc;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .article .aside:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .article .aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 27.49666%;
        margin-right: 0;
        top: 0;
        right: 0;
        padding-left: 30px; }
        .article .aside:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 1200px) {
      .article .aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        margin-right: 0;
        max-width: 260px;
        padding-left: 20px;
        float: right; }
        .article .aside:last-child {
          margin-right: 0; } }
  .article .scrollmagic-pin-spacer {
    z-index: 1; }
    .article .scrollmagic-pin-spacer aside {
      width: 100%; }
  .article .block-wrap .slider-fullscreen .slider-container {
    position: relative; }
    .article .block-wrap .slider-fullscreen .slider-container .slider {
      margin-bottom: 0; }

.slider-fullscreen {
  float: left;
  width: 100%;
  z-index: 4;
  position: relative;
  margin-bottom: 40px; }
  @media screen and (min-width: 1024px) {
    .slider-fullscreen {
      height: 90vh; } }
  @media screen and (min-width: 768px) {
    .slider-fullscreen {
      height: auto; } }
  .slider-fullscreen + .block-wrap {
    margin-top: 60px; }
  .slider-fullscreen .slider-nav {
    width: 100%;
    position: absolute;
    bottom: -30px; }
    .slider-fullscreen .slider-nav .slick-dots li button {
      border-color: #777777; }
    .slider-fullscreen .slider-nav .slick-dots li.slick-active button {
      background: #777777; }
  .slider-fullscreen .slider-container {
    position: absolute;
    left: 0;
    width: 100%; }
    .slider-fullscreen .slider-container .slider {
      float: left;
      width: 100%; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          max-height: 90vh; } }
    .slider-fullscreen .slider-container .slick-slide {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slick-slide {
          max-height: 90vh; } }
      @media screen and (max-width: 768px) {
        .slider-fullscreen .slider-container .slick-slide {
          height: 50vh; } }
    .slider-fullscreen .slider-container .slider {
      float: left;
      width: 100%;
      margin-bottom: 20px;
      padding: 0 30px;
      overflow: visible;
      z-index: 2;
      background: #FFF; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          max-height: 90vh; } }
      .slider-fullscreen .slider-container .slider .slick-track {
        overflow: hidden; }
      .slider-fullscreen .slider-container .slider + .content {
        margin-top: 20px; }
      @media screen and (min-width: 1024px) {
        .slider-fullscreen .slider-container .slider {
          padding: 0; } }

.aside__section {
  width: 100%;
  float: left;
  position: relative;
  border-top: 1px solid #ccc;
  padding: 15px 0 0 0;
  min-height: 90px; }
  .aside__section.nb {
    border-top: 0; }
  .aside__section.date p {
    float: none; }
  .aside__section p {
    float: left;
    font-size: 16px;
    line-height: 18px;
    font-weight: bold;
    margin-bottom: 10px; }
  .aside__section span {
    float: left;
    width: 100%;
    opacity: 0.5;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 1px; }
  .aside__section .tags {
    margin-bottom: 10px;
    float: left;
    width: 100%; }
    .aside__section .tags .tag, .aside__section .tags .tags__tag, .aside__section .tags .tags__tag--criteria, .aside__section .tags .link-list li .type, .link-list li .aside__section .tags .type {
      margin: 0 10px 10px 0; }
  .aside__section ul.share {
    float: right;
    position: absolute;
    top: 13px;
    right: 0; }
    .aside__section ul.share li a {
      border: 1px solid rgba(170, 170, 170, 0.6); }
  .aside__section ul.citation {
    float: right;
    position: absolute;
    top: 13px;
    right: 0; }
  .aside__section.author {
    min-height: 116px; }
    .aside__section.author p {
      float: none;
      display: block; }
    .aside__section.author > div {
      overflow: hidden;
      width: 80px;
      height: 80px;
      border-radius: 100%;
      position: absolute;
      top: 20px;
      right: 0; }
      .aside__section.author > div img {
        width: 100%; }
  .aside__section.download p {
    margin-bottom: 2px; }
  .aside__section.download .link {
    font-weight: bold;
    color: #171717;
    float: left; }
  .aside__section.download .btn {
    margin: 10px 0 20px 0; }
  .aside__section.video .video-embed {
    float: left;
    width: 100%; }
  .aside__section.image {
    padding: 0 0 15px 0; }

.aside.right {
  float: right; }

.aside .right_statement_comment {
  clear: both;
  padding: 10px 0;
  overflow: hidden;
  color: #888; }
  .aside .right_statement_comment p {
    margin: 1px;
    font-size: 15px;
    line-height: unset;
    font-weight: normal; }
  .aside .right_statement_comment-title {
    font-weight: normal; }

.article-banner {
  float: left;
  height: 500px;
  width: 100%;
  background-size: cover;
  background-position: 50% 60%; }

.type {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: #888;
  margin-bottom: 8px;
  letter-spacing: 1px;
  position: relative; }
  .type:before {
    font-size: 18px;
    position: absolute;
    top: -2px;
    left: 0; }
  .type span {
    color: #DC3F3D;
    opacity: 0.7; }
  .type.doc {
    padding-left: 24px; }
    .type.doc:before {
      content: "\ea09"; }
  .type.images {
    padding-left: 24px; }
    .type.images:before {
      content: "\ea06"; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
  .type.clipping {
    padding-left: 24px; }
    .type.clipping:before {
      content: "\ea1f"; }
  .type.files {
    padding-left: 24px; }
    .type.files:before {
      content: "\ea1d"; }
  .type.disk {
    padding-left: 24px; }
    .type.disk:before {
      content: "\ea1e"; }
    .type.disk:before {
      left: 1px; }
  .type.video {
    padding-left: 24px; }
    .type.video:before {
      content: "\ea20"; }
    .type.video:before {
      left: 1px; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
    .type.book:before {
      left: 1px; }
  .type.book {
    padding-left: 24px; }
    .type.book:before {
      content: "\ea05"; }
    .type.book:before {
      left: 1px; }
  .type.location-online {
    padding-left: 24px; }
    .type.location-online:before {
      content: "\ea27"; }
    .type.location-online:before {
      left: 1px; }
  .type.location-onsite {
    padding-left: 24px; }
    .type.location-onsite:before {
      content: "\ea26"; }
    .type.location-onsite:before {
      left: 1px; }

main.collection {
  min-height: calc(100vh - 600px); }
  main.collection .container:after {
    height: 30px; }

.collection-sidebar {
  background: #eee;
  width: 0;
  position: fixed;
  bottom: 0;
  z-index: 9;
  height: 60px;
  width: 100%;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .collection-sidebar {
      position: absolute;
      height: 100vh;
      width: 0;
      top: 0; } }
  .collection-sidebar .open {
    opacity: 0;
    z-index: 1; }
  .collection-sidebar .close-sidebar {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
    cursor: pointer; }
  .collection-sidebar .closed {
    position: absolute;
    top: 0;
    width: 100%;
    height: 70px;
    cursor: pointer;
    z-index: 2; }
    @media screen and (min-width: 768px) {
      .collection-sidebar .closed {
        display: none;
        width: 60px;
        height: 100vh;
        right: 0; } }
    .collection-sidebar .closed > span {
      font-size: 32px;
      position: relative; }
      @media screen and (min-width: 768px) {
        .collection-sidebar .closed > span {
          top: 322px;
          position: absolute;
          width: 70px;
          left: 0; } }
      .collection-sidebar .closed > span:before {
        content: "\ea0e"; }
      .collection-sidebar .closed > span:before {
        left: 16px;
        position: relative; }
      .collection-sidebar .closed > span:after {
        right: -20px;
        top: 11px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
        border-left-color: #eee;
        border-width: 16px;
        margin-top: -5px; }
    .collection-sidebar .closed:hover > span:before {
      color: #DC3F3D; }
  .collection-sidebar > a {
    position: absolute;
    right: 30px; }
  .collection-sidebar .archive-title {
    width: 360px;
    padding: 20px 15px;
    padding-left: 30px;
    background: #eee;
    font-weight: 400;
    font-size: 1.2rem;
    position: fixed;
    top: 0;
    left: -100%;
    transition: width 0.5s ease, left 0.5s ease; }
    @media screen and (min-width: 1024px) {
      .collection-sidebar .archive-title {
        left: -370px; } }
  .collection-sidebar ul {
    width: 100%;
    float: left; }
    .collection-sidebar ul:empty {
      display: none; }
    .collection-sidebar ul li {
      width: 100%;
      float: left;
      padding-left: 18px;
      position: relative; }
      .collection-sidebar ul li:after {
        content: "";
        position: absolute;
        height: auto;
        top: 0;
        bottom: 0;
        left: 15px;
        border-left: 1px solid #aaa;
        z-index: 1; }
      .collection-sidebar ul li:before {
        content: "";
        position: absolute;
        top: 12px;
        bottom: 0;
        left: 10px;
        height: 10px;
        width: 10px;
        border-radius: 12px;
        border: 1px solid #333;
        background: #eee;
        z-index: 2; }
      .collection-sidebar ul li:first-child:after {
        top: 12px; }
      .collection-sidebar ul li:last-child:after {
        top: 0;
        height: 14px; }
      .collection-sidebar ul li span {
        width: 100%;
        float: left;
        padding: 0 0 0 10px; }
      .collection-sidebar ul li a {
        width: 100%;
        float: left;
        padding: 6px 0 20px 0;
        font-size: 0.9rem; }
        .collection-sidebar ul li a:hover:before {
          border-color: #DC3F3D; }
      .collection-sidebar ul li.active {
        display: block; }
        .collection-sidebar ul li.active:before {
          border-color: #DC3F3D;
          border-width: 2px;
          background: #DC3F3D; }
        .collection-sidebar ul li.active > span > a {
          color: #DC3F3D;
          font-weight: 500; }
  .collection-sidebar ul.heirachy {
    opacity: 0;
    position: absolute;
    bottom: 0;
    width: auto;
    width: auto;
    overflow: auto;
    padding-right: 30px;
    padding-left: 20px; }
    .collection-sidebar ul.heirachy li {
      display: none; }
      .collection-sidebar ul.heirachy li.visible {
        display: block; }
        .collection-sidebar ul.heirachy li.visible.parent > ul {
          display: block; }
          .collection-sidebar ul.heirachy li.visible.parent > ul > li {
            display: block; }
      .collection-sidebar ul.heirachy li.active {
        display: block; }
        .collection-sidebar ul.heirachy li.active > ul {
          display: block; }
          .collection-sidebar ul.heirachy li.active > ul > li {
            display: block; }
  @media screen and (min-width: 768px) {
    .collection-sidebar {
      padding: 0 20px 0 0px;
      width: 400px;
      position: fixed;
      top: 0;
      bottom: 0;
      height: auto;
      left: -340px;
      display: block;
      overflow: visible; }
      .collection-sidebar .closed {
        display: block; } }
  @media screen and (max-width: 768px) {
    .collection-sidebar--single {
      display: block; }
      .collection-sidebar--single .closed {
        position: absolute;
        top: 0;
        width: 100%;
        height: 70px;
        left: 0px; }
        .collection-sidebar--single .closed > span {
          left: 50%;
          margin-left: -32px;
          top: 20px;
          position: relative; }
          .collection-sidebar--single .closed > span:after {
            display: none; }
      .collection-sidebar--single.open {
        top: 0;
        height: 100vh; } }

.tab-nav {
  float: left;
  width: 100%;
  margin: 0 0 40px 0;
  border-bottom: 1px solid #ccc; }
  .tab-nav ul {
    position: relative;
    top: 1px; }
    .tab-nav ul li {
      float: left;
      padding: 12px 30px;
      float: left;
      background: #FFF;
      text-transform: uppercase; }
      .tab-nav ul li:hover a, .tab-nav ul li:active a {
        opacity: 1; }
      .tab-nav ul li.active {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc; }
        .tab-nav ul li.active a {
          opacity: 1; }
      .tab-nav ul li a {
        width: 100%;
        text-transform: uppercase;
        opacity: 0.5; }
        .tab-nav ul li a.open-hierarchy:before {
          content: "\ea0e"; }
        .tab-nav ul li a.open-hierarchy:before {
          font-size: 26px;
          position: absolute;
          top: 8px; }
        .tab-nav ul li a.disabled {
          transition: color 0 ease; }
          .tab-nav ul li a.disabled:hover {
            color: inherit;
            opacity: 0.5; }
      .tab-nav ul li:last-child {
        display: none; }
        @media screen and (max-width: 768px) {
          .tab-nav ul li:last-child {
            display: block; } }

.grid-actions {
  float: left;
  width: 100%;
  position: relative;
  z-index: 2; }
  .grid-actions--search {
    border-bottom: 1px solid #ccc;
    margin: 30px 0 0 0;
    z-index: 5; }
  .grid-actions .container {
    margin-bottom: 10px; }
  .grid-actions .sort {
    float: left; }
    .grid-actions .sort .select:before {
      top: 9px;
      opacity: 0.5; }
    .grid-actions .sort .select:hover, .grid-actions .sort .select:active {
      opacity: 1; }
      .grid-actions .sort .select:hover:before, .grid-actions .sort .select:active:before {
        opacity: 1; }
    .grid-actions .sort .select select {
      border: 0;
      opacity: 0.5; }
      .grid-actions .sort .select select:hover, .grid-actions .sort .select select:active {
        opacity: 1; }
    .grid-actions .sort .select .selected {
      padding: 2px 40px 4px 10px; }
    .grid-actions .sort .select .dropdown.open ul {
      border-bottom: 1px solid #ccc; }
    .grid-actions .sort .select .dropdown ul {
      border-bottom: 0; }
  .grid-actions .switch {
    float: right; }
    .grid-actions .switch a {
      margin-left: 30px;
      font-size: 0.9rem;
      float: left;
      position: relative;
      line-height: 32px;
      text-transform: uppercase;
      opacity: 0.5; }
      .grid-actions .switch a:before {
        font-size: 26px;
        float: right;
        position: relative;
        margin-left: 6px; }
      .grid-actions .switch a:hover, .grid-actions .switch a:active, .grid-actions .switch a.active {
        opacity: 1; }
      .grid-actions .switch a.grid:before {
        content: "\ea10"; }
      .grid-actions .switch a.row:before {
        content: "\ea10"; }
      .grid-actions .switch a.row:before {
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
  .grid-actions .count {
    position: absolute;
    left: 300px;
    right: 300px;
    top: 0;
    width: auto;
    text-align: center; }

body.collection-archive--rendered,
body.collection-archive-object--rendered {
  opacity: 1; }
  body.collection-archive--rendered .header,
  body.collection-archive--rendered .page-header,
  body.collection-archive--rendered .tab-nav,
  body.collection-archive--rendered .grid-actions,
  body.collection-archive--rendered .page-scroll,
  body.collection-archive--rendered .footer,
  body.collection-archive-object--rendered .header,
  body.collection-archive-object--rendered .page-header,
  body.collection-archive-object--rendered .tab-nav,
  body.collection-archive-object--rendered .grid-actions,
  body.collection-archive-object--rendered .page-scroll,
  body.collection-archive-object--rendered .footer {
    transition: padding 0.5s ease; }
  body.collection-archive--rendered .collection-sidebar,
  body.collection-archive-object--rendered .collection-sidebar {
    transition: width 0.5s ease, left 0.5s ease; }

body.collection-archive .cards--row,
body.collection-archive .cards__masonry--collection-archive,
body.collection-archive-object .cards--row,
body.collection-archive-object .cards__masonry--collection-archive {
  margin-bottom: 80px; }

@media all and (min-width: 768px) {
  body.collection-archive.collection-archive--collapsed .page-scroll,
  body.collection-archive.collection-archive--collapsed header,
  body.collection-archive-object.collection-archive--collapsed .page-scroll,
  body.collection-archive-object.collection-archive--collapsed header {
    padding-left: 60px; } }

@media all and (min-width: 768px) {
  body.collection-archive .header,
  body.collection-archive .page-scroll,
  body.collection-archive-object .header,
  body.collection-archive-object .page-scroll {
    padding-left: 60px; } }

body.collection-archive .header.open,
body.collection-archive .page-scroll.open,
body.collection-archive-object .header.open,
body.collection-archive-object .page-scroll.open {
  padding-left: 300px; }
  @media all and (min-width: 1650px) {
    body.collection-archive .header.open,
    body.collection-archive .page-scroll.open,
    body.collection-archive-object .header.open,
    body.collection-archive-object .page-scroll.open {
      padding-left: 400px; } }

@media all and (max-width: 1180px) {
  body.collection-archive .page-scroll.open .cards__masonry .card--object,
  body.collection-archive-object .page-scroll.open .cards__masonry .card--object {
    width: 33.333333%; } }

@media all and (max-width: 1000px) {
  body.collection-archive .page-scroll.open .cards__masonry .card--object,
  body.collection-archive-object .page-scroll.open .cards__masonry .card--object {
    width: 50%; } }

@media all and (max-width: 1500px) {
  body.collection-archive .header__container,
  body.collection-archive .container,
  body.collection-archive-object .header__container,
  body.collection-archive-object .container {
    max-width: 92%;
    margin-left: auto;
    margin-right: auto; }
    body.collection-archive .header__container::after,
    body.collection-archive .container::after,
    body.collection-archive-object .header__container::after,
    body.collection-archive-object .container::after {
      clear: both;
      content: "";
      display: block; } }

@media all and (min-width: 1500px) {
  body.collection-archive.collection-sidebar-open .page-scroll,
  body.collection-archive.collection-sidebar-open header,
  body.collection-archive-object.collection-sidebar-open .page-scroll,
  body.collection-archive-object.collection-sidebar-open header {
    padding-left: 300px; } }

@media all and (min-width: 1650px) {
  body.collection-archive.collection-sidebar-open .page-scroll,
  body.collection-archive.collection-sidebar-open header,
  body.collection-archive-object.collection-sidebar-open .page-scroll,
  body.collection-archive-object.collection-sidebar-open header {
    padding-left: 400px; } }

body.collection-archive .collection-sidebar.open,
body.collection-archive-object .collection-sidebar.open {
  width: 300px;
  left: 0; }
  body.collection-archive .collection-sidebar.open .archive-title,
  body.collection-archive-object .collection-sidebar.open .archive-title {
    width: 270px; }
  body.collection-archive .collection-sidebar.open ul.heirachy,
  body.collection-archive-object .collection-sidebar.open ul.heirachy {
    width: 300px; }
  body.collection-archive .collection-sidebar.open .open,
  body.collection-archive-object .collection-sidebar.open .open {
    display: block;
    opacity: 1; }
  body.collection-archive .collection-sidebar.open .closed,
  body.collection-archive-object .collection-sidebar.open .closed {
    display: none; }
  body.collection-archive .collection-sidebar.open .archive-title,
  body.collection-archive-object .collection-sidebar.open .archive-title {
    opacity: 1;
    left: 0; }
  @media all and (min-width: 1650px) {
    body.collection-archive .collection-sidebar.open,
    body.collection-archive-object .collection-sidebar.open {
      width: 400px; }
      body.collection-archive .collection-sidebar.open ul.heirachy,
      body.collection-archive-object .collection-sidebar.open ul.heirachy {
        width: 400px; }
      body.collection-archive .collection-sidebar.open .archive-title,
      body.collection-archive-object .collection-sidebar.open .archive-title {
        width: 370px; } }

body.mobile .header,
body.mobile .page-header,
body.mobile .tab-nav,
body.mobile .grid-actions,
body.mobile .page-scroll,
body.mobile .footer {
  transition: none; }

body.mobile .collection-sidebar {
  transition: none; }

body.mobile .header.open,
body.mobile .page-scroll.open {
  padding-left: 0; }

.info-col {
  width: 100%;
  float: left; }
  .info-col--full {
    width: 100%; }
  .info-col--nb > div {
    border-top: 0; }
  .info-col a {
    text-decoration: none;
    border-bottom: 1px solid #bbb; }
    .info-col a:hover {
      color: #DC3F3D; }
  .info-col.chapter_heading p {
    width: 100%; }
  .info-col.chapter_heading .collection-chapter-heading {
    padding-bottom: 20px; }
    .info-col.chapter_heading .collection-chapter-heading > p {
      margin-bottom: 0;
      float: none; }
  .info-col.keywords {
    /*	p {
			margin-bottom: 2px;
			p:last-child,
			p:only-child {
				margin-bottom: 10px;
			}
		}*/ }
  .info-col.event p {
    margin-bottom: 5px; }
    .info-col.event p:last-of-type {
      margin-bottom: 20px; }
  .info-col.related-event-title {
    padding-top: 30px; }
    .info-col.related-event-title a {
      font-weight: bold; }
  .info-col.artist-info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .info-col.artist-info:last-of-type {
      border-bottom: none; }
    .info-col.artist-info > div {
      border-top: none;
      width: 50%;
      padding-bottom: 20px;
      float: left; }
      .info-col.artist-info > div.info-col--full {
        width: 100%; }
  .info-col > div {
    border-top: 1px solid #ccc;
    padding-top: 10px; }
    .info-col > div.no-border {
      padding-top: 0;
      border-top: none; }
    .info-col > div > span {
      float: left;
      width: 100%;
      opacity: 0.5;
      margin-bottom: 10px;
      font-size: 14px;
      text-transform: uppercase; }
    .info-col > div p {
      font-size: 1rem;
      float: left;
      line-height: 20px; }
  .info-col > ol {
    width: 100%;
    float: left;
    margin-top: 30px; }
    .info-col > ol li {
      width: 50%;
      float: left;
      margin-bottom: 10px; }
      .info-col > ol li:nth-child(odd) {
        padding-right: 15px; }
      .info-col > ol li:nth-child(even) {
        padding-left: 15px; }
      .info-col > ol li > span {
        width: 100%;
        float: left;
        padding-bottom: 4px;
        border-bottom: 1px solid #ccc; }
        .info-col > ol li > span > span {
          margin-right: 10px;
          float: left; }

.collection-information .top {
  float: left;
  width: 100%; }
  .collection-information .top .info {
    max-width: 92%;
    margin: 0 auto; }

.collection-information .bottom {
  float: left;
  width: 100%;
  padding-bottom: 30px; }
  @media screen and (min-width: 768px) {
    .collection-information .bottom {
      margin-top: 20px; } }
  .collection-information .bottom .info {
    width: 100%;
    padding-right: 0;
    border-right: none; }
    @media screen and (min-width: 768px) {
      .collection-information .bottom .info {
        width: 70%;
        float: left;
        padding-right: 30px;
        border-right: 1px solid #ccc; } }
    .collection-information .bottom .info.full_width {
      width: 100%;
      float: left;
      padding-right: 0;
      border-right: none; }
    .collection-information .bottom .info .information {
      clear: both;
      overflow: hidden;
      padding-bottom: 40px; }
    .collection-information .bottom .info .related-events {
      overflow: hidden;
      padding-top: 20px;
      clear: both;
      border-top: 1px solid #ccc; }
      .collection-information .bottom .info .related-events h1 {
        line-height: 30px;
        font-size: 1.875rem; }
      .collection-information .bottom .info .related-events .info-col--full {
        width: 100%; }
        .collection-information .bottom .info .related-events .info-col--full.related-event-title {
          padding-left: 0;
          padding-top: 30px; }
        .collection-information .bottom .info .related-events .info-col--full.artist-info {
          padding-left: 0;
          padding-top: 10px; }
  .collection-information .bottom .aside {
    width: 100%;
    float: left; }
    @media screen and (min-width: 768px) {
      .collection-information .bottom .aside {
        width: 30%;
        padding-left: 30px;
        float: right; } }
    @media screen and (min-width: 1024px) {
      .collection-information .bottom .aside {
        width: 260px;
        float: left; } }
    .collection-information .bottom .aside.full_width {
      width: 100%;
      float: left;
      padding-left: 0; }
  @media screen and (min-width: 768px) {
    .collection-information .bottom .info-col {
      width: 50%; }
      .collection-information .bottom .info-col:nth-child(odd) {
        padding-right: 15px;
        clear: both; }
      .collection-information .bottom .info-col:nth-child(even) {
        padding-left: 15px; } }
  @media screen and (min-width: 1024px) {
    .collection-information .bottom .info-col:nth-child(odd) {
      padding-left: 0; }
    .collection-information .bottom .info-col:nth-child(even) {
      padding-right: 0; } }
  .collection-information .bottom .info-col.artist-info {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px; }
    .collection-information .bottom .info-col.artist-info:last-of-type {
      border-bottom: none; }
    .collection-information .bottom .info-col.artist-info > div {
      border-top: none;
      width: 50%;
      padding-bottom: 20px;
      float: left; }
      .collection-information .bottom .info-col.artist-info > div.info-col--full {
        width: 100%; }
  .collection-information .bottom .info-col .progress {
    width: 100%;
    float: left;
    margin-bottom: 20px;
    padding-right: 50px;
    position: relative; }
    .collection-information .bottom .info-col .progress > div {
      border: 1px solid #DC3F3D;
      height: 15px; }
      .collection-information .bottom .info-col .progress > div > div {
        background: #DC3F3D;
        height: 14px;
        float: left; }
    .collection-information .bottom .info-col .progress span {
      position: absolute;
      top: -2px;
      right: 0; }
  .collection-information .bottom .info-col--full {
    width: 100%; }

.panzoom .controls button {
  position: relative;
  text-align: center; }
  .panzoom .controls button:before {
    position: absolute;
    top: 50%;
    font-size: 20px;
    margin-top: -10px;
    left: 10px; }
  .panzoom .controls button.disabled {
    opacity: 0.5;
    cursor: default; }
    .panzoom .controls button.disabled:hover {
      border: 1px solid #ccc; }

.item-infomation {
  float: left;
  width: 100%; }
  .item-infomation.library {
    padding-top: 30px; }
    @media screen and (min-width: 768px) {
      .item-infomation.library .info-col {
        width: 50%; }
        .item-infomation.library .info-col:nth-child(odd) {
          padding-right: 15px;
          clear: both; }
        .item-infomation.library .info-col:nth-child(even) {
          padding-left: 15px; } }
    @media screen and (min-width: 1024px) {
      .item-infomation.library .info-col:nth-child(odd) {
        padding-left: 0; }
      .item-infomation.library .info-col:nth-child(even) {
        padding-right: 0; } }
    .item-infomation.library .info-col.artist-info {
      padding-right: 0; }
      .item-infomation.library .info-col.artist-info > div.info-col--half_padding {
        padding-left: 15px; }
  .item-infomation .info.collection .related-events .artist-info {
    padding-right: 0; }
    .item-infomation .info.collection .related-events .artist-info > div.info-col--half_padding {
      padding-left: 15px; }
  .item-infomation .information {
    clear: both;
    overflow: hidden;
    padding-bottom: 40px; }
    .item-infomation .information .info-col--full > div {
      padding-top: 10px;
      border-top: 1px solid #ccc; }
      .item-infomation .information .info-col--full > div span {
        float: left;
        width: 100%;
        opacity: 0.5;
        margin-bottom: 10px;
        font-size: 14px;
        text-transform: uppercase; }
      .item-infomation .information .info-col--full > div p {
        font-size: 1rem;
        line-height: 20px;
        display: inline; }
  .item-infomation .related-events {
    overflow: hidden;
    padding-top: 20px;
    clear: both;
    border-top: 1px solid #ccc; }
    .item-infomation .related-events h1 {
      font-size: 1.875rem;
      line-height: 30px; }
    .item-infomation .related-events .venue_wrap {
      clear: both;
      overflow: hidden; }
    .item-infomation .related-events .info-col.venue p, .item-infomation .related-events .info-col.date p {
      clear: both;
      float: none; }
  .item-infomation .description {
    margin-bottom: 20px; }
    .item-infomation .description p {
      font-size: 18px;
      line-height: 24px; }
    .item-infomation .description + .info-col.access_level {
      padding-left: 0; }
  .item-infomation .aside__section p {
    font-weight: normal; }
  .item-infomation .top {
    width: 100%;
    float: left;
    margin-bottom: 30px;
    background: #f4f4f4;
    height: 455px; }
    @media all and (min-height: 899px) {
      .item-infomation .top {
        height: calc(100vh - 300px); } }
    .item-infomation .top .viewer {
      position: relative;
      width: 100%;
      float: left;
      height: 455px; }
      @media all and (min-height: 899px) {
        .item-infomation .top .viewer {
          height: calc(100vh - 300px); } }
      .item-infomation .top .viewer.loaded {
        background: none; }
        .item-infomation .top .viewer.loaded .loader {
          display: none; }
      .item-infomation .top .viewer .loader {
        top: 50%;
        margin-top: -30px; }
      .item-infomation .top .viewer .canvas {
        position: absolute;
        top: 0px;
        bottom: 60px;
        left: 0px;
        right: 20px;
        width: auto;
        height: auto;
        max-height: calc(100% - 100px);
        opacity: 0;
        transition: opacity 0.5s ease; }
        .item-infomation .top .viewer .canvas.single {
          right: 0; }
        .item-infomation .top .viewer .canvas.loaded {
          opacity: 1;
          background: none; }
        .item-infomation .top .viewer .canvas svg image {
          transition: all 0.5s ease; }
      .item-infomation .top .viewer .toolbar {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 20px;
        width: auto; }
        .item-infomation .top .viewer .toolbar.top {
          top: 0;
          right: 20px;
          height: 0; }
          .item-infomation .top .viewer .toolbar.top button {
            float: right; }
        .item-infomation .top .viewer .toolbar .left {
          float: left; }
        .item-infomation .top .viewer .toolbar .right {
          float: right; }
        .item-infomation .top .viewer .toolbar .count {
          float: left;
          position: relative;
          top: 10px;
          margin-right: 10px; }
    .item-infomation .top .side {
      max-width: 260px;
      float: left;
      padding-left: 20px;
      margin-top: 20px; }
      .item-infomation .top .side .info-col:first-child > div {
        border-top: 0; }
      .item-infomation .top .side .info-col.keywords p:last-child,
      .item-infomation .top .side .info-col.keywords p:only-child {
        margin-bottom: 10px; }
  .item-infomation .description + .info-col.access_level {
    padding-left: 0 !important;
    padding-right: 10px; }
  .item-infomation .bottom {
    width: 100%;
    float: left; }
    .item-infomation .bottom--no-description .info-col:nth-child(odd) {
      padding-left: 10px; }
    .item-infomation .bottom--no-description .info-col:nth-child(even) {
      padding-right: 10px; }
    @media screen and (min-width: 768px) {
      .item-infomation .bottom--no-description .info-col {
        width: 50%; }
        .item-infomation .bottom--no-description .info-col:nth-child(odd) {
          padding-right: 15px;
          clear: both; }
        .item-infomation .bottom--no-description .info-col:nth-child(even) {
          padding-left: 15px; } }
    @media screen and (min-width: 1024px) {
      .item-infomation .bottom--no-description .info-col:nth-child(odd) {
        padding-left: 0; }
      .item-infomation .bottom--no-description .info-col:nth-child(even) {
        padding-right: 0; } }
    .item-infomation .bottom--no-description .info-col--full {
      width: 100%;
      padding-left: 0; }
    @media screen and (min-width: 1024px) {
      .item-infomation .bottom--no-description .info-col--full {
        width: 100%;
        padding-left: 0; }
        .item-infomation .bottom--no-description .info-col--full:nth-child(even), .item-infomation .bottom--no-description .info-col--full:nth-child(odd) {
          padding: 0; } }
    .item-infomation .bottom--with-description .info-col:nth-child(odd) {
      padding-left: 10px;
      clear: none; }
    .item-infomation .bottom--with-description .info-col:nth-child(even) {
      padding-right: 10px;
      clear: both; }
    @media screen and (min-width: 768px) {
      .item-infomation .bottom--with-description .info-col:nth-child(odd) {
        padding-left: 10px;
        clear: none; }
      .item-infomation .bottom--with-description .info-col:nth-child(even) {
        padding-right: 10px;
        clear: both; }
      .item-infomation .bottom--with-description .info-col--full {
        width: 100%;
        padding-left: 0; } }
    .item-infomation .bottom .info {
      width: 100%;
      float: left; }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .info.collection {
          width: 70%;
          border-right: 1px solid #ccc;
          padding-right: 30px; } }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .info.library {
          width: 70%;
          padding-right: 30px;
          border-right: 1px solid #ccc; } }
      .item-infomation .bottom .info .description {
        padding-top: 15px;
        border-top: 1px solid #ccc; }
        .item-infomation .bottom .info .description-empty {
          padding-top: 10px;
          border-top: 1px solid #ccc; }
      .item-infomation .bottom .info .info-col {
        width: 50%; }
        .item-infomation .bottom .info .info-col--full {
          width: 100%;
          padding-left: 0; }
          .item-infomation .bottom .info .info-col--full .info-col {
            width: 100%;
            padding-right: 0; }
            .item-infomation .bottom .info .info-col--full .info-col:nth-child(even) {
              padding-right: 0; }
      .item-infomation .bottom .info.full_width {
        width: 100%;
        float: left;
        padding-right: 0;
        border-right: none; }
    .item-infomation .bottom .aside {
      width: 100%;
      float: left;
      margin-right: 15px; }
      @media screen and (min-width: 768px) {
        .item-infomation .bottom .aside {
          width: 30%;
          padding-left: 30px;
          float: right;
          margin-right: 0; } }
      @media screen and (min-width: 1024px) {
        .item-infomation .bottom .aside {
          width: 260px;
          float: left; } }
      .item-infomation .bottom .aside.full_width {
        width: 100%;
        float: left;
        padding-left: 0;
        margin-right: 15px; }
  .item-infomation--single .top .viewer {
    width: 100%;
    border: 0; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col:nth-child(odd), .item-infomation--single .bottom--with-description .info.collection .related-events .info-col:nth-child(odd) {
    padding-left: 0;
    padding-right: 15px;
    clear: both; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col:nth-child(even), .item-infomation--single .bottom--with-description .info.collection .related-events .info-col:nth-child(even) {
    padding-right: 0;
    padding-left: 15px;
    clear: none; }
  .item-infomation--single .bottom--with-description .info.collection .information .info-col.related-event-title, .item-infomation--single .bottom--with-description .info.collection .related-events .info-col.related-event-title {
    padding-left: 0;
    padding-top: 30px; }

.item-infomation .info.collection .embed-audio {
  clear: both;
  float: none; }

.item-infomation .info.collection .information .info-col, .item-infomation .info.collection .related-events .info-col {
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .item-infomation .info.collection .information .info-col, .item-infomation .info.collection .related-events .info-col {
      width: 50%; }
      .item-infomation .info.collection .information .info-col:nth-child(odd), .item-infomation .info.collection .related-events .info-col:nth-child(odd) {
        padding-right: 15px;
        padding-left: 0;
        clear: both; }
      .item-infomation .info.collection .information .info-col:nth-child(even), .item-infomation .info.collection .related-events .info-col:nth-child(even) {
        padding-left: 15px;
        padding-right: 0;
        clear: none; }
      .item-infomation .info.collection .information .info-col--full, .item-infomation .info.collection .related-events .info-col--full {
        width: 100%;
        clear: both; }
        .item-infomation .info.collection .information .info-col--full p > span, .item-infomation .info.collection .related-events .info-col--full p > span {
          float: unset; }
        .item-infomation .info.collection .information .info-col--full.related-event-title, .item-infomation .info.collection .related-events .info-col--full.related-event-title {
          padding-left: 0;
          padding-top: 30px; }
        .item-infomation .info.collection .information .info-col--full.artist-info, .item-infomation .info.collection .related-events .info-col--full.artist-info {
          padding-left: 0;
          padding-top: 10px; }
      .item-infomation .info.collection .information .info-col--half_padding, .item-infomation .info.collection .related-events .info-col--half_padding {
        padding-left: 25px; } }
  .item-infomation .info.collection .information .info-col.alternative_title > div p, .item-infomation .info.collection .related-events .info-col.alternative_title > div p {
    float: left; }

.collection-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #eee;
  opacity: 0;
  transition: opacity 0.5s ease, z-index 0.5s ease; }
  .collection-modal.active {
    z-index: 999;
    opacity: 1; }
  .collection-modal.hidden {
    opacity: 0;
    z-index: -1; }
  .collection-modal .title {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 60px;
    background: #FFF; }
    .collection-modal .title h1 {
      float: left;
      width: 100%;
      padding: 0 72px 0 20px;
      margin: 0;
      font-size: 1.75rem;
      line-height: 60px;
      height: 60px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap; }
    .collection-modal .title button {
      position: absolute;
      right: 20px;
      top: 10px; }
  .collection-modal .viewer {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: auto;
    width: 100%;
    overflow-y: scroll; }
    .collection-modal .viewer.loaded {
      background: none; }
    .collection-modal .viewer .canvas {
      position: absolute;
      top: 60px;
      bottom: 60px;
      height: auto;
      width: 100%;
      transition: opacity 0.5s ease; }
      .collection-modal .viewer .canvas.loaded {
        opacity: 1; }
      .collection-modal .viewer .canvas .hidden {
        display: none;
        opacity: 0; }
    .collection-modal .viewer .gallery {
      position: absolute;
      top: 60px;
      bottom: 60px;
      height: auto;
      width: 100%;
      transition: opacity 0.5s ease;
      display: none;
      overflow: auto;
      background: #eee;
      margin-bottom: 60px; }
      @media screen and (max-width: 768px) {
        .collection-modal .viewer .gallery {
          margin-top: 15px; } }
      .collection-modal .viewer .gallery.visible {
        display: block;
        opacity: 1; }
      .collection-modal .viewer .gallery .img {
        float: left;
        width: 100%;
        padding: 15px; }
        @media screen and (max-width: 768px) {
          .collection-modal .viewer .gallery .img {
            padding-top: 0px; } }
        @media screen and (min-width: 768px) {
          .collection-modal .viewer .gallery .img {
            width: 50%; } }
        @media screen and (min-width: 1024px) {
          .collection-modal .viewer .gallery .img {
            width: 33.3333%; } }
        @media screen and (min-width: 1200px) {
          .collection-modal .viewer .gallery .img {
            width: 25%; } }
        .collection-modal .viewer .gallery .img img {
          float: left;
          width: 100%;
          cursor: pointer; }
    .collection-modal .viewer .toolbar {
      position: absolute;
      bottom: 80px;
      left: 20px; }
  .collection-modal .bottom {
    position: absolute;
    padding: 0 20px;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: #FFF; }
    .collection-modal .bottom .count {
      float: left;
      margin-right: 10px;
      line-height: 70px; }
    .collection-modal .bottom .left {
      float: left;
      height: 70px; }
    .collection-modal .bottom .right {
      float: right;
      height: 70px; }
    .collection-modal .bottom button {
      margin-top: 11px; }
    .collection-modal .bottom .copyright {
      float: right;
      margin: 0;
      height: 70px;
      line-height: 70px;
      font-size: 1rem;
      opacity: 0.5;
      position: absolute;
      left: 193px;
      right: 152px;
      text-align: center; }
      @media screen and (max-width: 768px) {
        .collection-modal .bottom .copyright {
          display: none; } }

.collection-landing:last-child {
  margin-top: 40px;
  margin-bottom: 20px; }

.back-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  height: 40px;
  width: 40px;
  z-index: 5;
  background: #eee;
  cursor: pointer;
  display: none; }
  .back-top:before {
    content: "\ea01"; }
  .back-top:before {
    transform: rotateX(180deg);
    font-size: 20px;
    position: relative;
    left: 50%;
    margin-left: -10px;
    top: 5px; }

.loader.top {
  top: 20vh; }

.object-placeholder-image {
  margin-bottom: 30px;
  background: #eee;
  padding: 40px 0px; }
  .object-placeholder-image img {
    display: block;
    margin: 0 auto; }

.collection-landing {
  margin-bottom: 0; }
  .collection-landing.resources {
    margin-bottom: 50px; }
  .collection-landing .section-info {
    padding: 20px 0;
    border-top: 1px solid #ccc; }
    .collection-landing .section-info--title > span {
      font-size: 0.8125rem;
      letter-spacing: 1px;
      font-family: "aaadisplay";
      color: #888;
      text-transform: uppercase; }
    .collection-landing .section-info--title h2 {
      font-size: 1.5em; }
    .collection-landing .section-info--description {
      display: none; }
  .collection-landing .section-slider .slide {
    margin: 0;
    width: 100%;
    height: 500px;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .collection-landing .section-slider .slide img {
      width: 100%;
      height: 100%;
      -ms-flex-positive: 1;
      flex-grow: 1;
      object-fit: cover; }
    .collection-landing .section-slider .slide .overlay {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      height: auto;
      width: auto;
      background: rgba(50, 50, 50, 0.45); }
    .collection-landing .section-slider .slide figcaption {
      position: absolute;
      width: 100%;
      padding: 0 10px;
      top: 50%;
      left: 50%;
      text-align: center;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .collection-landing .section-slider .slide figcaption a {
        color: white; }
      .collection-landing .section-slider .slide figcaption span {
        font-size: 0.875em;
        letter-spacing: 1px;
        font-family: "aaadisplay";
        text-transform: uppercase; }
      .collection-landing .section-slider .slide figcaption h1 {
        font-size: 2.2rem;
        line-height: 1.1; }
      .collection-landing .section-slider .slide figcaption h2 {
        font-size: 1.5em;
        margin-top: 5px;
        margin-bottom: 20px; }
      .collection-landing .section-slider .slide figcaption button {
        color: white;
        margin-top: 15px;
        padding: 5px 10px;
        letter-spacing: 1px; }
        .collection-landing .section-slider .slide figcaption button:hover {
          border-color: #DC3F3D;
          background-color: #DC3F3D; }
    @media screen and (min-width: 768px) {
      .collection-landing .section-slider .slide figcaption {
        width: 70%;
        padding: 0; } }
  .collection-landing .section-slider .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 48%;
    color: white;
    font-size: 35px; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-next {
      right: 5px; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-prev {
      left: 5px; }
    .collection-landing .section-slider .slick-arrow:hover {
      cursor: pointer; }
  .collection-landing .section-record {
    clear: both;
    padding-bottom: 90px; }
    .collection-landing .section-record-item {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: -10px; }
      .collection-landing .section-record-item .item-group {
        float: left;
        margin-right: 35px; }
        .collection-landing .section-record-item .item-group > div {
          width: 30px;
          height: 30px;
          display: -ms-flexbox;
          display: flex;
          margin-top: 50px;
          -ms-flex-align: center;
          align-items: center;
          -ms-flex-pack: center;
          justify-content: center;
          border: 1px solid black; }
      .collection-landing .section-record-item .item-record-wrapper {
        float: right;
        width: calc(100% - 65px); }
        .collection-landing .section-record-item .item-record-wrapper .item-record {
          margin-top: 30px; }
          .collection-landing .section-record-item .item-record-wrapper .item-record .total-record {
            font-size: 0.8125rem;
            letter-spacing: 1px;
            font-family: "aaadisplay";
            color: #888;
            text-transform: uppercase; }
          .collection-landing .section-record-item .item-record-wrapper .item-record .title {
            font-size: 1em;
            font-weight: 700; }
            .collection-landing .section-record-item .item-record-wrapper .item-record .title span {
              border-bottom: 1px solid black; }
          .collection-landing .section-record-item .item-record-wrapper .item-record a:hover .total-record {
            color: #DC3F3D; }
          .collection-landing .section-record-item .item-record-wrapper .item-record a:hover .title {
            color: #DC3F3D; }
            .collection-landing .section-record-item .item-record-wrapper .item-record a:hover .title span {
              border-bottom: 1px solid #DC3F3D; }
  @media screen and (min-width: 768px) {
    .collection-landing .section-info {
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 20px; }
      .collection-landing .section-info--title {
        float: left;
        width: 31.76157%;
        margin-right: 2.35765%; }
        .collection-landing .section-info--title h2 {
          font-size: 1.875rem; }
      .collection-landing .section-info--description {
        width: 65%;
        float: right;
        display: block; }
    .collection-landing .section-slider .slide figcaption h1 {
      font-size: 2.5em; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-next {
      right: 20px; }
    .collection-landing .section-slider .slick-arrow.carousel__navigation-prev {
      left: 20px; }
    .collection-landing .section-record {
      padding-bottom: 65px; }
      .collection-landing .section-record-item {
        margin-bottom: 0; }
      .collection-landing .section-record .item-record-wrapper {
        margin-top: 40px; }
        .collection-landing .section-record .item-record-wrapper .item-record {
          float: left;
          margin-top: 5px;
          width: 31.76157%;
          margin-right: 2.35765%; }
          .collection-landing .section-record .item-record-wrapper .item-record:nth-child(3n) {
            margin-right: 0; }
          .collection-landing .section-record .item-record-wrapper .item-record:nth-child(3n+1) {
            clear: left; }
          .collection-landing .section-record .item-record-wrapper .item-record p {
            margin: 0; }
      .collection-landing .section-record .card__wrap__image {
        height: 240px; }
        .collection-landing .section-record .card__wrap__image img {
          height: 100%;
          object-fit: cover; } }
  @media screen and (min-width: 1200px) {
    .collection-landing .section-slider .slide figcaption h1 {
      font-size: 42px; } }

.event-filter .select .select--small:last-child .dropdown .selected {
  border-left: none; }

#event-map {
  height: 470px;
  width: 100%;
  margin-bottom: 40px; }
  #event-map .mapboxgl-popup-content {
    padding: 10px; }
    #event-map .mapboxgl-popup-content .mapboxgl-popup-close-button {
      display: none; }
    #event-map .mapboxgl-popup-content .cluster-detail-box {
      overflow: auto;
      max-width: 750px;
      max-height: 130px; }
      #event-map .mapboxgl-popup-content .cluster-detail-box .col {
        float: left;
        margin-right: 15px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col.show {
          display: block; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col.expand {
          margin-bottom: 20px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col:last-of-type {
          margin-right: 0px; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col p {
          margin: 0;
          font-size: 14px;
          line-height: 22px;
          text-transform: uppercase; }
          #event-map .mapboxgl-popup-content .cluster-detail-box .col p.show, #event-map .mapboxgl-popup-content .cluster-detail-box .col p.see_all {
            display: block; }
          #event-map .mapboxgl-popup-content .cluster-detail-box .col p:hover {
            cursor: pointer;
            color: #DC3F3D; }
        #event-map .mapboxgl-popup-content .cluster-detail-box .col a {
          text-decoration: none; }
  #event-map .event-map-zoom {
    padding: 0;
    position: absolute;
    z-index: 2;
    right: 0;
    margin: 5px 5px 0 0;
    border: none; }
    #event-map .event-map-zoom img {
      width: 40px;
      padding: 10px;
      border: 1px solid #aaa; }
    #event-map .event-map-zoom#event-map-zoom-out {
      top: 47px; }

.event-result .result-header {
  text-align: center;
  text-transform: uppercase;
  color: #818181;
  margin-bottom: 15px; }

.event-result .result-body-header .col {
  float: left;
  cursor: pointer;
  text-transform: uppercase; }
  .event-result .result-body-header .col:last-of-type {
    border-right: 1px solid #000; }
  .event-result .result-body-header .col.event {
    width: 40%; }
  .event-result .result-body-header .col.venue {
    width: 40%; }
  .event-result .result-body-header .col.date {
    width: 20%; }
  .event-result .result-body-header .col .dropdown .selected {
    border-right: none; }

.event-result .result-body-list {
  clear: both;
  overflow: hidden;
  border-bottom: 2px solid #ccc; }
  .event-result .result-body-list:hover {
    cursor: pointer; }
    .event-result .result-body-list:hover .col a {
      color: #DC3F3D; }
  .event-result .result-body-list .col {
    width: 33%;
    float: left;
    color: #818181;
    padding: 25px 10px; }
    .event-result .result-body-list .col a:hover {
      color: #DC3F3D; }
    .event-result .result-body-list .col > div {
      margin-bottom: 15px;
      min-height: 55px; }
      .event-result .result-body-list .col > div:last-of-type {
        margin-bottom: unset;
        min-height: unset; }
    .event-result .result-body-list .col p a {
      text-decoration: none; }
    .event-result .result-body-list .col.event {
      width: 40%;
      text-transform: capitalize;
      font-weight: bold;
      color: #222;
      padding: 25px 5px; }
    .event-result .result-body-list .col.venue {
      width: 40%; }
      .event-result .result-body-list .col.venue p a {
        color: #818181; }
    .event-result .result-body-list .col.date {
      width: 20%; }
      .event-result .result-body-list .col.date p a {
        color: #818181; }

.event-result p {
  margin: 0;
  font-size: 1em; }

.collection.event .item-infomation.library {
  border-top: none; }
  .collection.event .item-infomation.library .info.library {
    width: 70%;
    margin-bottom: 20px;
    padding-right: 15px;
    border-right: 1px solid #bbb; }
    @media screen and (max-width: 768px) {
      .collection.event .item-infomation.library .info.library {
        width: 100%;
        padding-right: 0;
        border-right: none; } }
    .collection.event .item-infomation.library .info.library .information {
      border-bottom: none;
      border-top: 1px solid #bbb; }
      .collection.event .item-infomation.library .info.library .information .venue_wrap {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #ddd; }
      .collection.event .item-infomation.library .info.library .information .actor_wrap {
        clear: both;
        overflow: hidden;
        border-top: 1px solid #ddd; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long {
          width: 100%;
          overflow: hidden; }
          .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div {
            padding-top: 10px; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div span {
              float: left;
              width: 100%;
              opacity: 0.5;
              margin-bottom: 10px;
              font-size: 14px;
              text-transform: uppercase; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div p {
              font-size: 1rem;
              float: left;
              line-height: 20px; }
            .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col-long > div.multi-values p {
              margin-bottom: 5px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col .curator p, .collection.event .item-infomation.library .info.library .information .actor_wrap .info-col .organiser p {
          font-size: 1rem;
          float: left;
          line-height: 20px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .actor_sub_wrap.info-col:nth-of-type(odd) {
          padding-left: 0;
          padding-right: 15px; }
        .collection.event .item-infomation.library .info.library .information .actor_wrap .actor_sub_wrap.info-col:nth-of-type(even) {
          padding-left: 15px;
          padding-right: 0; }
      .collection.event .item-infomation.library .info.library .information .info-col > div {
        border-top: none; }
        .collection.event .item-infomation.library .info.library .information .info-col > div p {
          float: unset; }
      .collection.event .item-infomation.library .info.library .information .info-col.alternative_title > div p {
        float: left; }
    .collection.event .item-infomation.library .info.library .description {
      padding-top: 35px;
      border-top: 1px solid #ddd; }
      .collection.event .item-infomation.library .info.library .description-empty {
        padding-top: none;
        border-top: none; }
  .collection.event .item-infomation.library .aside {
    padding-left: 15px;
    border-left: none; }

.citation-wrap {
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  position: fixed;
  display: none;
  background-color: rgba(0, 0, 0, 0.7); }
  .citation-wrap .close {
    position: fixed;
    top: 45px;
    right: 15%;
    color: #FFF;
    cursor: pointer; }
    .citation-wrap .close:before {
      content: "\ea07"; }
  .citation-wrap .citation-detail {
    top: 40%;
    left: 15%;
    color: #FFF;
    position: absolute; }
    .citation-wrap .citation-detail button {
      color: #FFF; }
      .citation-wrap .citation-detail button:hover {
        color: #DC3F3D; }

aside.resources {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 31.76157%; }
  aside.resources:last-child {
    margin-right: 0; }

.for-educators-wrap {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 65.88078%; }
  .for-educators-wrap:last-child {
    margin-right: 0; }

.link-list {
  float: left;
  width: 100%;
  margin-bottom: 80px; }
  .link-list li {
    position: relative;
    float: left;
    width: 100%;
    border-top: 1px solid #ccc;
    padding-bottom: 20px;
    padding: 20px 20px;
    background: transparent;
    transition: all 200ms ease; }
    .link-list li:hover {
      background: #eee; }
    .link-list li a.item-link {
      width: 100%;
      position: absolute;
      left: 0;
      top: 0px;
      bottom: 0px;
      right: 0px;
      font-size: 0;
      z-index: 3; }
    .link-list li .date {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      display: block;
      opacity: 0.5;
      font-size: 0.875rem; }
    .link-list li h2 {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      display: block;
      font-size: 1.125rem;
      line-height: 18px;
      font-family: "Avenir Next";
      font-weight: bold;
      margin-top: 4px; }
    .link-list li p {
      position: relative;
      z-index: 3;
      float: left;
      width: 100%;
      margin-top: 10px;
      font-size: 1rem; }
    .link-list li .type {
      margin: 10px 0 10px 0;
      padding: 4px 10px 3px 10px; }
    .link-list li aside {
      float: right;
      z-index: 2;
      position: relative;
      padding-top: 20px; }
      .link-list li aside img {
        margin-bottom: 20px; }
  .link-list--bibliographies aside {
    padding-bottom: 20px; }
    .link-list--bibliographies aside span {
      float: right;
      width: 50%;
      clear: both; }
      .link-list--bibliographies aside span:first-child {
        font-size: 0.8125rem;
        opacity: 0.5; }
      .link-list--bibliographies aside span:nth-child(2) {
        font-weight: bold;
        margin-top: 4px; }
      .link-list--bibliographies aside span:nth-child(3) {
        font-size: 0.875rem;
        opacity: 0.5; }
      .link-list--bibliographies aside span i {
        color: #919191;
        margin-right: 8px;
        top: 2px;
        position: relative; }
    .link-list--bibliographies aside div.download {
      width: 100%;
      float: left;
      padding-bottom: 0; }

.container.contact {
  margin-bottom: 80px; }
  .container.contact > div {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .container.contact > div:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .container.contact > div {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .container.contact > div:last-child {
          margin-right: 0; } }
  .container.contact aside {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-top: 60px; }
    .container.contact aside:last-child {
      margin-right: 0; }
    @media screen and (min-width: 768px) {
      .container.contact aside {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%;
        margin-top: 0px; }
        .container.contact aside:last-child {
          margin-right: 0; } }

h2.style-guide {
  background-color: #FFF;
  padding: 0.625em;
  display: inline-block;
  border-top: 5px solid #D8D8D8;
  border-bottom: 5px solid #D8D8D8;
  width: 100%;
  font-size: 1.55rem;
  margin: 30px 0; }

ul.page-list {
  margin-left: 10px; }
  ul.page-list li a {
    font-size: 1.3rem;
    margin-bottom: 6px;
    display: block; }
    ul.page-list li a:hover, ul.page-list li a:active {
      color: #C8102E; }

.icon-list li {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
  width: 120px;
  background: #fff; }
  .icon-list li .preview {
    float: left;
    width: 100%;
    height: 100px;
    text-align: center; }
    .icon-list li .preview i {
      width: 100%;
      top: 50px;
      position: relative; }
  .icon-list li .name {
    width: 100%;
    min-height: 60px;
    float: left;
    font-size: 14px;
    text-align: center;
    background: #ddd;
    padding: 6px 4px;
    word-wrap: break-word; }
  .icon-list li i {
    font-size: 32px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwic2l0ZS5zY3NzIiwibGlicmFyaWVzL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImxpYnJhcmllcy90eXBpL3R5L19taXhpbnMuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJsaWJyYXJpZXMvbmVhdC9ncmlkL19vdXRlci1jb250YWluZXIuc2NzcyIsImxpYnJhcmllcy9uZWF0L21peGlucy9fY2xlYXJmaXguc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJsaWJyYXJpZXMvbmVhdC9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX3ByaXZhdGUuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX3NoaWZ0LnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwibGlicmFyaWVzL2JvdXJib24vZnVuY3Rpb25zL19zaGFkZS5zY3NzIiwibGlicmFyaWVzL25lYXQvZ3JpZC9fb21lZ2Euc2NzcyIsImxpYnJhcmllcy9uZWF0L2Z1bmN0aW9ucy9fcHJpdmF0ZS5zY3NzIiwiYmFzZS9fbGlzdHMuc2NzcyIsImJhc2UvX3RhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJsaWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJiYXNlL190cmFuc2l0aW9ucy5zY3NzIiwibGlicmFyaWVzL3ZpZGVvLWpzLmNzcyIsImxpYnJhcmllcy9zZWxlY3RpemUvc2VsZWN0aXplLnNjc3MiLCJsaWJyYXJpZXMvc2xpY2svc2xpY2suc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvcGFnZS1oZWFkZXIuc2NzcyIsImxpYnJhcmllcy90eXBpL3R5L19mdW5jdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2NhcmRzLnNjc3MiLCJsaWJyYXJpZXMvYm91cmJvbi9hZGRvbnMvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvc29jaWFsLnNjc3MiLCJjb21wb25lbnRzL2Nhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL2dvb2dsZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL3Rvb2x0aXAuc2NzcyIsImNvbXBvbmVudHMvaG9tZS1mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL2ltcHJpbnQuc2NzcyIsImNvbXBvbmVudHMvZmFjZWJvb2stZmVlZC5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9sb2FkZXJzLnNjc3MiLCJjb21wb25lbnRzL2F1dG9jb21wbGV0ZS5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvY29va2llLnNjc3MiLCJjb21wb25lbnRzL2VtYmVkLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL2VtYmVkLWF1ZGlvLnNjc3MiLCJjb21wb25lbnRzL2VtYmVkLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL3JpY2gtdGV4dC5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19hcnRpY2xlLnNjc3MiLCJwYWdlcy9fY29sbGVjdGlvbi5zY3NzIiwicGFnZXMvX2V2ZW50LnNjc3MiLCJwYWdlcy9fcmVzb3VyY2VzLnNjc3MiLCJwYWdlcy9fbWlzYy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0NqQjs7Ozs7Ozs7OztHQVVHO0FDWEgsNEVBQTRFO0FBRTVFOzs7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S0U7QUFzSEY7RUFDSSxZQ3JHa0I7RURzR2xCLDJCQ3pMNkI7RUQwTDdCLGVDckxnQjtFRHNMaEIsaUJDM0trQjtFRGdMbEIsWUM3R2tCO0VEK0dsQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLG9DQUFvQyxFQUN2Qzs7QUFFRDs7RUFDSSw0QkN6TThCLEVEME1qQzs7QUFDRDs7RUFDSSwwQkM3TTRCO0VEOE01QixvQkFBb0IsRUFDdkI7O0FBRUQ7RUFDSSwyQkNoTjZCO0VEaU43QixpQkFBaUIsRUFDcEI7O0FBRUQ7RUFDSSw2QkFBNkI7RUFDN0IsZ0JBQWdCLEVBSW5CO0VBTkQ7SUFJUSxlQ2xKUyxFRG1KWjs7QUFHTDtFQUNJLDJCQzdONkI7RUM0RDdCLGtCRnVFYTtFRXRFYixrQkZzRW1CLEVBNkZ0QjtFRWxNRztJRjhMSjtNRWhLSSxrQkZ3RWM7TUV2RWQsa0JGdUVvQixFQTRGdkIsRUFBQTs7QUFHRDtFRXZLSSxvQkY2Q2U7RUU1Q2Ysa0JGNENxQjtFQTZIakIsb0JBQW9CLEVBQ3ZCO0VFek1EO0lGcU1KO01FdktJLG9CRjhDZ0I7TUU3Q2hCLGtCRjZDc0IsRUE2SHJCLEVBQUE7O0FBSkw7RUV2S0ksb0JGaURlO0VFaERmLGtCRmdEcUI7RUE2SGpCLG9CQUFvQixFQUN2QjtFRTdNRDtJRnFNSjtNRXZLSSxvQkZrRGdCO01FakRoQixrQkZpRHNCLEVBNkhyQixFQUFBOztBQVJMO0VFdktJLG9CRnFEZTtFRXBEZixrQkZvRHFCO0VBNkhqQixvQkFBb0IsRUFDdkI7RUVqTkQ7SUZxTUo7TUV2S0ksb0JGc0RnQjtNRXJEaEIsa0JGcURzQixFQTZIckIsRUFBQTs7QUFaTDtFRXZLSSxvQkZxRGU7RUVwRGYsa0JGb0RxQixFQWlJcEI7RUVwTkQ7SUZxTUo7TUV2S0ksb0JGc0RnQjtNRXJEaEIsa0JGcURzQixFQWdJckIsRUFBQTs7QUFmTDtFRXZLSSxnQkZjVztFRWJYLGtCRmFpQixFQTJLaEI7RUV2TkQ7SUZxTUo7TUV2S0ksbUJGZWU7TUVkZixrQkZjcUIsRUEwS3BCLEVBQUE7O0FBbEJMO0VB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dEVjO0lEdUVkLFlDNUVjO0lQc0RoQixnQkZvRlc7SUVuRlgsa0JGbUZpQixFMEIxRm5CO0lBMURGO01sQnlGUSxnQkFBK0IsRUFDaEM7SU54REg7TXdCbENKO1F4QmdFSSxvQkZxRmdCO1FFcEZoQixrQkZvRnNCLEUwQjNGeEIsRUFBQTtJbkI0QkU7TW1CdEZKO1FsQm1FSSxZQUFPO1FBR0wsZUFBZTtRQWVmLHVCQ3RFYztRRHVFZCxpQkM1RWM7UUNtQ2xCLHFCQUFnRCxFZ0JhaEQ7UUExREY7VWxCeUZRLGdCQUErQixFQUNoQyxFQUFBO0lrQjFGUDtNeEJnRUksa0JGNEZhO01FM0ZiLGtCRjJGbUIsRTBCMUdwQjtNeEJoQkM7UXdCbENKO1V4QmdFSSxtQkY2RmU7VUU1RmYsa0JGNEZxQixFMEIzR3RCLEVBQUE7SUFsREg7TXhCZ0VJLG1CRndGYztNRXZGZCxrQkZ1Rm9CLEUwQm5HckI7TXhCbkJDO1F3QmxDSjtVeEJnRUksbUJGeUZlO1VFeEZmLGtCRndGcUIsRTBCcEd0QixFQUFBO0lBckRIO014QmdFSSxrQkZnR2E7TUUvRmIsa0JGK0ZtQjtNMEJ4R3BCLGdCQUFnQixFQUNoQjtNeEJ2QkM7UXdCbENKO1V4QmdFSSxtQnlCUm9CO1V6QlNwQixrQkZnR2tCLEUwQnhHbkIsRUFBQTtFQXpESDtJQTRERSxZQUFZO0lBQ1osWUFBWTtJQUNaLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDdkIsb0JBQW9CO0lBQ3BCLGFBQWE7SXhCRGQsa0JGcUdhO0lFcEdiLGtCRm9HbUIsRTBCdEZyQjtJeEI3Q0U7TXdCbENKO1F4QmdFSSxnQkZzR1k7UUVyR1osa0JGcUdrQixFMEJ2RnBCLEVBQUE7SUEvRUY7TXZCMkVRLGlCQUNILEVBQUE7SXVCNUVMO01Bc0VNLG1CQUFtQjtNQUNuQixrQkFBa0I7TUFDbEIsU0FBUztNQUNULGdCQUFnQixFQUNoQjtJQTFFTjtNQTRFTSxvQkFBb0I7TUFDcEIscUJBQXFCLEVBQ3JCO0VBOUVOO0lBaUZFLG9CQUFvQixFQUNwQjtFQWxGRjtJQW9GRSxtQkFBbUI7SUFDbkIsbUJBQW1C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WUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRW9Cb2NsQjtJQTVZRjtNckJ1QlEsZ0JBQStCLEVBQ2hDO0lESkg7TXNCcEJKO1FyQkNJLFlBQU87UUFHTCxlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYyxFb0JvY2xCO1FBNVlGO1VyQnVCUSxnQkFBK0IsRUFDaEMsRUFBQTtFcUJ4QlA7SXJCQ0ksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRW9CZ2RsQjtJQXhaRjtNckJ1QlEsZ0JBQStCLEVBQ2hDO0lESkg7TXNCcEJKO1FyQkNJLFlBQU87UUFHTCxlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYyxFb0JnZGxCO1FBeFpGO1VyQnVCUSxnQkFBK0IsRUFDaEMsRUFBQTtFcUJ4QlA7SXJCQ0ksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRW9CeWRsQjtJQWphRjtNckJ1QlEsZ0JBQStCLEVBQ2hDO0lESkg7TXNCcEJKO1FyQkNJLFlBQU87UUFHTCxlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYyxFb0J5ZGxCO1FBamFGO1VyQnVCUSxnQkFBK0IsRUFDaEM7UXFCeEJQO1VmWUksZ0JBQStCLEVBQ2hDO1FlYkg7VWZpQk0sWUN1QnFCLEVEdEJ0QixFQUFBO0VlbEJMO0lyQkNJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLFlDNUVjLEVvQm9lbEI7SUE1YUY7TXJCdUJRLGdCQUErQixFQUNoQztJREpIO01zQnBCSjtRckJDSSxZQUFPO1FBR0wsZUFBZTtRQWVmLHVCQ3RFYztRRHVFZCxpQkM1RWMsRW9Cb2VsQjtRQTVhRjtVckJ1QlEsZ0JBQStCLEVBQ2hDO1FxQnhCUDtVZllJLGdCQUErQixFQUNoQztRZWJIO1VmaUJNLFlDdUJxQixFRHRCdEIsRUFBQTtFZWxCTDtJQSthRSxXQUFXO0lBQ1gsWUFBWSxFQW1CWjtJdEIvYUU7TXNCcEJKO1FBbWJJLG9CQUFvQixFQUNwQjtNQXBiSjtRQXNiSSxtQkFB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aUNLbkJvQjtFTG9CbkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlLEVBQ2hCOztBQUNEO0VBQ0Msa0JBQWtCLEVBV2xCO0VBWkQ7SUFJRyxrQkFBa0I7SUFDZixtQkFBbUI7SUFDbkIsZUFBZSxFQUlsQjtJQVZIO01BUU8sZUt6Q00sRUwwQ047O0FBSVA7RUFFRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsaUJBQWlCLEVBMEJqQjtFQWhDRjtJQVFHLFlBQVk7SUFDWixZQUFZO0lBQ1osY0FBYztJQUNkLG1CQUFtQixFQU1uQjtJQWpCSDtNQWFJLFlBQVk7TUFDWixVQUFVO01BQ1YsbUJBQW1CLEVBQ25CO0VBaEJKO0lBbUJHLFlBQVk7SUFDVCxpQkFBaUI7SUFDakIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixzQkFBc0IsRUFFekI7RUE1Qkg7SUE4QkcsZ0JBQWdCLEVBQ2hCIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBQUFcbiAqXG4gKiBAYXV0aG9ycyBUb20gSGVhdGhlclxuICpcbiAqIFBsZWFzZSBmb2xsb3dcbiAqIC0gaHR0cDovL2dldGJlbS5jb20vbmFtaW5nL1xuICogLSBodHRwOi8vdGltaGFydG1hbm4ubmV0L2Zyb250ZW5kLWRldmVsb3BtZW50L3Njc3Mtc3R5bGVndWlkZS13aXRoLWJlbS1vb2Nzcy1zbWFjc3MvXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnYWFhaW5rX3RyYXBzJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hYWEtaW5rdHJhcHMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FhYS1pbmt0cmFwcy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FhYS1pbmt0cmFwcy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2FhYS1pbmt0cmFwcy5zdmcjYWFhaW5rX3RyYXBzXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2FhYWRpc3BsYXknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2FhYS1kaXNwbGF5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hYWEtZGlzcGxheS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2FhYS1kaXNwbGF5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYWFhLWRpc3BsYXkuc3ZnI2FhYWRpc3BsYXlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ2MC84NGY2MTMwYS1lZTRlLTRkMDMtOTE4ZC1kZTkyY2ZhYTJkYTEuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDYwLzg0ZjYxMzBhLWVlNGUtNGQwMy05MThkLWRlOTJjZmFhMmRhMS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2MC8xZDlhNGJhZS0wODBiLTQ2YmYtOTNiMC01OTMwZmZkMTA1NDkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjAvZTQ2YThlYWMtOWFlYS00ZWUwLWExOGQtYWQxN2VlNTA2OTI2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2MC8zN2Y0YWMzNi02ZTE1LTQwODItYmM4ZS02NjljOWYwNGY1OGMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvZGJlNDhhNzMtMTU3YS00ZjRjLWE4OTUtOWNhOWVkNTBmZDUyLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi9kYmU0OGE3My0xNTdhLTRmNGMtYTg5NS05Y2E5ZWQ1MGZkNTIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvOWQzMjI3NmUtN2M3OS00Y2ViLWIwZjItYTE1N2RmYmQ5OWRjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDYyL2MzOGRhZmZiLTdmNjEtNGI1Mi1iZDBkLTYyYmZmOTEwYzFhNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvYmZiOTVlZTAtMmU2Yi00Y2QyLWEyMGYtYjA4ZGYyNzM1ZjllLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3RjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDY4L2Q2N2NiOGQyLTc0MzQtNGIzMC1iMjhmLTVjZjYyNDQyNDg3MS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzEzNjY0NjgvZDY3Y2I4ZDItNzQzNC00YjMwLWIyOGYtNWNmNjI0NDI0ODcxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDY4LzAxNGYyZGFhLWMzMTAtNGEzNi1iOWZkLTc5YThlMGM0OGQ0NC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ2OC8xMmIwMDg0Mi1lYzIwLTRjN2YtYWE3Mi04MDJmYjAwZjZjYzQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8xMzY2NDY4LzEwN2RmYWNhLTU4NTUtNDJlYi05ZDYxLWM4MWRhNWNmZTE4Ny50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTJBMDAsIFUrMTAwMDAtRTAwN0Y7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC82NzdjZTAxOC1mMDlkLTRlNzMtOTcxMy1iYjJkOGZkNDc4OTYuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8xMzY2NDc4LzY3N2NlMDE4LWYwOWQtNGU3My05NzEzLWJiMmQ4ZmQ0Nzg5Ni5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC84YjFkNTgwMi1mODZmLTRjYzEtOTVhOC0yNjFlYWJkYTFkMjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzEzNjY0NzgvMzAzMDY5MTItNDc1OC00YzVmLThjZDctNzZhODE2YzJlN2FhLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC8wMGIwYjdkOS1iYjY2LTRmOTEtYWFjMi04MjU3MWE3YTNiNjEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGOyB9XG5cbi8qXG44cHggPSAwLjVyZW1cbjlweCA9IDAuNTYyNXJlbVxuMTBweCA9IDAuNjI1cmVtXG4xMXB4ID0gMC42ODc1cmVtXG4xMnB4ID0gMC43NXJlbVxuMTNweCA9IDAuODEyNXJlbVxuMTRweCA9IDAuODc1cmVtXG4xNXB4ID0gMC45Mzc1cmVtXG4xNnB4ID0gMXJlbSAoYmFzZSlcbjE4cHggPSAxLjEyNXJlbVxuMjBweCA9IDEuMjVyZW1cbjIycHggPSAxLjM3NXJlbVxuMjRweCA9IDEuNXJlbVxuMjZweCA9IDEuNjI1cmVtXG4yOHB4ID0gMS43NXJlbVxuMzBweCA9IDEuODc1cmVtXG4zMnB4ID0gMnJlbVxuMzRweCA9IDIuMTI1cmVtXG4zNnB4ID0gMi4yNXJlbVxuMzhweCA9IDIuMzc1cmVtXG40MHB4ID0gMi41cmVtXG40MnB4ID0gMi42MjVyZW1cbjQ0cHggPSAyLjc1cmVtXG40NnB4ID0gMi44NzVyZW1cbjQ4cHggPSAzcmVtXG41MHB4ID0gMy4xMjVyZW1cbjUycHggPSAzLjI1cmVtXG41NHB4ID0gMy4zNzVyZW1cbjU2cHggPSAzLjVyZW1cbjU4cHggPSAzLjYyNXJlbVxuNjBweCA9IDMuNzVyZW1cbjYycHggPSAzLjg3NXJlbVxuNjRweCA9IDRyZW1cbjY2cHggPSA0LjEyNXJlbVxuNjhweCA9IDQuMjVyZW1cbjcwcHggPSA0LjM3NXJlbVxuNzJweCA9IDQuNXJlbVxuNzRweCA9IDQuNjI1cmVtXG43NnB4ID0gNC43NXJlbVxuNzhweCA9IDQuODc1cmVtXG44MHB4ID0gNXJlbVxuXG4qL1xuLyogXG4qIFVzaW5nIC0gaHR0cHM6Ly9naXRodWIuY29tL3plbGx3ay90eXBpXG4qIFxuKiBudWxsID0gZGVmYXVsdCBtb2JpbGUgc2l6ZXNcbiogbGFyZ2UgPSBtb2JpbGUgdXBcbiovXG5ib2R5IHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5mb250LWlua3RyYXAsIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kLCAucGFnZS1oZWFkZXIgaDEsIC5jYXJkLS1pbmZvLS1zZXJpZXMgc3BhbiwgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uLCAucGFnaW5hdGlvbiBidXR0b24sXG4ucGFnaW5hdGlvbiBhLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiYWFhaW5rX3RyYXBzXCI7IH1cblxuLmZvbnQtZGlzcGxheSwgbGFiZWwsIC5zZWxlY3Qgc2VsZWN0LCAuc2VsZWN0IC5kcm9wZG93biAuc2VsZWN0ZWQsIC5zZWxlY3QgLmRyb3Bkb3duIHVsIGxpLCAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gaW5wdXQsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4sIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhLCAucGFnZS1oZWFkZXIgc3BhbiwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBpbnB1dCwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaSBhLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnN1cHBvcnQsIC5jYXJkLWZlYXR1cmVkIC50eXBlLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50eXBlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsIC5jYXJkX193cmFwX19vdmVybGF5IGRpdiBzcGFuLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIubmV3c2xldHRlciBzcGFuLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgc3BhbiwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnN1cHBvcnQgc3BhbiwgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuaW5mbyAubGFiZWwsXG4uY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAuaW5mbyAubGFiZWwsIC50b29sdGlwLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHNwYW4sIC5pbXByaW50IGgzLCAuaW1wcmludCBkbCBkdCwgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSwgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSBwLCAuYXNpZGVfX3NlY3Rpb24gc3BhbiwgLmNvbGxlY3Rpb24tc2lkZWJhciAuYXJjaGl2ZS10aXRsZSwgLnRhYi1uYXYgdWwgbGkgYSwgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEsIC5ncmlkLWFjdGlvbnMgLmNvdW50LCAuaW5mby1jb2wgPiBkaXYgPiBzcGFuLCAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5mb250LWhlYXZ5LCAuY2FyZC1oZWFkaW5nLCAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLCAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50aXRsZSwgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLmxpbmstaG92ZXIsIHAgYSwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAuc2VhcmNoLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyX2RhcmsgYS5icmFuZCwgLmhlYWRlci0taG9tZS5maXhlZCBhLmJyYW5kLCAuaGVhZGVyX19jb250YWluZXIgYS5icmFuZCwgLmhlYWRlci0taG9tZSAuYWN0aW9ucyAubWVudSBzcGFuLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgPiBhLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaCwgLm5hdmlnYXRpb25fX3RvcCBsaSBhLCAubmF2aWdhdGlvbl9fdG9wID4gYSwgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGEsIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYSwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaSBhLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkgYSwgdWwuc2hhcmUgbGkgYSwgdWwuY2l0YXRpb24gbGkgYSwgLmFydGljbGUgLmJvZHkgcCBwIGEsIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkgYSwgLnRhYi1uYXYgdWwgbGkgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGluay1ob3Zlcjpob3ZlciwgcCBhOmhvdmVyLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5zZWFyY2g6aG92ZXIsIC5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLm1lbnU6aG92ZXIsIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51OmhvdmVyLCAuaGVhZGVyLS1iZyAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnU6aG92ZXIsIC5oZWFkZXJfZGFyayBhLmJyYW5kOmhvdmVyLCAuaGVhZGVyLS1ob21lLmZpeGVkIGEuYnJhbmQ6aG92ZXIsIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kOmhvdmVyLCAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51IHNwYW46aG92ZXIsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGE6aG92ZXIsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyLCAubmF2aWdhdGlvbl9fdG9wIGxpIGE6aG92ZXIsIC5uYXZpZ2F0aW9uX190b3AgPiBhOmhvdmVyLCAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYTpob3ZlciwgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhOmhvdmVyLCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGE6aG92ZXIsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGE6aG92ZXIsIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSBhOmhvdmVyLCB1bC5zaGFyZSBsaSBhOmhvdmVyLCB1bC5jaXRhdGlvbiBsaSBhOmhvdmVyLCAuYXJ0aWNsZSAuYm9keSBwIHAgYTpob3ZlciwgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSBhOmhvdmVyLCAudGFiLW5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0RDM0YzRDsgfVxuXG4uY2FyZC1oZWFkaW5nLCAuY2FyZF9fd3JhcF9faW5uZXIgLnRpdGxlLCAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50aXRsZSwgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLWhlYWRpbmcsIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnRpdGxlLCAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ucmljaC10ZXh0IGgxIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmljaC10ZXh0IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbi5yaWNoLXRleHQgaDIge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnJpY2gtdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJpY2gtdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4ucmljaC10ZXh0IGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmljaC10ZXh0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfSB9XG5cbi5yaWNoLXRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmljaC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4ucmljaC10ZXh0IHVsIHtcbiAgbWFyZ2luOiAwIDMwcHggMzBweDsgfVxuICAucmljaC10ZXh0IHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5yaWNoLXRleHQgb2wge1xuICBtYXJnaW46IDAgMzBweCAzMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH1cblxuYmxvY2txdW90ZSxcbmJsb2NrcXVvdGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBibG9ja3F1b3RlLFxuICAgIGJsb2NrcXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IH0gfVxuXG5ibG9ja3F1b3RlIHAge1xuICBtYXJnaW46IDA7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDAgMC4xMjVlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luOiAwIDAgMC4xMjVlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMC4xMjVlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCAwLjI1ZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuICBwIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmEge1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuYmFjazpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDEuMjVlbSAwOyB9XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5odG1sLnpoLUhhbnQgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1oYW4tc2Fucy10cmFkaXRpb25hbFwiLCBcIkF2ZW5pciBOZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgaHRtbC56aC1IYW50IGJvZHkgaDEsIGh0bWwuemgtSGFudCBib2R5IGgyLCBodG1sLnpoLUhhbnQgYm9keSBoMywgaHRtbC56aC1IYW50IGJvZHkgaDQsIGh0bWwuemgtSGFudCBib2R5IGg1LCBodG1sLnpoLUhhbnQgYm9keSBoNixcbiAgaHRtbC56aC1IYW50IGJvZHkgbGFiZWwsXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb250LWlua3RyYXAsXG4gIGh0bWwuemgtSGFudCBib2R5IC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kLCAuaGVhZGVyX19jb250YWluZXJcbiAgaHRtbC56aC1IYW50IGJvZHkgYS5icmFuZCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnBhZ2UtaGVhZGVyIGgxLCAucGFnZS1oZWFkZXJcbiAgaHRtbC56aC1IYW50IGJvZHkgaDEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1pbmZvLS1zZXJpZXMgc3BhbiwgLmNhcmQtLWluZm8tLXNlcmllc1xuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b24sIC5jYXJkc19fbG9hZC1tb3JlXG4gIGh0bWwuemgtSGFudCBib2R5IGJ1dHRvbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLnBhZ2luYXRpb24gYnV0dG9uLCAucGFnaW5hdGlvblxuICBodG1sLnpoLUhhbnQgYm9keSBidXR0b24sXG4gIGh0bWwuemgtSGFudCBib2R5XG4gIC5wYWdpbmF0aW9uIGEsXG4gIC5wYWdpbmF0aW9uXG4gIGh0bWwuemgtSGFudCBib2R5IGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDEsIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXBcbiAgaHRtbC56aC1IYW50IGJvZHkgaDEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDIsIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXBcbiAgaHRtbC56aC1IYW50IGJvZHkgaDIsXG4gIGh0bWwuemgtSGFudCBib2R5IC5wYWdlLWhlYWRlciBoMSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLWluZm8tLXNlcmllcyBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b24sXG4gIGh0bWwuemgtSGFudCBib2R5IC5wYWdpbmF0aW9uIGJ1dHRvbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLnBhZ2luYXRpb24gYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvbnQtZGlzcGxheSxcbiAgaHRtbC56aC1IYW50IGJvZHkgbGFiZWwsXG4gIGh0bWwuemgtSGFudCBib2R5IC5zZWxlY3Qgc2VsZWN0LCAuc2VsZWN0XG4gIGh0bWwuemgtSGFudCBib2R5IHNlbGVjdCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnNlbGVjdCAuZHJvcGRvd24gLnNlbGVjdGVkLCAuc2VsZWN0IC5kcm9wZG93blxuICBodG1sLnpoLUhhbnQgYm9keSAuc2VsZWN0ZWQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5zZWxlY3QgLmRyb3Bkb3duIHVsIGxpLCAuc2VsZWN0IC5kcm9wZG93biB1bFxuICBodG1sLnpoLUhhbnQgYm9keSBsaSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuIGlucHV0LCAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG5cbiAgaHRtbC56aC1IYW50IGJvZHkgaW5wdXQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4sIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9uc1xuICBodG1sLnpoLUhhbnQgYm9keSAubWVudSA+IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhLCAubmF2aWdhdGlvbl9fbWVudVxuICBodG1sLnpoLUhhbnQgYm9keSB1bCA+IGxpID4gYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnBhZ2UtaGVhZGVyIHNwYW4sIC5wYWdlLWhlYWRlclxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGlucHV0LCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtXG4gIGh0bWwuemgtSGFudCBib2R5IGlucHV0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGEsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGlcbiAgaHRtbC56aC1IYW50IGJvZHkgYSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zdXBwb3J0LCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHRcbiAgaHRtbC56aC1IYW50IGJvZHkgLnN1cHBvcnQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLWZlYXR1cmVkIC50eXBlLCAuY2FyZC1mZWF0dXJlZFxuICBodG1sLnpoLUhhbnQgYm9keSAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAudHlwZSwgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZFxuICBodG1sLnpoLUhhbnQgYm9keSAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLCAuY2FyZF9fd3JhcF9faW5uZXJcbiAgaHRtbC56aC1IYW50IGJvZHkgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkX193cmFwX19vdmVybGF5IGRpdiBzcGFuLCAuY2FyZF9fd3JhcF9fb3ZlcmxheSBkaXZcbiAgaHRtbC56aC1IYW50IGJvZHkgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIgc3BhbiwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXJcbiAgaHRtbC56aC1IYW50IGJvZHkgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHNwYW4sIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZVxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCBzcGFuLCAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydFxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC5pbmZvIC5sYWJlbCwgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuaW5mb1xuICBodG1sLnpoLUhhbnQgYm9keSAubGFiZWwsXG4gIGh0bWwuemgtSGFudCBib2R5XG4gIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvIC5sYWJlbCxcbiAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgLmluZm9cbiAgaHRtbC56aC1IYW50IGJvZHkgLmxhYmVsLFxuICBodG1sLnpoLUhhbnQgYm9keSAudG9vbHRpcCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBzcGFuLCAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwXG4gIGh0bWwuemgtSGFudCBib2R5IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5pbXByaW50IGgzLCAuaW1wcmludFxuICBodG1sLnpoLUhhbnQgYm9keSBoMyxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmltcHJpbnQgZGwgZHQsIC5pbXByaW50IGRsXG4gIGh0bWwuemgtSGFudCBib2R5IGR0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlLCAuYXJ0aWNsZSAuYm9keVxuICBodG1sLnpoLUhhbnQgYm9keSBibG9ja3F1b3RlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlIHAsIC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGVcbiAgaHRtbC56aC1IYW50IGJvZHkgcCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmFzaWRlX19zZWN0aW9uIHNwYW4sIC5hc2lkZV9fc2VjdGlvblxuICBodG1sLnpoLUhhbnQgYm9keSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY29sbGVjdGlvbi1zaWRlYmFyIC5hcmNoaXZlLXRpdGxlLCAuY29sbGVjdGlvbi1zaWRlYmFyXG4gIGh0bWwuemgtSGFudCBib2R5IC5hcmNoaXZlLXRpdGxlLFxuICBodG1sLnpoLUhhbnQgYm9keSAudGFiLW5hdiB1bCBsaSBhLCAudGFiLW5hdiB1bCBsaVxuICBodG1sLnpoLUhhbnQgYm9keSBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYSwgLmdyaWQtYWN0aW9ucyAuc3dpdGNoXG4gIGh0bWwuemgtSGFudCBib2R5IGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ncmlkLWFjdGlvbnMgLmNvdW50LCAuZ3JpZC1hY3Rpb25zXG4gIGh0bWwuemgtSGFudCBib2R5IC5jb3VudCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmluZm8tY29sID4gZGl2ID4gc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbjpmaXJzdC1jaGlsZCwgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGVcbiAgaHRtbC56aC1IYW50IGJvZHkgc3BhbjpmaXJzdC1jaGlsZCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnNlbGVjdCBzZWxlY3QsXG4gIGh0bWwuemgtSGFudCBib2R5IC5zZWxlY3QgLmRyb3Bkb3duIC5zZWxlY3RlZCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLnNlbGVjdCAuZHJvcGRvd24gdWwgbGksXG4gIGh0bWwuemgtSGFudCBib2R5IC5mb3JtX19maWVsZC0tc2VhcmNoIGlucHV0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gaW5wdXQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAucGFnZS1oZWFkZXIgc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBpbnB1dCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgPiB1bCBsaSBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnN1cHBvcnQsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLWZlYXR1cmVkIC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLCAuY2FyZC0tY29sXzhcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC50eXBlLCAuY2FyZHNfX21hc29ucnlcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLWZlYXR1cmVkIC50eXBlLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tc2xpZGUgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnR5cGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkX193cmFwX19pbm5lciAudHlwZSxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2IHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc3VwcG9ydCBzcGFuLFxuICBodG1sLnpoLUhhbnQgYm9keSAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC5pbmZvIC5sYWJlbCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgLmluZm8gLmxhYmVsLFxuICBodG1sLnpoLUhhbnQgYm9keSAudG9vbHRpcCwgaHRtbC56aC1IYW50IGJvZHkgLmltcHJpbnQgaDMsIGh0bWwuemgtSGFudCBib2R5IC5pbXByaW50IGRsIGR0LFxuICBodG1sLnpoLUhhbnQgYm9keSAuZmFjZWJvb2stZmVlZCAudG9wIHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUgcCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmFzaWRlX19zZWN0aW9uIHNwYW4sXG4gIGh0bWwuemgtSGFudCBib2R5IC5jb2xsZWN0aW9uLXNpZGViYXIgLmFyY2hpdmUtdGl0bGUsXG4gIGh0bWwuemgtSGFudCBib2R5IC50YWItbmF2IHVsIGxpIGEsXG4gIGh0bWwuemgtSGFudCBib2R5IC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLFxuICBodG1sLnpoLUhhbnQgYm9keSAuZ3JpZC1hY3Rpb25zIC5jb3VudCwgaHRtbC56aC1IYW50IGJvZHkgLmluZm8tY29sID4gZGl2ID4gc3BhbixcbiAgaHRtbC56aC1IYW50IGJvZHkgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbjpmaXJzdC1jaGlsZCxcbiAgaHRtbC56aC1IYW50IGJvZHkgLmNhdGVnb3JpZXNfX2l0ZW0sXG4gIGh0bWwuemgtSGFudCBib2R5IC5idG4tLWxpbmssXG4gIGh0bWwuemgtSGFudCBib2R5IC50b29sdGlwIHtcbiAgICBmb250LWZhbWlseTogXCJzb3VyY2UtaGFuLXNhbnMtdHJhZGl0aW9uYWxcIiwgXCJBdmVuaXIgTmV4dFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgaHRtbC56aC1IYW50IGJvZHkgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbiB7XG4gICAgdG9wOiAtMXB4OyB9XG4gIGh0bWwuemgtSGFudCBib2R5IC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kIHtcbiAgICBmb250LWZhbWlseTogXCJhYWFpbmtfdHJhcHNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29ucy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuc2xpZGVyX19uYXZpZ2F0aW9uLXByZXZpb3VzOmJlZm9yZSwgLmNhcm91c2VsX19uYXZpZ2F0aW9uLXByZXY6YmVmb3JlLCAuaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsIC5zbGlkZXJfX25hdmlnYXRpb24tbmV4dDpiZWZvcmUsIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0OmJlZm9yZSwgLmljb24tYXVkaW86YmVmb3JlLCAuaWNvbi1ib29rOmJlZm9yZSwgLmljb24tY2FtZXJhOmJlZm9yZSwgLmljb24tY2xvc2U6YmVmb3JlLCAuaWNvbi1jb2xsYXBzZTpiZWZvcmUsIC5pY29uLWRvY3VtZW50OmJlZm9yZSwgLmljb24tZXhwYW5kOmJlZm9yZSwgLmljb24tZmFjZWJvb2s6YmVmb3JlLCAuaWNvbi1mb2xkZXI6YmVmb3JlLCAuaWNvbi1ncmlkOmJlZm9yZSwgLmljb24taGVpcmFjaHk6YmVmb3JlLCAuaWNvbi1pbnN0YWdyYW06YmVmb3JlLCAuaWNvbi1saXN0OmJlZm9yZSwgLmljb24tbWVudTpiZWZvcmUsIC5pY29uLW1lc3NhZ2U6YmVmb3JlLCAuaWNvbi1wbHVzOmJlZm9yZSwgLmZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlLCAuZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlLCAuaWNvbi1yZWZyZXNoOmJlZm9yZSwgLmljb24tc2F2ZTpiZWZvcmUsIC5pY29uLXNlYXJjaDpiZWZvcmUsIC5pY29uLXR3aXR0ZXI6YmVmb3JlLCAuaWNvbi12aWRlbzpiZWZvcmUsIC5pY29uLXdlY2hhdDpiZWZvcmUsIC5pY29uLXpvb20taW46YmVmb3JlLCAuaWNvbi16b29tLW91dDpiZWZvcmUsIC5pY29uLXlvdXR1YmU6YmVmb3JlLCAuaWNvbi1ib3g6YmVmb3JlLCAuaWNvbi1jZDpiZWZvcmUsIC5pY29uLWNsaXBwaW5nOmJlZm9yZSwgLmljb24tdmlkZW8tcGxheTpiZWZvcmUsIC5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUsIC5pY29uLXJlc2V0OmJlZm9yZSwgLmljb24tY2l0YXRpb246YmVmb3JlLCAuaWNvbi1saW5rOmJlZm9yZSwgLmljb24tcGluOmJlZm9yZSwgLmljb24tbG9jYXRpb24tb25zaXRlOmJlZm9yZSwgLmljb24tbG9jYXRpb24tb25saW5lOmJlZm9yZSwgdWwuc2hhcmUgbGkgYS5pbnN0YTpiZWZvcmUsIHVsLnNoYXJlIGxpIGEuZmI6YmVmb3JlLCB1bC5zaGFyZSBsaSBhLnR3OmJlZm9yZSwgdWwuc2hhcmUgbGkgYS55dDpiZWZvcmUsIHVsLnNoYXJlIGxpIGEud2M6YmVmb3JlLCAuc2VsZWN0OmJlZm9yZSwgLmZvcm1fX2ZpZWxkLS1zZWFyY2ggYnV0dG9uOmJlZm9yZSwgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuIGJ1dHRvbjpiZWZvcmUsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyBoMSBhLnBpbjpiZWZvcmUsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGE6YmVmb3JlLCAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaDpiZWZvcmUsIC5uYXZpZ2F0aW9uX190b3AgPiBhOmJlZm9yZSwgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLmluc3RhOmJlZm9yZSwgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLmZiOmJlZm9yZSwgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLnR3OmJlZm9yZSwgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLnl0OmJlZm9yZSwgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLndjOmJlZm9yZSwgLnBhZ2UtaGVhZGVyIHNwYW46YmVmb3JlLCAucGFnZS1oZWFkZXIgYS5uYXYucHJldjpiZWZvcmUsIC5wYWdlLWhlYWRlciBhLm5hdi5uZXh0OmJlZm9yZSwgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duOmJlZm9yZSwgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBidXR0b246YWZ0ZXIsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEuaW5zdGE6YmVmb3JlLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLmZiOmJlZm9yZSwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS50dzpiZWZvcmUsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEueXQ6YmVmb3JlLCAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLndjOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRvYzpiZWZvcmUsIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5pbWFnZXM6YmVmb3JlLCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuYm9vazpiZWZvcmUsIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5jbGlwcGluZzpiZWZvcmUsIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5maWxlczpiZWZvcmUsIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5kaXNrOmJlZm9yZSwgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLnZpZGVvOmJlZm9yZSwgLnNlY3Rpb24taGVhZGluZyBhLmJ0bjpiZWZvcmUsIC50YWdzX190YWctLWNyaXRlcmlhIGE6YmVmb3JlLCB1bC5zaGFyZSBsaSBhLmxpbmstY29weTpiZWZvcmUsIHVsLnNoYXJlIGxpIGEuY2l0YXRpb246YmVmb3JlLCB1bC5zaGFyZSBsaSBhLnBpbjpiZWZvcmUsIHVsLmNpdGF0aW9uIGxpIGEuY2l0YXRpb246YmVmb3JlLCB1bC5jaXRhdGlvbiBsaSBhLnBpbjpiZWZvcmUsIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnR5cGUuZG9jOmJlZm9yZSwgLmZlYXRoZXJsaWdodC1wcmV2aW91czpiZWZvcmUsIC5mZWF0aGVybGlnaHQtbmV4dDpiZWZvcmUsIC5ub3RpY2UtY2xvc2U6YmVmb3JlLCAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnR5cGUuZG9jOmJlZm9yZSwgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGkgYTpob3ZlcjpiZWZvcmUsIC50eXBlLmRvYzpiZWZvcmUsIC50eXBlLmltYWdlczpiZWZvcmUsIC50eXBlLmJvb2s6YmVmb3JlLCAudHlwZS5jbGlwcGluZzpiZWZvcmUsIC50eXBlLmZpbGVzOmJlZm9yZSwgLnR5cGUuZGlzazpiZWZvcmUsIC50eXBlLnZpZGVvOmJlZm9yZSwgLnR5cGUubG9jYXRpb24tb25saW5lOmJlZm9yZSwgLnR5cGUubG9jYXRpb24tb25zaXRlOmJlZm9yZSwgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkID4gc3BhbjpiZWZvcmUsIC50YWItbmF2IHVsIGxpIGEub3Blbi1oaWVyYXJjaHk6YmVmb3JlLCAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYS5ncmlkOmJlZm9yZSwgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEucm93OmJlZm9yZSwgLmJhY2stdG9wOmJlZm9yZSwgLmNpdGF0aW9uLXdyYXAgLmNsb3NlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDFcIjsgfVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSwgLnNsaWRlcl9fbmF2aWdhdGlvbi1wcmV2aW91czpiZWZvcmUsIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAyXCI7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlLCAuc2xpZGVyX19uYXZpZ2F0aW9uLW5leHQ6YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwM1wiOyB9XG5cbi5pY29uLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA0XCI7IH1cblxuLmljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNVwiOyB9XG5cbi5pY29uLWNhbWVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTA3XCI7IH1cblxuLmljb24tY29sbGFwc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDhcIjsgfVxuXG4uaWNvbi1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOVwiOyB9XG5cbi5pY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYVwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBjXCI7IH1cblxuLmljb24tZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiOyB9XG5cbi5pY29uLWhlaXJhY2h5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBlXCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExMFwiOyB9XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjsgfVxuXG4uaWNvbi1tZXNzYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEyXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUsIC5mb3JtX19jaGVja2JveDpjaGVja2VkICsgLmZvcm1fX2NoZWNrYm94LWxhYmVsOmJlZm9yZSwgLmZvcm1fX2NoZWNrYm94LWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7IH1cblxuLmljb24tcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExNFwiOyB9XG5cbi5pY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTVcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTZcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cblxuLmljb24tdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMThcIjsgfVxuXG4uaWNvbi13ZWNoYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTlcIjsgfVxuXG4uaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFhXCI7IH1cblxuLmljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWJcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFjXCI7IH1cblxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTFkXCI7IH1cblxuLmljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMWVcIjsgfVxuXG4uaWNvbi1jbGlwcGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExZlwiOyB9XG5cbi5pY29uLXZpZGVvLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjBcIjsgfVxuXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjFcIjsgfVxuXG4uaWNvbi1yZXNldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyMlwiOyB9XG5cbi5pY29uLWNpdGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTIzXCI7IH1cblxuLmljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNFwiOyB9XG5cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNVwiOyB9XG5cbi5pY29uLWxvY2F0aW9uLW9uc2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyNlwiOyB9XG5cbi5pY29uLWxvY2F0aW9uLW9ubGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEyN1wiOyB9XG5cbioge1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkuc2l0ZS1ub3RpY2Uge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDsgfVxuICBib2R5LnN0YW5kYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICBib2R5LmhlYWRlci0tYmcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgYm9keS5oZWFkZXItLWJnIC5oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBib2R5LmV4dGVybmFsLWxpbmtzIC5mb290ZXIsIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keS5saWJhcnktb2JqZWN0IC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH1cbiAgYm9keS5yZXNvdXJjZS1zaW5nbGUgLmFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgYm9keS5leHRlcm5hbC1saW5rcyAuYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICBib2R5LmV4dGVybmFsLWxpbmtzIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICBib2R5LnByb2dyYW1tZS1zaW5nbGUgLmFydGljbGUge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyB9XG4gIGJvZHkuZ2VvIC5jYXJkcywgYm9keS5nZW8gLmNhcmRzX19tYXNvbnJ5IHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuXG5tYWluIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIG1haW4gPiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIG1haW4gPiAuY29udGFpbmVyLnByb2dyYW1lcyB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICBtYWluID4gLmNvbnRhaW5lci5wcm9ncmFtZXMgPiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4uY29udGFpbmVyLFxuLndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jb250YWluZXI6OmFmdGVyLFxuICAud3JhcDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyLFxuICAgIC53cmFwIHtcbiAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250YWluZXI6OmFmdGVyLFxuICAgICAgLndyYXA6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lcixcbiAgICAud3JhcCB7XG4gICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuY29udGFpbmVyOjphZnRlcixcbiAgICAgIC53cmFwOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXItLW1hc29ucnksXG4gICAgLndyYXAtLW1hc29ucnkge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTIwMHB4OyB9XG4gICAgICAuY29udGFpbmVyLS1tYXNvbnJ5OjphZnRlcixcbiAgICAgIC53cmFwLS1tYXNvbnJ5OjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jb250YWluZXItLXN0aWNreSxcbiAgLndyYXAtLXN0aWNreSB7XG4gICAgei1pbmRleDogMTsgfVxuICAuY29udGFpbmVyLmIsXG4gIC53cmFwLmIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cbi5jb250YWluZXItLWxnIHtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmNvbnRhaW5lci0tbGc6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lci0tbGcge1xuICAgICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRhaW5lci0tbGc6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhaW5lci0tbGcge1xuICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmNvbnRhaW5lci0tbGc6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNvbnRhaW5lci0tbGcuaG9tZS1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uYmxvY2std3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgc2VjdGlvbi5jb2xsZWN0aW9uLXJlc3VsdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBzZWN0aW9uLmNvbGxlY3Rpb24tcmVzdWx0cy5ncmlkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG5cbi5wYWdlLXNjcm9sbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNzBweDsgfVxuICAucGFnZS1zY3JvbGwubG9hZGluZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udi1tIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudi1tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnYtZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnYtZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wYXJhbGxheC1taXJyb3Ige1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7IH1cblxuLm1lbnUtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHotaW5kZXg6IDk5OTg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7IH1cbiAgLm1lbnUtb3ZlcmxheS52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLnJlbGF0ZWQtY29udGVudC5zZXJpZXMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5yZWxhdGVkLWxpbmtzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZWxhdGVkLWxpbmtzIGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAucmVsYXRlZC1saW5rcyBkaXYuY2F0ZWdvcmllcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZWxhdGVkLWxpbmtzIGRpdi5jYXRlZ29yaWVzOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnJlbGF0ZWQtbGlua3MgZGl2LmNhdGVnb3JpZXMgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAucmVsYXRlZC1saW5rcy5yZWxhdGVkLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4OyB9XG5cbi5yZWxhdGVkLWV4dGVybmFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLnJlbGF0ZWQtZXh0ZXJuYWwgLmNhcmRzID4gZGl2LCAucmVsYXRlZC1leHRlcm5hbCAuY2FyZHNfX21hc29ucnkgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuaDMucmVsYXRlZC10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjVweCAwIDUwcHggMHB4OyB9XG5cbnVsLnNoYXJlIGxpIGEuaW5zdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGZcIjsgfVxuXG51bC5zaGFyZSBsaSBhLmZiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cblxudWwuc2hhcmUgbGkgYS50dzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWExN1wiOyB9XG5cbnVsLnNoYXJlIGxpIGEueXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMjFcIjsgfVxuXG51bC5zaGFyZSBsaSBhLndjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTE5XCI7IH1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzIyMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAuYnRuOmhvdmVyLCAuYnRuOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYnV0dG9uOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAgIGJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkOmhvdmVyLCAuYnRuOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmJ0bi0td2hpdGUge1xuICBib3JkZXItY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5idG4tLXdoaXRlOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkY7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgY29sb3I6ICNGRkY7IH1cbiAgLmJ0bi0tcHJpbWFyeTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmJ0bi0tc21hbGwge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbi5idG4tLWljb24ge1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmJ0bi0taWNvbjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uYnRuLS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDM1cHggMTBweCAxMHB4O1xuICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7IH1cbiAgLmJ0bi0tbGluazpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4OyB9XG4gIC5idG4tLWxpbms6aG92ZXIsIC5idG4tLWxpbms6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICBjb2xvcjogI0RDM0YzRDsgfVxuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgY29sb3I6ICNDODEwMkU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gIHBhZGRpbmc6IDA7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07IH1cblxubGFiZWwgc3BhbiB7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxubGFiZWwgc3Bhbi5lcnJvciB7XG4gIGNvbG9yOiAjQzgxMDJFO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0uaGlkZGVuLFxuICBzZWxlY3QuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dDpub3QoW3R5cGVdKSwgdGV4dGFyZWEsXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAxZW07XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTsgfVxuICBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIHRleHRhcmVhOmZvY3VzLFxuICBzZWxlY3RbbXVsdGlwbGVdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkLCBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQsXG4gIHNlbGVjdFttdWx0aXBsZV06ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidGVsXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZDpob3ZlciwgdGV4dGFyZWE6ZGlzYWJsZWQ6aG92ZXIsXG4gICAgc2VsZWN0W211bHRpcGxlXTpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3OyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXS5lcnJvciwgaW5wdXRbdHlwZT1cImRhdGVcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5lcnJvciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJtb250aFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwidGVsXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInRpbWVcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJ1cmxcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLmVycm9yLCBpbnB1dDpub3QoW3R5cGVdKS5lcnJvciwgdGV4dGFyZWEuZXJyb3IsXG4gIHNlbGVjdFttdWx0aXBsZV0uZXJyb3Ige1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjQzgxMDJFOyB9XG5cbi5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM1NTU7IH1cbiAgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC41cmVtIDIuMjVyZW0gLjVyZW0gMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyOyB9XG4gICAgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VsZWN0IHNlbGVjdC5vcGVuOmNoZWNrZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhMDFcIjsgfVxuICAuc2VsZWN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTdweDtcbiAgICByaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5zZWxlY3QgLmRyb3Bkb3duIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlbGVjdCAuZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIHBhZGRpbmc6IDEycHggMzRweCAxMnB4IDE4cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAuc2VsZWN0IC5kcm9wZG93biB1bCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgYm9yZGVyLXRvcDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0b3A6IDQ5cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlbGVjdCAuZHJvcGRvd24gdWwub3BlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2VsZWN0IC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnNlbGVjdCAuZHJvcGRvd24gdWwgbGk6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnNlbGVjdC0tc29ydCB7XG4gICAgd2lkdGg6IDI3MHB4OyB9XG4gICAgLnNlbGVjdC0tc29ydDpiZWZvcmUge1xuICAgICAgdG9wOiAxMXB4OyB9XG4gICAgLnNlbGVjdC0tc29ydCAuZHJvcGRvd24ge1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAuc2VsZWN0LS1zb3J0IC5kcm9wZG93biAuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0MHB4IDRweCAwcHg7XG4gICAgICAgIGNvbG9yOiAjOTE5MTkxOyB9XG4gICAgICAuc2VsZWN0LS1zb3J0IC5kcm9wZG93biB1bCB7XG4gICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5zZWxlY3QtLXNvcnQgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlbGVjdC0tc29ydCAuZHJvcGRvd24ub3BlbiB1bCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLnNlbGVjdC0tc29ydDpob3ZlciAuZHJvcGRvd24gLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjMjIyOyB9XG4gIC5zZWxlY3QtLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VsZWN0LS1zbWFsbCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc2VsZWN0LS1zdGFuZGFyZCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3QtLXN0YW5kYXJkIC5kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlbGVjdC0tc3RhbmRhcmQgLmRyb3Bkb3duIHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlbGVjdC0tc3RhbmRhcmQgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlbGVjdC0tbW9iaWxlIHNlbGVjdCBvcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkuaXNNb2JpbGUgLnNlbGVjdCBzZWxlY3Qgb3B0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogVW5kbyB0aGUgRmlyZWZveCBpbm5lciBmb2N1cyByaW5nICovXG4uc2VsZWN0IHNlbGVjdDpmb2N1czotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7IH1cblxuLnNlbGVjdC0tbGFyZ2U6YmVmb3JlIHtcbiAgdG9wOiAyMnB4OyB9XG5cbi5zZWxlY3QtLWxhcmdlIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEycHggMThweDsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmVycm9yIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNDODEwMkU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY29tcGxldGUsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUuY29tcGxldGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0Q4RDhEOCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE3MTcxNztcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVlbTsgfVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cblxuLmZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybV9fZmllbGQtLWhhbGYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9ybV9fZmllbGQtLW1lZGl1bSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLW1lZGl1bTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1mdWxsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tZnVsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1idXR0b24sIC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1idXR0b24gYnV0dG9uLFxuICAgICAgLmZvcm1fX2ZpZWxkLS1idXR0b24gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmZvcm1fX2ZpZWxkLS1zZWFyY2ggYnV0dG9uLFxuICAgICAgLmZvcm1fX2ZpZWxkLS1zZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4OyB9XG4gICAgICAuZm9ybV9fZmllbGQtLWJ1dHRvbiAuaGVscCwgLmZvcm1fX2ZpZWxkLS1zZWFyY2ggLmhlbHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS10ZXJtcyB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS10ZXJtcyBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tdGVybXMgLmZhaWx1cmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1zZWFyY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1zZWFyY2ggaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE2XCI7IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1zZWFyY2ggYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tc2VhcmNoIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gaW5wdXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWEwM1wiOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tc3VibWl0LWJ0biBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgcmlnaHQ6IDEycHg7IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1zdWJtaXQtYnRuIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgIC5mb3JtX19maWVsZCAuc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybV9fZmllbGQgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLmZvcm1fX2ZpZWxkID4gbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIC5mb3JtX19maWVsZCAuY2hlY2tib3gge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTNweDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkIC5jaGVja2JveCArIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm1fX2NoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtX19jaGVja2JveC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtX19jaGVja2JveC1sYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE3MTcxNztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1oYWxmIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgICB3aWR0aDogNDguMjEwNjclOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0taGFsZjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1oYWxmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLWhhbGY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1tZWRpdW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gICAgICAgIHdpZHRoOiA3NC4xMDUzMyU7IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1tZWRpdW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmZvcm0uZm9ybS1zdHlsZSAuZm9ybV9fZmllbGQgaW5wdXQsXG4gIC5mb3JtLmZvcm0tc3R5bGUgLmZvcm1fX2ZpZWxkIHNlbGVjdCxcbiAgLmZvcm0uZm9ybS1zdHlsZSAuZm9ybV9fZmllbGQgdGV4dGFyZWEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDsgfVxuICAuZm9ybS5mb3JtLXN0eWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDhweCAyMHB4OyB9XG4gIC5mb3JtLm5ld3NsZXR0ZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS5uZXdzbGV0dGVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtLm5ld3NsZXR0ZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gICAgICAgIHdpZHRoOiA2MS4xNTglOyB9XG4gICAgICAgIC5mb3JtLm5ld3NsZXR0ZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmZvcm0gZW0uZmFpbHVyZSB7XG4gICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9ybSAubWVzc2FnZTpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uY29udGVudC1ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmNvbnRlbnQtYm9keSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmNvbnRlbnQtYm9keSAuc2VsZWN0aXplLWRyb3Bkb3duLFxuLmNvbnRlbnQtYm9keSAuc2VsZWN0aXplLWlucHV0LmZ1bGwsXG4uY29udGVudC1ib2R5IC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNvbnRlbnQtYm9keSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4uY29udGVudC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50LWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgIHdpZHRoOiA0OC4yMTA2NyU7IH1cbiAgICAuY29udGVudC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gIGRsIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cbiAgZGwgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubGlzdC1pbnRybyB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwLjYyNWVtIDA7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbnRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1OTU5NTk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7IH1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uYWNjZW50LXRvcCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5hY2NlbnQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLmN1c3RvbS1jb250YWluZXIsIC5obC1zbGlkZXJfX291dGVyIHtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmN1c3RvbS1jb250YWluZXI6OmFmdGVyLCAuaGwtc2xpZGVyX19vdXRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmN1c3RvbS1jb250YWluZXIsIC5obC1zbGlkZXJfX291dGVyIHtcbiAgICAgIG1heC13aWR0aDogMTE4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jdXN0b20tY29udGFpbmVyOjphZnRlciwgLmhsLXNsaWRlcl9fb3V0ZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNlbnRlci1pY29uLCAucGFnZS1oZWFkZXIgLmFycm93LWRvd24sIC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2VudGVyLWljb246YmVmb3JlLCAucGFnZS1oZWFkZXIgLmFycm93LWRvd246YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNlbnRlci1pY29uLS1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2VudGVyLWljb24tLXJpZ2h0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTsgfVxuXG4uY2VudGVyLWljb24tLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlci1pY29uLS1sZWZ0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB9XG5cbi5saW5rLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjQzgxMDJFO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTsgfVxuICAubGluay11bmRlcmxpbmU6YWN0aXZlLCAubGluay11bmRlcmxpbmU6YWN0aXZlLCAubGluay11bmRlcmxpbmU6Zm9jdXMsIC5saW5rLXVuZGVybGluZTpob3ZlciB7XG4gICAgY29sb3I6ICNDODEwMkU7IH1cblxuLmxpbmstaWNvbiwgLnNvY2lhbF9zaGFyaW5nX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gIC5saW5rLWljb246bm90KDpsYXN0LW9mLXR5cGUpLCAuc29jaWFsX3NoYXJpbmdfX2ljb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNWVtOyB9XG5cbi5saW5rLWljb24tLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5saW5rLWljb24tLXNtYWxsOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgLmxpbmstaWNvbi0tc21hbGw6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uYnV0dG9uLS1hY2NlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5RjBDMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5idXR0b24tLWFjY2VudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlGMEMyNDtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzlGMEMyNDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAuYnV0dG9uLS1hY2NlbnQgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG5cbi5jZjpiZWZvcmUsIHNlY3Rpb246YmVmb3JlLCAuZm9ybV9fZmllbGQ6YmVmb3JlLCAudGFnczpiZWZvcmUsIC5jYXRlZ29yaWVzOmJlZm9yZSwgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbjpiZWZvcmUsIC5obC1zbGlkZXJfX291dGVyOmJlZm9yZSwgLmNhcm91c2VsOmJlZm9yZSxcbi5jZjphZnRlcixcbnNlY3Rpb246YWZ0ZXIsXG4uZm9ybV9fZmllbGQ6YWZ0ZXIsXG4udGFnczphZnRlcixcbi5jYXRlZ29yaWVzOmFmdGVyLFxuLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbjphZnRlcixcbi5obC1zbGlkZXJfX291dGVyOmFmdGVyLFxuLmNhcm91c2VsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jZjphZnRlciwgc2VjdGlvbjphZnRlciwgLmZvcm1fX2ZpZWxkOmFmdGVyLCAudGFnczphZnRlciwgLmNhdGVnb3JpZXM6YWZ0ZXIsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb246YWZ0ZXIsIC5obC1zbGlkZXJfX291dGVyOmFmdGVyLCAuY2Fyb3VzZWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY2YsIHNlY3Rpb24sIC5mb3JtX19maWVsZCwgLnRhZ3MsIC5jYXRlZ29yaWVzLCAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uLCAuaGwtc2xpZGVyX19vdXRlciwgLmNhcm91c2VsIHtcbiAgKnpvb206IDE7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDsgfVxuXG4uYW5pbWF0ZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbjsgfVxuICAuYW5pbWF0ZS5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmFuaW1hdGUtdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIGVhc2Utb3V0LHRyYW5zZm9ybSA4MDBtcyBlYXNlLW91dDsgfVxuICAuYW5pbWF0ZS11cC5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubGluay1ob3ZlciwgcCBhLCAuaGVhZGVyX2xpZ2h0IC5hY3Rpb25zIC5zZWFyY2gsIC5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLm1lbnUsIC5oZWFkZXItLWhvbWUgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51LCAuaGVhZGVyLS1iZyAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUsIC5oZWFkZXJfZGFyayBhLmJyYW5kLCAuaGVhZGVyLS1ob21lLmZpeGVkIGEuYnJhbmQsIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kLCAuaGVhZGVyLS1ob21lIC5hY3Rpb25zIC5tZW51IHNwYW4sIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGEsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoLCAubmF2aWdhdGlvbl9fdG9wIGxpIGEsIC5uYXZpZ2F0aW9uX190b3AgPiBhLCAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gYSwgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLCAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGEsIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEsIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSBhLCB1bC5zaGFyZSBsaSBhLCB1bC5jaXRhdGlvbiBsaSBhLCAuYXJ0aWNsZSAuYm9keSBwIHAgYSwgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaSBhLCAudGFiLW5hdiB1bCBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5saW5rLWhvdmVyOmhvdmVyLCBwIGE6aG92ZXIsIC5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLnNlYXJjaDpob3ZlciwgLmhlYWRlcl9saWdodCAuYWN0aW9ucyAubWVudTpob3ZlciwgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnU6aG92ZXIsIC5oZWFkZXItLWJnIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudTpob3ZlciwgLmhlYWRlcl9kYXJrIGEuYnJhbmQ6aG92ZXIsIC5oZWFkZXItLWhvbWUuZml4ZWQgYS5icmFuZDpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQ6aG92ZXIsIC5oZWFkZXItLWhvbWUgLmFjdGlvbnMgLm1lbnUgc3Bhbjpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYTpob3ZlciwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2g6aG92ZXIsIC5uYXZpZ2F0aW9uX190b3AgbGkgYTpob3ZlciwgLm5hdmlnYXRpb25fX3RvcCA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhOmhvdmVyLCAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGE6aG92ZXIsIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYTpob3ZlciwgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYTpob3ZlciwgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGE6aG92ZXIsIHVsLnNoYXJlIGxpIGE6aG92ZXIsIHVsLmNpdGF0aW9uIGxpIGE6aG92ZXIsIC5hcnRpY2xlIC5ib2R5IHAgcCBhOmhvdmVyLCAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIGE6aG92ZXIsIC50YWItbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG5cbipbZGF0YS1mYWRlaW5dIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7IH1cbiAgKltkYXRhLWZhZGVpbl0udmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvMi4wLjAvVmlkZW9KUy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4udmpzLWljb24tc3VidGl0bGVzLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLnZqcy1pY29uLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLnZqcy1pY29uLWNhbmNlbCwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2FuY2VsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLnZqcy1pY29uLXJlcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZ3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cblxuLnZqcy1pY29uLWF1ZGlvLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1hdWRpbzpiZWZvcmUsIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07IH1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnZqcy1tZW51IGxpOmZvY3VzLFxuLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGOyB9XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtOyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzLjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42NzsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY2NjY2NjY2NjZlbTsgfVxuXG4vKiBJZiB3ZSBsZXQgdGhlIGZvbnQgc2l6ZSBncm93IGFzIG11Y2ggYXMgZXZlcnl0aGluZyBlbHNlLCB0aGUgY3VycmVudCB0aW1lIHRvb2x0aXAgZW5kcyB1cFxuIGdpbm9ybW91cy4gSWYgeW91J2QgbGlrZSB0byBlbmFibGUgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwIGFsbCB0aGUgdGltZSwgdGhpcyBzaG91bGQgYmUgZGlzYWJsZWRcbiB0byBhdm9pZCBhIHdlaXJkIGhpdGNoIHdoZW4geW91IHJvbGwgb2ZmIHRoZSBob3Zlci4gKi9cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHJpZ2h0OiAtMS45ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtY3VycmVudC10aW1lKTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtOyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2JmYzdkMztcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7IH1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAtMS45ZW07IH1cblxuLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtOyB9XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjNlbTtcbiAgcmlnaHQ6IC0wLjVlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogMC41ZW07XG4gIGhlaWdodDogOGVtOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDIuOWVtOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAyLjllbTtcbiAgd2lkdGg6IDhlbTsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLXBvc3RlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTsgfVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2OyB9XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7IH1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0czsgfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bzsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXByb2dyZXNzLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnM6YWZ0ZXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAyMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOyB9XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLyoqXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi4yKVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCxcbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2QwZDBkMDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmZmZmY7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDBweCByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuOCk7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29udGVudDogXCJcXDAwNDFcIjtcbiAgZm9udC1mYW1pbHk6ICdkaXZhJzsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwNDRcIjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhlYWRlcl9saWdodCAuYWN0aW9ucyAubGFuZyBsaSBhLCAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyBsaSBhLCAuaGVhZGVyLS1iZyAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgbGkgYSB7XG4gIGNvbG9yOiAjRkZGOyB9XG5cbi5oZWFkZXJfbGlnaHQgLmFjdGlvbnMgLmxhbmcgc3BhbiwgLmhlYWRlci0taG9tZSAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgc3BhbiwgLmhlYWRlci0tYmcgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5oZWFkZXJfZGFyayBhLmJyYW5kLCAuaGVhZGVyLS1ob21lLmZpeGVkIGEuYnJhbmQsIC5oZWFkZXJfX2NvbnRhaW5lciBhLmJyYW5kIHtcbiAgY29sb3I6ICMyMjI7IH1cblxuLmhlYWRlcl9kYXJrIC5hY3Rpb25zIC5zZWFyY2gsIC5oZWFkZXItLWhvbWUuZml4ZWQgLmFjdGlvbnMgLnNlYXJjaCwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5zZWFyY2gsXG4uaGVhZGVyX2RhcmsgLmFjdGlvbnMgLm1lbnUsIC5oZWFkZXItLWhvbWUuZml4ZWQgLmFjdGlvbnMgLm1lbnUsIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSB7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXItY29sb3I6ICMyMjI7IH1cblxuLmhlYWRlcl9kYXJrIC5hY3Rpb25zIC5tZW51ID4gZGl2IHNwYW4sIC5oZWFkZXItLWhvbWUuZml4ZWQgLmFjdGlvbnMgLm1lbnUgPiBkaXYgc3BhbiwgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gZGl2IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cbi5oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZDogI0ZGRjsgfVxuICAuaGVhZGVyLS1ob21lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuaGVhZGVyLS1ob21lLmZpeGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAgIC5oZWFkZXItLWhvbWUuZml4ZWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjA4KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjA4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7IH1cbiAgICAgIC5oZWFkZXItLWhvbWUuZml4ZWQgLmhlYWRlcl9fY29udGFpbmVyIC5icmFuZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYnJhbmQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLS1ob21lIC5oZWFkZXJfX2NvbnRhaW5lciAuYnJhbmQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIC5oZWFkZXItLWhvbWUgLmFjdGlvbnMgLm1lbnUgc3BhbiB7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgIC5oZWFkZXItLWhvbWUgLmFjdGlvbnMgLm1lbnUgPiBkaXYgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgLmhlYWRlci0taG9tZSAuYWN0aW9ucyAuc2VhcmNoIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMzRweCkge1xuICAgIC5oZWFkZXItLWFyY2hpdmUgLmFjdGlvbnMgPiBoMSxcbiAgICAuaGVhZGVyLS1hcmNoaXZlIC5hY3Rpb25zID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci0tYmcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7IH1cbiAgICAuaGVhZGVyX19jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDsgfSB9XG4gICAgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cbiAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgaDEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzNweDsgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgaDEgYS5waW46YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWEyNVwiOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM2MHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMTJweCAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHggMCAwOyB9IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgbGkgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLmxhbmcgbGk6bGFzdC1jaGlsZCBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubGFuZyA+IGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5sYW5nID4gYSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjJweCA1cHggMCAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE2XCI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLnNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMTBweCAwIDBweDsgfSB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAuc2VhcmNoOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHggNXB4IDVweDsgfSB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudTpob3ZlciA+IHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudTpob3ZlciA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7IH1cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBkaXYge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogNHB4IDBweCAwcHggOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciAuYWN0aW9ucyAubWVudSA+IGRpdiA+IHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5oZWFkZXJfX2JhY2tncm91bmQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmhlYWRlci0tYXJjaGl2ZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgIHJpZ2h0OiAtNDQwcHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgMDsgfSB9XG4gIC5uYXZpZ2F0aW9uX190b3Age1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5hdmlnYXRpb25fX3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gICAgLm5hdmlnYXRpb25fX3RvcCBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbl9fdG9wIGxpIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fdG9wIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5hdmlnYXRpb25fX3RvcCBsaTpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdmlnYXRpb25fX3RvcCA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC43KTsgfVxuICAgICAgLm5hdmlnYXRpb25fX3RvcCA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMDdcIjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm5hdmlnYXRpb25fX3RvcCA+IGEge1xuICAgICAgICAgIHJpZ2h0OiAyMHB4OyB9IH1cbiAgLm5hdmlnYXRpb25fX2xvZ2luIHtcbiAgICBwYWRkaW5nOiA3NXB4IDMwcHggMjBweCAzMHB4OyB9XG4gICAgLm5hdmlnYXRpb25fX2xvZ2luX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5uYXZpZ2F0aW9uX19sb2dpbiBmb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19sb2dpbiBmb3JtIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjsgfVxuICAgICAgLm5hdmlnYXRpb25fX2xvZ2luIGZvcm0gaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gICAgICAubmF2aWdhdGlvbl9fbG9naW4gZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbG9naW4gZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19zZWFyY2gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAgIC5uYXZpZ2F0aW9uX19zZWFyY2ggaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubmF2aWdhdGlvbl9fbWVudSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2OmhvdmVyIGRpdiA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RDM0YzRDsgfVxuICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2Lm9wZW4gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBkaXYgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogMjhweDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzVmNWY1ZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgPiBkaXYgPiBkaXYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fbWVudSB1bCA+IGxpID4gZGl2ID4gZGl2ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwcHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogMHB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgdWwub3BlbiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgdWwuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgdWwuY2F0ZWdvcmllcyAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uX19tZW51IHVsID4gbGkgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5uYXZpZ2F0aW9uX19zb2NpYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7IH1cbiAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA2cHg7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLmluc3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEuaW5zdGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMGZcIjsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS5mYjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMGJcIjsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS50dzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMTdcIjsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS55dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB0b3A6IDJweDsgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX3NvY2lhbCB1bCBsaSBhLnl0OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTIxXCI7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbl9fc29jaWFsIHVsIGxpIGEud2Mge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgdG9wOiAzcHg7IH1cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX19zb2NpYWwgdWwgbGkgYS53YzpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWExOVwiOyB9XG4gIC5uYXZpZ2F0aW9uLS1vcGVuIHtcbiAgICByaWdodDogMDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiA5MHB4IDAgMTEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWhlYWRlciAuZWR1Y2F0b3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYWdlLWhlYWRlciAuZWR1Y2F0b3IgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1oZWFkZXIgLmVkdWNhdG9yID4gaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5wYWdlLWhlYWRlciAuZWR1Y2F0b3IgPiBwIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5lZHVjYXRvciAuaGVhZGVyLWludHJvZHVjdGlvbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAucGFnZS1oZWFkZXIgLmVkdWNhdG9yIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5lZHVjYXRvciAuc2VjdGlvbi1oZWFkaW5nID4gaDIge1xuICAgICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuZWR1Y2F0b3IgLnNlY3Rpb24taGVhZGluZyAuY2F0ZWdvcmllcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4NXB4KTsgfVxuICAucGFnZS1oZWFkZXIgaDEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC5wYWdlLWhlYWRlciBoMTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDQuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIGgxOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIGgxLnN1YiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIgaDEuc3ViIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlciBoMS5pZGVhcyB7XG4gICAgICBmb250LXNpemU6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNjBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIGgxLmlkZWFzIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuICAgIC5wYWdlLWhlYWRlciBoMS5jb2xsZWN0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciBoMS5jb2xsZWN0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH0gfVxuICAucGFnZS1oZWFkZXIgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgc3BhbjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDJcIjsgfVxuICAgIC5wYWdlLWhlYWRlciBzcGFuOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIHNwYW4gYSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLnBhZ2UtaGVhZGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYWdlLWhlYWRlciAucGFnZS1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wYWdlLWhlYWRlciAuY2F0ZWdvcmllcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogODIuOTQwMzklO1xuICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXIgLmNhdGVnb3JpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmNhdGVnb3JpZXM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGFnZS1oZWFkZXIgLmNhdGVnb3JpZXMgPiBhIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5jYXRlZ29yaWVzIC5zdW1tZXJ5IHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBhZ2UtaGVhZGVyIC5zZWxlY3QtbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5zZWxlY3QtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zZWxlY3QtbmF2IHNlbGVjdCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gIC5wYWdlLWhlYWRlciBhLm5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAucGFnZS1oZWFkZXIgYS5uYXY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWhlYWRlciBhLm5hdi5wcmV2IHtcbiAgICAgIGxlZnQ6IC00cHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciBhLm5hdi5wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTAyXCI7IH1cbiAgICAucGFnZS1oZWFkZXIgYS5uYXYubmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIGEubmF2Lm5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAucGFnZS1oZWFkZXItLXN1Ym5hdiB7XG4gICAgcGFkZGluZzogOTBweCAwIDMwcHggMDsgfVxuICAgIC5wYWdlLWhlYWRlci0tc3VibmF2Lm5vX2JyZWFkY3J1bSB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMzBweCAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyLS1zdWJuYXYubm9fYnJlYWRjcnVtIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNTBweCAwOyB9IH1cbiAgLnBhZ2UtaGVhZGVyLS1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1iZzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNSwgMjUsIDI1LCAwLjQpO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgPiAqIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAucGFnZS1oZWFkZXItLWJnICsgbWFpbiA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgICAucGFnZS1oZWFkZXItLWJnIHNwYW4sXG4gICAgLnBhZ2UtaGVhZGVyLS1iZyBoMSxcbiAgICAucGFnZS1oZWFkZXItLWJnIGEge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAucGFnZS1oZWFkZXItLWJnIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgaDEge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMjUsIDI1LCAyNSwgMC4zKTsgfVxuICAgIC5wYWdlLWhlYWRlci0tYmcgYSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAucGFnZS1oZWFkZXItLWJnIGEubmF2LCAucGFnZS1oZWFkZXItLWJnIGEucHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBhZ2UtaGVhZGVyLS1pZGVhIHtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDE0MHB4IDA7IH1cbiAgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5hcnJvdy1kb3duOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwMlwiOyB9XG4gIC5wYWdlLWhlYWRlci0tYXJ0aWNsZSB7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgICAucGFnZS1oZWFkZXItLWFydGljbGUgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1hcnRpY2xlICsgbWFpbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDgwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgODAwbXMgZWFzZTsgfVxuICAgIC5wYWdlLWhlYWRlci0tYXJ0aWNsZS52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tYXJ0aWNsZS52aXNpYmxlIC5jb250YWluZXIsXG4gICAgICAucGFnZS1oZWFkZXItLWFydGljbGUudmlzaWJsZSArIG1haW4ge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdlLWhlYWRlci0tc2ltcGxlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDkwcHggMCAyMHB4IDA7IH1cbiAgICAucGFnZS1oZWFkZXItLXNpbXBsZSBzcGFuLFxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDc0LjQxMDU5JTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUgaDE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIGEubmF2LFxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIGEucHJldiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMThweDsgfVxuICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5wYWdlLWhlYWRlci0tc2ltcGxlIC5jb250YWluZXIgPiBzcGFuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1oZWFkZXItLXNpbXBsZSAuY29udGFpbmVyID4gaDEge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuMzU3NjUlOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUtLWxnIC5jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUtLWxnIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1zaW1wbGUtLW5vLXByZXYgaDEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtaGVhZGVyLS1uYXYgaDEge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAucGFnZS1oZWFkZXItLXJlc291cmNlIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS1oZWFkZXItLXJlc291cmNlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gIC5wYWdlLWhlYWRlci5pZGVhIC5jb250YWluZXIgcCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHg7IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuZm9vdGVyIGEge1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCB7XG4gICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcDo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3A6OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wIC5zdWJzY3JpYmUtdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAubG9nbyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAubG9nbyB7XG4gICAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgLmxlZnQgLmluZm8ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAuaW5mbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAuaW5mbyBoNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wIC5sZWZ0IC5pbmZvIGg0LnRlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCAubGVmdCAuaW5mbyBhZGRyZXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gbGFiZWwge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gaW5wdXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCA2cHggOHB4IDIwcHg7IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCBmb3JtIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gYnV0dG9uOmhvdmVyICsgbGFiZWwgKyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC50b3AgPiAucmlnaHQgZm9ybSBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0ID4gdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20ge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b206OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5jb3B5cmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAuY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS5pbnN0YTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBmXCI7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS5mYjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBiXCI7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS50dzpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE3XCI7IH1cbiAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS55dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS55dDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMjFcIjsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnNvY2lhbCBsaSBhLnl0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDsgfSB9XG4gICAgICAgICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAuYm90dG9tIC5yaWdodCAuc29jaWFsIGxpIGEud2Mge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgICAgICAgICAgLmZvb3Rlcl9fY29udGFpbmVyIC5ib3R0b20gLnJpZ2h0IC5zb2NpYWwgbGkgYS53YzpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMTlcIjsgfVxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnN1cHBvcnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7XG4gICAgICAgICAgcGFkZGluZzogMjhweCAyOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnN1cHBvcnQge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jYXJkLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbm5lciwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FyZF9fd3JhcF9faW5uZXIsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW5uZXIsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcmRfX3dyYXBfX2lubmVyLCAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbm5lciB7XG4gICAgICB3aWR0aDogODUlOyB9IH1cblxuLmNhcmQtZmVhdHVyZWQgLnR5cGUsIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnR5cGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5jYXJkLWZlYXR1cmVkIC50aXRsZSwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLWZlYXR1cmVkIC50aXRsZSwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uY2FyZC1mZWF0dXJlZCAuc3ViLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC5zdWIsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLnN1YiB7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uY2FyZC1mZWF0dXJlZCAuY2FwdGlvbiwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FwdGlvbiwgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAuY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgY29sb3I6ICM4ODg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtZmVhdHVyZWQgLmNhcHRpb24sIC5jYXJkLS1jb2xfOCAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24sIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG5cbi5jYXJkLWZlYXR1cmVkIC5jYXJkX193cmFwX19pbWFnZSwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FyZF9fd3JhcF9faW1hZ2UsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW1hZ2U6YmVmb3JlLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC5jYXJkX193cmFwX19pbWFnZTpiZWZvcmUsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAuY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLCAuY2FyZC0tY29sXzggLmNhcmRfX3dyYXBfX2lubmVyIC5jYXJkX193cmFwX19pbWFnZSBpbWcsIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQgLmNhcmRfX3dyYXBfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLmxhbmRzY2FwZSwgLmNhcmQtLWNvbF84IC5jYXJkX193cmFwX19pbm5lciAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLmxhbmRzY2FwZSwgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAuY2FyZF9fd3JhcF9faW1hZ2UgaW1nLmxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZCwgLmNhcmQtLWZ1bGwsIC5jYXJkLS1jb2xfOSwgLmNhcmQtLWNvbF84LCAuY2FyZC0tY29sXzYsIC5jYXJkLS1jb2xfNCwgLmNhcmQtLWNvbF8zLCAuY2FyZC0taGFsZiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5jYXJkOmJlZm9yZSwgLmNhcmQtLWZ1bGw6YmVmb3JlLCAuY2FyZC0tY29sXzk6YmVmb3JlLCAuY2FyZC0tY29sXzg6YmVmb3JlLCAuY2FyZC0tY29sXzY6YmVmb3JlLCAuY2FyZC0tY29sXzQ6YmVmb3JlLCAuY2FyZC0tY29sXzM6YmVmb3JlLCAuY2FyZC0taGFsZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgLmNhcmQ6aG92ZXI6YmVmb3JlLCAuY2FyZC0tZnVsbDpob3ZlcjpiZWZvcmUsIC5jYXJkLS1jb2xfOTpob3ZlcjpiZWZvcmUsIC5jYXJkLS1jb2xfODpob3ZlcjpiZWZvcmUsIC5jYXJkLS1jb2xfNjpob3ZlcjpiZWZvcmUsIC5jYXJkLS1jb2xfNDpob3ZlcjpiZWZvcmUsIC5jYXJkLS1jb2xfMzpob3ZlcjpiZWZvcmUsIC5jYXJkLS1oYWxmOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSwgLmNhcmQtLWZ1bGw6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXksIC5jYXJkLS1jb2xfOTpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSwgLmNhcmQtLWNvbF84OmhvdmVyIC5jYXJkX193cmFwX19vdmVybGF5LCAuY2FyZC0tY29sXzY6aG92ZXIgLmNhcmRfX3dyYXBfX292ZXJsYXksIC5jYXJkLS1jb2xfNDpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSwgLmNhcmQtLWNvbF8zOmhvdmVyIC5jYXJkX193cmFwX19vdmVybGF5LCAuY2FyZC0taGFsZjpob3ZlciAuY2FyZF9fd3JhcF9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2FyZF9fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2FyZF9fd3JhcF9fbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2FyZF9fd3JhcF9faW1hZ2Uge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxNTBweDsgfVxuICAgICAgLmNhcmRfX3dyYXBfX2ltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuY2FyZF9fd3JhcF9faW5uZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgbWluLWhlaWdodDogMTIwcHg7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZSxcbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsXG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnN1YixcbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGU6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRvYyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRvYzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDlcIjsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuaW1hZ2VzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuaW1hZ2VzOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5ib29rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuY2xpcHBpbmcge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5jbGlwcGluZzpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMWZcIjsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZmlsZXMge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5maWxlczpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGVhMWRcIjsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZGlzayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmRpc2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTFlXCI7IH1cbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLnR5cGUuZGlzazpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMXB4OyB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS52aWRlbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLnZpZGVvOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWEyMFwiOyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLnZpZGVvOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmJvb2sge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwNVwiOyB9XG4gICAgICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC50eXBlLmJvb2s6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDFweDsgfVxuICAgICAgLmNhcmRfX3dyYXBfX2lubmVyIC5zdWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgIC5jYXJkX193cmFwX19pbm5lciAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2FyZF9fd3JhcF9faW5uZXIgLmNhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAuY2FwdGlvbi5maXJzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgICAuY2FyZF9fd3JhcF9faW5uZXIgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNhcmRfX3dyYXBfX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAgIC5jYXJkX193cmFwX19vdmVybGF5IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgLmNhcmRfX3dyYXBfX292ZXJsYXkgZGl2IHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAuY2FyZF9fd3JhcF9fb3ZlcmxheSBkaXYgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAuY2FyZF9fd3JhcF9fb3ZlcmxheSBhIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNhcmRfX3dyYXBfX292ZXJsYXkgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZC5kaXNhYmxlZDpiZWZvcmUsIC5kaXNhYmxlZC5jYXJkLS1mdWxsOmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWNvbF85OmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWNvbF84OmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWNvbF82OmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWNvbF80OmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWNvbF8zOmJlZm9yZSwgLmRpc2FibGVkLmNhcmQtLWhhbGY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7IH1cbiAgLmNhcmQtLWFyIC5jYXJkX193cmFwX19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkLS1hciAuY2FyZF9fd3JhcF9faW1hZ2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNzYuOTIzMDglOyB9XG4gICAgLmNhcmQtLWFyIC5jYXJkX193cmFwX19pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcmQtLWFyIC5jYXJkX193cmFwX19pbWFnZSBpbWcubGFuZHNjYXBlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAuY2FyZC0tc3VwcG9ydDpob3ZlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5uZXdzbGV0dGVyIGZvcm0gaW5wdXQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG4gICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHNwYW4ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSB1bCBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnNoYXJlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgICAgICAuY2FyZC0tc3VwcG9ydCAuY2FyZF9fd3JhcF9faW5uZXIuc2hhcmUgdWwgbGkgYS55dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNnB4OyB9XG4gIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnN1cHBvcnQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zdXBwb3J0IC5ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZDogI2U0NmE2ODtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnN1cHBvcnQgLmJvdHRvbSBhIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY2FyZC0tc2xpZGUgLmNhcmRfX3dyYXBfX2lubmVyIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiYWFhaW5rX3RyYXBzXCI7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLXNsaWRlIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAuY2FyZC0tdmlzaXQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNhcmQtLXZpc2l0IC5jYXJkX193cmFwX19pbm5lciA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmNhcmQtLXZpc2l0IC5jYXJkX193cmFwX19pbm5lciA+IGRpdiAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gIC5jYXJkLS1mdWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQtLWZ1bGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FyZC0tZnVsbCAuY2FyZHNfX2NhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuY2FyZC0tY29sXzkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC0tY29sXzk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLWNvbF85IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNzQuNDEwNTklOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfOTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2FyZC0tY29sXzgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC0tY29sXzg6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLWNvbF84IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfODpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2FyZC0tY29sXzYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC0tY29sXzY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtLWNvbF82IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhcmQtLWNvbF82Om50aC1jaGlsZCgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZC0tY29sXzY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIC5jYXJkLS1jb2xfNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXJkLS1jb2xfNDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC0tY29sXzQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAgICAgLmNhcmQtLWNvbF80Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZC0tY29sXzQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLmNhcmQtLWNvbF8zIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLS1jb2xfMzpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jYXJkLS1jb2xfMzpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC0tY29sXzMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAgICAgLmNhcmQtLWNvbF8zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC0tY29sXzMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAgICAgLmNhcmQtLWNvbF8zOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAgICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuY2FyZC0tY29sXzM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXJkLS1jb2xfMzpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgLmNhcmQtLWhhbGYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jYXJkLS1oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXJkLS1pbmZvOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuY2FyZC0taW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAuY2FyZC0taW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5jYXJkLS1pbmZvLS1zZXJpZXM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJkLS1pbmZvLS1zZXJpZXMgc3BhbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmNhcmRzLCAuY2FyZHNfX21hc29ucnkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNhcmRzLS1jb2xsZWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY2FyZHMtLWNhcmRzLS1jb2xsZWN0aW9uLWxpYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5jYXJkc19fbG9hZC1tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJkc19fbG9hZC1tb3JlIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjkuODU0MzIlOyB9XG4gICAgICAgICAgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b24ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjkuODU0MzIlOyB9XG4gICAgICAgICAgLmNhcmRzX19sb2FkLW1vcmUgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNhcmRzLmlkZWEgPiBwLCAuaWRlYS5jYXJkc19fbWFzb25yeSA+IHAsIC5jYXJkcy5pZGVhX3NlcmllID4gcCwgLmlkZWFfc2VyaWUuY2FyZHNfX21hc29ucnkgPiBwIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4IDA7IH1cbiAgLmNhcmRzLmlkZWEgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbiksIC5pZGVhLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtY2hpbGQoM24pLCAuY2FyZHMuaWRlYV9zZXJpZSAuY2FyZC0tY29sXzQ6bnRoLWNoaWxkKDNuKSwgLmlkZWFfc2VyaWUuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgLmNhcmRzLmlkZWEgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbisxKSwgLmlkZWEuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbisxKSwgLmNhcmRzLmlkZWFfc2VyaWUgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbisxKSwgLmlkZWFfc2VyaWUuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80Om50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IHVuc2V0OyB9XG4gIC5jYXJkcy5pZGVhIC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbiksIC5pZGVhLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbiksIC5jYXJkcy5pZGVhX3NlcmllIC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbiksIC5pZGVhX3NlcmllLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FyZHMuaWRlYSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24rMSksIC5pZGVhLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfNDpudGgtb2YtdHlwZSgzbisxKSwgLmNhcmRzLmlkZWFfc2VyaWUgLmNhcmQtLWNvbF80Om50aC1vZi10eXBlKDNuKzEpLCAuaWRlYV9zZXJpZS5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzQ6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbi5jYXJkLS1zdXBwb3J0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDYwcHggMCA4MHB4IDA7IH1cbiAgLnBhZ2luYXRpb24gYnV0dG9uLFxuICAucGFnaW5hdGlvbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgIC5wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2luYXRpb24gYnV0dG9uLFxuICAgICAgLnBhZ2luYXRpb24gYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5Ljg1NDMyJTsgfVxuICAgICAgICAucGFnaW5hdGlvbiBidXR0b246bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2luYXRpb24gYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnBhZ2luYXRpb24gYnV0dG9uLFxuICAgICAgLnBhZ2luYXRpb24gYSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI5Ljg1NDMyJTsgfVxuICAgICAgICAucGFnaW5hdGlvbiBidXR0b246bGFzdC1jaGlsZCxcbiAgICAgICAgLnBhZ2luYXRpb24gYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbi5oaWRlLFxuICAgIC5wYWdpbmF0aW9uIGEuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIsIC5wYWdpbmF0aW9uIGJ1dHRvbjpmb2N1cywgLnBhZ2luYXRpb24gYnV0dG9uOmFjdGl2ZSxcbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGE6Zm9jdXMsXG4gICAgLnBhZ2luYXRpb24gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLnBhZ2luYXRpb24gLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZHNfX21hc29ucnkge1xuICB6LWluZGV4OiAxOyB9XG4gIC5jYXJkc19fbWFzb25yeTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNhcmRzX19tYXNvbnJ5ID4gZGl2OmJlZm9yZSB7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuY2FyZHNfX21hc29ucnktLWNvbGxlY3Rpb24tYXJjaGl2ZSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXIsXG4gIC5jYXJkc19fbWFzb25yeSAuY2FyZCxcbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mdWxsLFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF85LFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF84LFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF82LFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80LFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF8zLFxuICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXIsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWZ1bGwsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF85LFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfOCxcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tY29sXzYsXG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWNvbF80LFxuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1jb2xfMyxcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0taGFsZiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAgIC5jYXJkc19fbWFzb25yeSAuZ3JpZC1zaXplci52aXNpYmxlLFxuICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC52aXNpYmxlLFxuICAgIC5jYXJkc19fbWFzb25yeSAudmlzaWJsZS5jYXJkLS1mdWxsLFxuICAgIC5jYXJkc19fbWFzb25yeSAudmlzaWJsZS5jYXJkLS1jb2xfOSxcbiAgICAuY2FyZHNfX21hc29ucnkgLnZpc2libGUuY2FyZC0tY29sXzgsXG4gICAgLmNhcmRzX19tYXNvbnJ5IC52aXNpYmxlLmNhcmQtLWNvbF82LFxuICAgIC5jYXJkc19fbWFzb25yeSAudmlzaWJsZS5jYXJkLS1jb2xfNCxcbiAgICAuY2FyZHNfX21hc29ucnkgLnZpc2libGUuY2FyZC0tY29sXzMsXG4gICAgLmNhcmRzX19tYXNvbnJ5IC52aXNpYmxlLmNhcmQtLWhhbGYge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZHNfX21hc29ucnkgLmdyaWQtc2l6ZXItb2JqZWN0IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuZ3JpZC1zaXplci1vYmplY3Qge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuZ3JpZC1zaXplci1vYmplY3Qge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1vYmplY3Qge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1vYmplY3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1vYmplY3Qge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1vYmplY3QgLmNhcmRfX3dyYXAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLXN0YW5kYXJkIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1zdGFuZGFyZCB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1sYXJnZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCB7XG4gICAgICAgIHdpZHRoOiA2Ni4zMzMzMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tZmVhdHVyZWQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1zdXBwb3J0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLXN1cHBvcnQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZHNfX21hc29ucnkgLmNhcmQtLXN1cHBvcnQge1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cblxuLmNhcmQtLXJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmNhcmQtLXJvdy0tY29sIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jYXJkLS1yb3ctLWNvbC5pbWFnZSB7XG4gICAgICB3aWR0aDogMjMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyAudHlwZS1raW5kIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyAudHlwZS1raW5kIC5ib29rIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyAudHlwZS1raW5kIGRpdjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jYXJkLS1yb3ctLWNvbC5pbmZvIHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY2FyZC0tcm93LS1jb2wuaW5mbyBwLnRpdGxlIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7IH1cbiAgICAgICAgLmNhcmQtLXJvdy0tY29sLmluZm8gcC5sb2NhdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5jYXJkLS1yb3ctLWNvbC5jaXRhdGlvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuY2FyZC0tcm93LS1jb2wuY2l0YXRpb25zIHVsLmNpdGF0aW9uIGxpIGEucGluOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgLmNhcmQtLXJvd19fd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5jYXJkLS1yb3dfX3dyYXBfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXJkLS1yb3dfX3dyYXBfX2ltYWdlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjM1NzY1JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY2FyZC0tcm93X193cmFwX19pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0LFxuICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdDpsYXN0LWNoaWxkLFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCBoMixcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuY29sbGVjdGlvbixcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgLmNvbGxlY3Rpb24ge1xuICAgICAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IC50eXBlLFxuICAgICAgICAuY2FyZC0tcm93X193cmFwX19pbmZvIC5yaWdodCAudHlwZSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweCAwOyB9XG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgZGl2LCAuY2FyZC0tcm93X193cmFwX19pbmZvIC5sZWZ0IHNwYW4sXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IGRpdixcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgZGl2IHNwYW4sIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgc3BhbiBzcGFuLFxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IGRpdiBzcGFuLFxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IHNwYW4gc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8sXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8gLmxhYmVsLFxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvIC5sYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAubGVmdCAuaW5mbyBzcGFuLFxuICAgICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLnJpZ2h0IC5pbmZvIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VjdGlvbi1oZWFkaW5nLXRpdGxlIHNwYW4ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmcgaDIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7IH1cbiAgLnNlY3Rpb24taGVhZGluZyBhIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nIGEuYnRuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nIGEuYnRuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTAzXCI7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRpbmcgYS5idG46aG92ZXIsIC5zZWN0aW9uLWhlYWRpbmcgYS5idG46Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG5cbi50YWcsIC50YWdzX190YWcsIC50YWdzX190YWctLWNyaXRlcmlhLCAubGluay1saXN0IGxpIC50eXBlIHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICBwYWRkaW5nOiA2cHggMTBweCAycHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcImFhYWRpc3BsYXlcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgLnRhZzpob3ZlciwgLnRhZ3NfX3RhZzpob3ZlciwgLnRhZ3NfX3RhZy0tY3JpdGVyaWE6aG92ZXIsIC5saW5rLWxpc3QgbGkgLnR5cGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAudGFnLmFjdGl2ZSwgLmFjdGl2ZS50YWdzX190YWcsIC5hY3RpdmUudGFnc19fdGFnLS1jcml0ZXJpYSwgLmxpbmstbGlzdCBsaSAuYWN0aXZlLnR5cGUge1xuICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgIC50YWcuYWN0aXZlOmhvdmVyLCAuYWN0aXZlLnRhZ3NfX3RhZzpob3ZlciwgLmFjdGl2ZS50YWdzX190YWctLWNyaXRlcmlhOmhvdmVyLCAubGluay1saXN0IGxpIC5hY3RpdmUudHlwZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi50YWdzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1ZW07IH1cbiAgLnRhZ3NfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnRhZ3MuZWR1Y2F0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAudGFncy5lZHVjYXRvciAuY29udGFpbmVyIC5jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhZ3MuZWR1Y2F0b3IgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgICAgIC50YWdzLmVkdWNhdG9yIC5jb250YWluZXIgPiBoMyB7XG4gICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnRhZ3MuZWR1Y2F0b3IgLmNvbnRhaW5lciAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjg1cHgpOyB9IH1cbiAgLnRhZ3MgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWdzIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0RDM0YzRDtcbiAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAudGFncyBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRhZ3NfX3RhZy0tY3JpdGVyaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnRhZ3NfX3RhZy0tY3JpdGVyaWE6aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgIGNvbG9yOiAjOTE5MTkxO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnRhZ3NfX3RhZy0tY3JpdGVyaWEgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTE5MTkxOyB9XG4gICAgICAudGFnc19fdGFnLS1jcml0ZXJpYSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA3XCI7IH1cbiAgICAgIC50YWdzX190YWctLWNyaXRlcmlhIGE6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBjb2xvcjogIzkxOTE5MTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAudGFnc19fdGFnLS1jcml0ZXJpYSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0RDM0YzRDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgIC50YWdzX190YWctLWNyaXRlcmlhIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRjsgfVxuXG4uY2F0ZWdvcmllc19faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICBwYWRkaW5nOiA1cHggMTRweCA0cHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDAuNjI1ZW0gMC42MjVlbSAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAuY2F0ZWdvcmllc19faXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gIC5jYXRlZ29yaWVzX19pdGVtLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEOyB9XG4gICAgLmNhdGVnb3JpZXNfX2l0ZW0tLWFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGVyX19zbGlkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXJfX3NsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIHBhZGRpbmc6IDAuOGVtIDEuMjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBoNiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgICAgICAgd2lkdGg6IDY5LjE0NzIyJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gaDY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gICAgICAgIHdpZHRoOiA2OS4xNDcyMiU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIGg2LCAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gICAgICAgICAgd2lkdGg6IDM4LjI5NDQ1JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBoNjpsYXN0LWNoaWxkLCAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zbGlkZXJfX3NsaWRlLS1oaWRkZW46bm90KDpmaXJzdC1vZi10eXBlKSA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHJpZ2h0OiAxLjI1ZW07IH1cbiAgICAuc2xpZGVyX19uYXZpZ2F0aW9uIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RDM0YzRDtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDsgfVxuICAgICAgLnNsaWRlcl9fbmF2aWdhdGlvbiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuc2xpZGVyX19uYXZpZ2F0aW9uIHNwYW46aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWRlcl9fbmF2aWdhdGlvbi1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAtMjBweDsgfVxuICAgIC5zbGlkZXJfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgICByaWdodDogLTIwcHg7IH1cbiAgICAuc2xpZGVyX19uYXZpZ2F0aW9uIHAge1xuICAgICAgcGFkZGluZzogMCAxZW07IH1cbiAgLnNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIC5zbGlkZXItLWZ1bGwge1xuICAgIGJhY2tncm91bmQ6ICNlZWUgIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXItLWZ1bGwgLnNsaWRlcl9fbmF2aWdhdGlvbi1wcmV2aW91cyB7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlci0tZnVsbCAuc2xpZGVyX19uYXZpZ2F0aW9uLXByZXZpb3VzIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgICAuc2xpZGVyLS1mdWxsIC5zbGlkZXJfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXItLWZ1bGwgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgICAgICByaWdodDogMjBweDsgfSB9XG4gICAgLnNsaWRlci0tZnVsbCBmaWd1cmUgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmhsLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmhsLXNsaWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuaGwtc2xpZGVyX19vdXRlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhsLXNsaWRlcl9faW50cm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAuaGwtc2xpZGVyX19pbnRybzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGwtc2xpZGVyX19pbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaGwtc2xpZGVyX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuaGwtc2xpZGVyX19zbGlkZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAuaGwtc2xpZGVyX190aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaGwtc2xpZGVyX19uZXh0IHtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGwtc2xpZGVyX19uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuICAuaGwtc2xpZGVyX19wcmV2aW91cyB7XG4gICAgbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGwtc2xpZGVyX19wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAuaGwtc2xpZGVyX19uZXh0LCAuaGwtc2xpZGVyX19wcmV2aW91cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLmhsLXNsaWRlcl9fbmV4dDpiZWZvcmUsIC5obC1zbGlkZXJfX3ByZXZpb3VzOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGwtc2xpZGVyX19pbm5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGwtc2xpZGVyX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhsLXNsaWRlcl9faW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfVxuICAgIC5obC1zbGlkZXJfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuaGwtc2xpZGVyX19uZXh0IHtcbiAgICAgIHJpZ2h0OiA0MHB4OyB9XG4gICAgLmhsLXNsaWRlcl9fcHJldmlvdXMge1xuICAgICAgbGVmdDogNDBweDsgfVxuICAgIC5obC1zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAwcHg7IH0gfVxuXG4uc2xpZGVyLWZlYXR1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC0xMHB4OyB9XG4gIC5zbGlkZXItZmVhdHVyZSAuY2FyZCwgLnNsaWRlci1mZWF0dXJlIC5jYXJkLS1mdWxsLCAuc2xpZGVyLWZlYXR1cmUgLmNhcmQtLWNvbF85LCAuc2xpZGVyLWZlYXR1cmUgLmNhcmQtLWNvbF84LCAuc2xpZGVyLWZlYXR1cmUgLmNhcmQtLWNvbF82LCAuc2xpZGVyLWZlYXR1cmUgLmNhcmQtLWNvbF80LCAuc2xpZGVyLWZlYXR1cmUgLmNhcmQtLWNvbF8zLCAuc2xpZGVyLWZlYXR1cmUgLmNhcmQtLWhhbGYge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnNsaWRlci1mZWF0dXJlIC5jYXJkLS1oaWRkZW46bm90KDpmaXJzdC1vZi10eXBlKSA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGlkZXItZmVhdHVyZSAuY2FyZF9fd3JhcF9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAzNzBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zbGlkZXItZmVhdHVyZSAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiAzOTBweDsgfVxuICAgIC5zbGlkZXItZmVhdHVyZSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzkxOTE5MTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpZGVyLWZlYXR1cmUgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTE5MTkxO1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uZXhwYW5kIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZXh0ZXJuYWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZXh0ZXJuYWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvdHRvbTogNXB4O1xuICAgIHJpZ2h0OiAwOyB9XG5cbi5jYWxsLXRvLWFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FsbC10by1hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYWxsLXRvLWFjdGlvbl9fYnV0dG9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhbGwtdG8tYWN0aW9uX19idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA2MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogODIuOTQwMzklO1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICAgIC5jYWxsLXRvLWFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY2FsbC10by1hY3Rpb25fX2J1dHRvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgICAgICAgd2lkdGg6IDM4LjI5NDQ1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwLjg1Mjc4JTsgfVxuICAgICAgICAuY2FsbC10by1hY3Rpb25fX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uY3Jvc3Mge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jcm9zczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5sb2FkLW1vcmUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sb2FkLW1vcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYWQtbW9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMzQuMTE5MjIlOyB9XG4gICAgICAubG9hZC1tb3JlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc29jaWFsX3NoYXJpbmdfX2ljb246YmVmb3JlIHtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLnNvY2lhbF9zaGFyaW5nX19pY29uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTsgfVxuICAuc29jaWFsX3NoYXJpbmdfX2ljb246aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuXG4uc29jaWFsX3NoYXJpbmdfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCAxLjI1ZW0gMCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc29jaWFsX3NoYXJpbmdfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc29jaWFsX3NoYXJpbmcgLmF0LWljb24td3JhcHBlcixcbi5zb2NpYWxfc2hhcmluZyAuYXRfUGluSXRCdXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnVsLnNoYXJlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgdWwuc2hhcmUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICB1bC5zaGFyZSBsaSBhOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDRweDsgfVxuICAgIHVsLnNoYXJlIGxpIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEOyB9XG4gICAgdWwuc2hhcmUgbGkgYS5saW5rLWNvcHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTI0XCI7IH1cbiAgICB1bC5zaGFyZSBsaSBhLmZiOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwYlwiOyB9XG4gICAgdWwuc2hhcmUgbGkgYS50dzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMTdcIjsgfVxuICAgIHVsLnNoYXJlIGxpIGEud2M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTE5XCI7IH1cbiAgICB1bC5zaGFyZSBsaSBhLmNpdGF0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEyM1wiOyB9XG4gICAgdWwuc2hhcmUgbGkgYS5waW46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTI1XCI7IH1cbiAgICB1bC5zaGFyZSBsaSBhIC5hdC1pY29uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5jaXRhdGlvbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIHVsLmNpdGF0aW9uIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICNiYmI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgdWwuY2l0YXRpb24gbGkgYTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtN3B4OyB9XG4gICAgdWwuY2l0YXRpb24gbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7IH1cbiAgICB1bC5jaXRhdGlvbiBsaSBhLmNpdGF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICAgICAgdWwuY2l0YXRpb24gbGkgYS5jaXRhdGlvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZWEyM1wiOyB9XG4gICAgICB1bC5jaXRhdGlvbiBsaSBhLmNpdGF0aW9uOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTVweDsgfVxuICAgIHVsLmNpdGF0aW9uIGxpIGEucGluOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEyNVwiOyB9XG4gICAgdWwuY2l0YXRpb24gbGkgYSAuYXQtaWNvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcm91c2VscyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcm91c2VsczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJvdXNlbDpob3ZlciAuY2Fyb3VzZWxfX2luZm8ge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuY2Fyb3VzZWxfX2luZm8ge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgcGFkZGluZzogMS4yNWVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNhcm91c2VsX19pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcm91c2VsX19pbmZvIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2Fyb3VzZWxfX3NpbmdsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJvdXNlbF9fc2luZ2xlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcm91c2VsX19zaW5nbGUgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5jYXJvdXNlbF9fc2luZ2xlIGltZy5sYW5kc2NhcGUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNhcm91c2VsX19zaW5nbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAuY2Fyb3VzZWxfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmNhcm91c2VsX19pbm5lci52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcm91c2VsX19pbm5lciAuc2xpY2stc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5jYXJvdXNlbF9faW5uZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjgwcHg7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgaW1nOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnR5cGUsXG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50aXRsZSxcbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnN1YixcbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLmNhcHRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnR5cGUge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAuY2Fyb3VzZWxfX2lubmVyIC5pbmZvIC50eXBlLmRvYzpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYTA2XCI7IH1cbiAgICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudHlwZS5kb2M6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLnN1YiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gLmNhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcm91c2VsX19pbm5lciAuaW5mbyAuY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIgLmluZm8gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQzNGM0Q7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMjBweDtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG4gICAgLmNhcm91c2VsX19uYXZpZ2F0aW9uLXByZXYge1xuICAgICAgbGVmdDogLTIwcHg7IH1cbiAgICAuY2Fyb3VzZWxfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgICByaWdodDogLTIwcHg7IH1cbiAgICAuY2Fyb3VzZWxfX25hdmlnYXRpb24udmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuY2Fyb3VzZWxfX25hdmlnYXRpb24uc2xpY2stZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmNhcm91c2VsX19uYXZpZ2F0aW9uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2Fyb3VzZWwge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jYXJvdXNlbF9fc2luZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuY2Fyb3VzZWxfX2lubmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciwgLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmNhcm91c2VsIC5jYXJvdXNlbF9faW5uZXItaXRlbS5saW5rIGltZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJvdXNlbC0tY29sbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMzBweDsgfVxuICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiAuY2Fyb3VzZWxfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24ge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24uc2hvcnQge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jYXJvdXNlbC0tY29sbGVjdGlvbiAuY2Fyb3VzZWxfX25hdiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMHB4OyB9XG4gICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMHB4OyB9XG4gICAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24gLmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQge1xuICAgICAgICByaWdodDogMHB4OyB9XG4gICAgLmNhcm91c2VsLS1jb2xsZWN0aW9uIC5zbGljay1zbGlkZSxcbiAgICAuY2Fyb3VzZWwtLWNvbGxlY3Rpb24gLmNhcm91c2VsX19pbm5lciBpbWcge1xuICAgICAgaGVpZ2h0OiAxMzBweDsgfVxuXG4uZ21hcF9fbG9jYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMDsgfVxuICAuZ21hcF9fbG9jYXRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5nbWFwX19sb2NhdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgICAgIHdpZHRoOiA3OS40MzE0OCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAuMjg0MjYlO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmdtYXBfX2xvY2F0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZ21hcF9fbG9jYXRpb24gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmdtYXBfX2xvY2F0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4uZ21hcF9fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4udG9vbHRpcC50b3Age1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4udG9vbHRpcC5yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnRvb2x0aXAubGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6IDVweCA4cHggM3B4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREMzRjNEO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4udG9vbHRpcC50b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjREMzRjNEOyB9XG5cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0RDM0YzRDsgfVxuXG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNEQzNGM0Q7IH1cblxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI0RDM0YzRDsgfVxuXG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjREMzRjNEOyB9XG5cbi50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICByaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RDM0YzRDsgfVxuXG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEQzNGM0Q7IH1cblxuLmhvbWUtbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTUwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhvbWUtbG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaG9tZS1sb2dvIHtcbiAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gIC5ob21lLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaG9tZS1mZWF0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGNvbnRlbnQ6ICd2aWV3cG9ydC11bml0cy1idWdneWZpbGw7IGhlaWdodDogMTAwdmg7JztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaG9tZS1mZWF0dXJlIHtcbiAgICAgIGhlaWdodDogODV2aDtcbiAgICAgIGNvbnRlbnQ6ICd2aWV3cG9ydC11bml0cy1idWdneWZpbGw7IGhlaWdodDogODV2aDsnOyB9IH1cbiAgLmhvbWUtZmVhdHVyZV9fZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZS1mZWF0dXJlX19kb3RzIHNwYW4ge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmhvbWUtZmVhdHVyZV9fZG90cyBzcGFuLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVfX2RvdHMgc3Bhbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhvbWUtZmVhdHVyZSAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ob21lLWZlYXR1cmVfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47IH1cbiAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXIuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXIgLnNsaWNrLXRyYWNrLFxuICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC40NSk7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgPiAqIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcDo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMzBweDsgfVxuICAgICAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIHNwYW4sIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDEsIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07IH0gfVxuICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIC53cmFwIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZm9udC1zaXplOiAwOyB9XG5cbi5pbXByaW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG4gIC5pbXByaW50IGgzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmltcHJpbnQgZGwgPiAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuaW1wcmludCBkbCBkdCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5pbXByaW50IGRsIGRkIHtcbiAgICB3aWR0aDogODAlOyB9XG5cbi5mYWNlYm9vay1mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5mYWNlYm9vay1mZWVkIC5mYl9pZnJhbWVfd2lkZ2V0ID4gc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyoqXG4gKiBGZWF0aGVybGlnaHQg4oCTIHVsdHJhIHNsaW0galF1ZXJ5IGxpZ2h0Ym94XG4gKiBWZXJzaW9uIDEuNy4wIC0gaHR0cDovL25vZWxib3NzLmdpdGh1Yi5pby9mZWF0aGVybGlnaHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTYsIE5vw6tsIFJhb3VsIEJvc3NhcnQgKGh0dHA6Ly93d3cubm9lbGJvc3MuY29tKVxuICogTUlUIExpY2Vuc2VkLlxuKiovXG5AbWVkaWEgYWxsIHtcbiAgLmZlYXRoZXJsaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBkaW1lbnNpb25zOiBzcGFubmluZyB0aGUgYmFja2dyb3VuZCBmcm9tIGVkZ2UgdG8gZWRnZSAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICAvKiB6LWluZGV4IG5lZWRzIHRvIGJlID49IGVsZW1lbnRzIG9uIHRoZSBzaXRlLiAqL1xuICAgIC8qIHBvc2l0aW9uOiBjZW50ZXJpbmcgY29udGVudCAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvKiBpbnN1cmVzIHRoYXQgdGhlIDo6YmVmb3JlIHBzZXVkbyBlbGVtZW50IGRvZXNuJ3QgZm9yY2Ugd3JhcCB3aXRoIGZpeGVkIHdpZHRoIGNvbnRlbnQ7ICovXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvKiBzdHlsaW5nICovXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgLyogSUU4IFwiaGFja1wiIGZvciBuZXN0ZWQgZmVhdGhlcmxpZ2h0cyAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC8qIHN1cHBvcnQgZm9yIG5lc3RlZCBmZWF0aGVybGlnaHRzLiBEb2VzIG5vdCB3b3JrIGluIElFOCAodXNlIEpTIHRvIGZpeCkgKi9cbiAgLmZlYXRoZXJsaWdodDpsYXN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuZmVhdGhlcmxpZ2h0OmJlZm9yZSB7XG4gICAgLyogcG9zaXRpb246IHRyaWNrIHRvIGNlbnRlciBjb250ZW50IHZlcnRpY2FsbHkgKi9cbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIC8qIG1ha2UgY29udGVudCBjb250YWluZXIgZm9yIHBvc2l0aW9uZWQgZWxlbWVudHMgKGNsb3NlIGJ1dHRvbikgKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogcG9zaXRpb246IGNlbnRlcmluZyB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCAqL1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLyogZGltZW5zaW9uczogY3V0IG9mZiBpbWFnZXMgKi9cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8qIGRpbWVuc2lvbnM6IGhhbmRsaW5nIGxhcmdlIGNvbnRlbnQgKi9cbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgLyogc3R5bGluZyAqL1xuICAgIGN1cnNvcjogYXV0bztcbiAgICAvKiByZXNldCB3aGl0ZS1zcGFjZSB3cmFwcGluZyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLyogY29udGFpbnMgdGhlIGNvbnRlbnQgKi9cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAvKiBtYWtlIHN1cmUgaXRzIHZpc2libGUgKi9cbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgLyogcG9zaXRpb246IGNlbnRlcmluZyB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCAqL1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgLyogZGltZW5zaW9uczogMjVweCB4IDI1cHggKi9cbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgLyogc3R5bGluZyAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLyogU2VlIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTYwNzczNDEvaG93LXRvLXJlc2V0LWFsbC1kZWZhdWx0LXN0eWxlcy1vZi10aGUtaHRtbDUtYnV0dG9uLWVsZW1lbnQgKi9cbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbWFnZSB7XG4gICAgLyogc3R5bGluZyAqL1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0aGVybGlnaHQtaWZyYW1lIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgLyogcmVtb3ZlZCB0aGUgYm9yZGVyIGZvciBpbWFnZSBjcm9waW5nIHNpbmNlIGlmcmFtZSBpcyBlZGdlIHRvIGVkZ2UgKi9cbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZmVhdGhlcmxpZ2h0IGlmcmFtZSB7XG4gICAgLyogc3R5bGluZyAqL1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZmVhdGhlcmxpZ2h0ICoge1xuICAgIC8qIFNlZSBodHRwczovL2dpdGh1Yi5jb20vbm9lbGJvc3MvZmVhdGhlcmxpZ2h0L2lzc3Vlcy80MiAqL1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzLFxuICAuZmVhdGhlcmxpZ2h0LW5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzOmhvdmVyLFxuICAgIC5mZWF0aGVybGlnaHQtbmV4dDpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAuZmVhdGhlcmxpZ2h0LXByZXZpb3VzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwMlwiOyB9XG4gICAgLmZlYXRoZXJsaWdodC1wcmV2aW91cyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTE3cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgIC5mZWF0aGVybGlnaHQtbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDNcIjsgfVxuICAgIC5mZWF0aGVybGlnaHQtbmV4dCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQgLmxlZ2VuZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4vKiBoYW5kbGluZyBwaG9uZXMgYW5kIHNtYWxsIHNjcmVlbnMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAvKiBkaW1lbnNpb25zOiBtYXhpbWl6ZSBsaWdodGJveCB3aXRoIGZvciBzbWFsbCBzY3JlZW5zICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDk4JTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9IH1cblxuLmZlYXRoZXJsaWdodC1jb250ZW50LXdyYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9hZGVyLFxuLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4ubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtOHB4IGF1dG8gMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiA3cHggc29saWQgI0RDM0YzRDtcbiAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjgpO1xuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgyMTEsIDIxMSwgMjExLCAwLjgpO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC44KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGxvYWQ4IDEuMXMgaW5maW5pdGUgbGluZWFyOyB9XG4gIC5sb2FkZXIudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uYXV0b2NvbXBsZXRlLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCAjY2NjO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1dG9jb21wbGV0ZS1tZW51IC5zdWdnZXN0aW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSAuc3VnZ2VzdGlvbi1oZWFkZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5hdXRvY29tcGxldGUtbWVudSAuZGF0YXNldCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmF1dG9jb21wbGV0ZS1tZW51IGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBhZGRpbmc6IDEycHggMjBweCA1cHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYXV0b2NvbXBsZXRlLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmF1dG9jb21wbGV0ZS1tZW51IGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuc3VnZ2VzdGlvbiAudmFyaWF0aW9uIHtcbiAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpLnN1Z2dlc3Rpb24gLnZhcmlhdGlvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4omIJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuc3VnZ2VzdGlvbjpob3ZlcjphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpLnN1Z2dlc3Rpb246Zm9jdXM6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaS5zdWdnZXN0aW9uLmFjdGl2ZTphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpLnN1Z2dlc3Rpb246YWN0aXZlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgIHotaW5kZXg6IDUwMDsgfVxuICAgIC5hdXRvY29tcGxldGUtbWVudSBsaTpob3ZlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpOmFjdGl2ZSwgLmF1dG9jb21wbGV0ZS1tZW51IGxpOmZvY3VzLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpOmhvdmVyOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6YWN0aXZlOmFmdGVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGk6Zm9jdXM6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpIGEge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5hdXRvY29tcGxldGUtbWVudSBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gICAgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvOmhvdmVyLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgLnZpZXctYWxsLWF1dG86YWN0aXZlLCAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgLnZpZXctYWxsLWF1dG86Zm9jdXMsIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0by5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RDM0YzRDtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuYXV0b2NvbXBsZXRlLW1lbnUgbGkgLnZpZXctYWxsLWF1dG86aG92ZXI6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0bzphY3RpdmU6YWZ0ZXIsIC5hdXRvY29tcGxldGUtbWVudSBsaSAudmlldy1hbGwtYXV0bzpmb2N1czphZnRlciwgLmF1dG9jb21wbGV0ZS1tZW51IGxpIC52aWV3LWFsbC1hdXRvLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmF1dG9jb21wbGV0ZS1tZW51IC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAxNHB4IDBweCAxMHB4IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjtcbiAgb3BhY2l0eTogMDsgfVxuICAuc2VhcmNoLWJhci5sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2VhcmNoLWJhci5sb2FkZWQgKyAuY29udGFpbmVyIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWFyY2gtYmFyLnByb2dyYW1lcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZHJvcGRvd24gdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIHotaW5kZXg6IDIwOyB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmRyb3Bkb3duIHVsLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5kcm9wZG93bi5vcGVuOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5kcm9wZG93bjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC0xNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICB6LWluZGV4OiAyMTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGOyB9XG4gIC5zZWFyY2gtYmFyIC50b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgei1pbmRleDogNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLWJhciAudG9wIC5zZWxlY3QtLWNvbGxlY3Rpb24ge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtYmFyIC50b3AgLnNlbGVjdC0tY29sbGVjdGlvbiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuc2VsZWN0LS1jb2xsZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5zZWFyY2gtYmFyIC50b3AgLnNlbGVjdC0tY29sbGVjdGlvbiAuc2VsZWN0LS1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnNlYXJjaC1iYXIgLnRvcCAuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgICB3aWR0aDogNjUuODgwNzglO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyIC50b3AgLmZvcm1fX2ZpZWxkLS1zZWFyY2g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuZm9ybV9fZmllbGQtLXNlYXJjaCAuYXV0b2NvbXBsZXRlLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTFweDsgfVxuICAgIC5zZWFyY2gtYmFyIC50b3AgLmRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuZHJvcGRvd24gdWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgICAuc2VhcmNoLWJhciAudG9wIC5kcm9wZG93biB1bC5vcGVuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuc2VhcmNoLWJhciAudG9wIC5kcm9wZG93biB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC50b3AgLmRyb3Bkb3duLm9wZW46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlYXJjaC1iYXIgLnRvcCAuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHotaW5kZXg6IDIxO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkY7IH1cbiAgLnNlYXJjaC1iYXIgLmJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdC0tc3RhbmRhcmQge1xuICAgICAgICB3aWR0aDogMjIlOyB9XG4gICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QtLXllYXIge1xuICAgICAgICB3aWR0aDogMTclOyB9XG4gICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QgLmRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuZHJvcGRvd24gdWwge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHRvcDogNjVweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QgLmRyb3Bkb3duIHVsLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QgLmRyb3Bkb3duIHVsIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdCAuZHJvcGRvd24ub3BlbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IC5kcm9wZG93bjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgei1pbmRleDogMjE7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjsgfVxuICAgICAgLnNlYXJjaC1iYXIgLmJvdHRvbSAuc2VsZWN0IC5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3QgLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cbiAgICAgIC5zZWFyY2gtYmFyIC5ib3R0b20gLnNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICAuc2VhcmNoLWJhciAuYm90dG9tIC5zZWxlY3Q6bm90KDpsYXN0LWNoaWxkKSAuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnNlYXJjaC1iYXIgLnNlYXJjaC1maWx0ZXJzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNlYXJjaC1iYXIgLnNlYXJjaC1maWx0ZXJzIC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnNlYXJjaC1iYXIuZml4ZWQge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICAgLnNlYXJjaC1iYXIuZml4ZWQgLnRvcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlYXJjaC1maWx0ZXJzID4gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHggMDsgfVxuICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlbGVjdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlbGVjdC5yZW5kZXJlZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5zZWxlY3QucmVuZGVyZWQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0LnJlbmRlcmVkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlbGVjdC5yZW5kZXJlZCAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuc2VsZWN0LnJlbmRlcmVkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiAxNC43MDE5NiU7IH1cbiAgICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLnNlbGVjdC5yZW5kZXJlZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQge1xuICAgIC8qbWFyZ2luOiAtMXB4IDAgMCAwO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9Ki8gfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXZpZGVvIHtcbiAgICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDYuMTcyMTUlOyB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS12aWRlbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS12aWRlbyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgICB3aWR0aDogNi4xNzIxNSU7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tdmlkZW86bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tdmlkZW8gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS12aWRlbyBsYWJlbCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy92aWRlby5zdmcpOyB9XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS12aWRlbyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLWZpbGwuc3ZnKTsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG4gICAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA5MS40NzAyJTsgfVxuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tc2VhcmNoOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcyAuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgICB3aWR0aDogNDAuMjkxMzclO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogNTkuNyU7IH1cbiAgICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMgLmZvcm1fX2ZpZWxkLS1zZWFyY2g6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzIC5mb3JtX19maWVsZC0tc2VhcmNoX19sb25nIHtcbiAgICAgICAgd2lkdGg6IDc2Ljc3JTsgfVxuICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuc2VsZWN0IHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLnNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDE0LjcwMTk2JTsgfVxuICAgICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tdmlkZW8ge1xuICAgIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2LjE3MjE1JTsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tdmlkZW86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDYuMTcyMTUlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS12aWRlbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tdmlkZW8gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tdmlkZW8gbGFiZWwge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8uc3ZnKTsgfVxuICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tdmlkZW8gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tZmlsbC5zdmcpOyB9XG4gIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tc2VhcmNoIHtcbiAgICBtYXJnaW46IC0xcHggMCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogOTEuNDcwMiU7IH1cbiAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXNlYXJjaDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci5wcm9ncmFtZXMucGFzdCAuZm9ybV9fZmllbGQtLXNlYXJjaCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDQwLjI5MTM3JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogNDIlOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyLnByb2dyYW1lcy5wYXN0IC5mb3JtX19maWVsZC0tc2VhcmNoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnNlYXJjaC1iYXIucHJvZ3JhbWVzLnBhc3QgLmZvcm1fX2ZpZWxkLS1zZWFyY2hfX2xvbmcge1xuICAgICAgd2lkdGg6IDU5LjcxJTsgfVxuICAuc2VhcmNoLWJhci5zaW5nbGUtZmlsdGVyIC5zZWxlY3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuc2VhcmNoLWJhci5zaW5nbGUtZmlsdGVyIC5zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlYXJjaC1iYXIuc2luZ2xlLWZpbHRlciAuc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLnNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2VhcmNoLWJhci5zaW5nbGUtZmlsdGVyIC5mb3JtX19maWVsZCB7XG4gICAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VhcmNoLWJhci5zaW5nbGUtZmlsdGVyIC5mb3JtX19maWVsZDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VhcmNoLWJhci5zaW5nbGUtZmlsdGVyIC5mb3JtX19maWVsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDc0LjQxMDU5JTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zZWFyY2gtYmFyLnNpbmdsZS1maWx0ZXIgLmZvcm1fX2ZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5zZWFyY2gtYmFyLmNvbGxlY3Rpb24gLmJvdHRvbSAuc2VsZWN0OmZpcnN0LWNoaWxkIHNlbGVjdCxcbiAgLnNlYXJjaC1iYXIuY29sbGVjdGlvbiAuYm90dG9tIC5zZWxlY3Q6Zmlyc3QtY2hpbGQgLnNlbGVjdGVkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLnNlYXJjaC1iYXItLWdsb2JhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglO1xuICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgICAuc2VhcmNoLWJhci0tZ2xvYmFsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5ub3RpY2UtYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzOyB9XG5cbi5ub3RpY2Utd3JhcCB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpOyB9XG5cbi5ub3RpY2UtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5ub3RpY2UtdGV4dCBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLm5vdGljZS1idG4ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm5vdGljZS1jbG9zZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ub3RpY2UtY2xvc2U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwN1wiOyB9XG5cbi5ub3RpY2UtZXh0ZXJuYWwtbGluayB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFOyB9XG5cbi52aWRlby1lbWJlZCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi12aWRlby1wbGF5LnBuZ1wiKTtcbiAgaGVpZ2h0OiA5M3B4O1xuICB3aWR0aDogOTNweDtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG4gIC52aWRlby1lbWJlZCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1lbWJlZDpob3ZlciAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi52aWRlby1lbWJlZCAudmlkZW8taW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50eXBlLFxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnRpdGxlLFxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnN1YixcbiAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC5jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudHlwZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnR5cGUuZG9jOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwNlwiOyB9XG4gICAgLnZpZGVvLWVtYmVkIC52aWRlby1pbmZvIC50eXBlLmRvYzpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLnN1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWluZm8gLmNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIC52aWRlby1lbWJlZCAudmlkZW8taW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZW1iZWQtYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbWJlZC1hdWRpbyA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5lbWJlZC1hdWRpbyA+IGRpdjo6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVtYmVkLWF1ZGlvX19pY29uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyNy40OTY2NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmVtYmVkLWF1ZGlvX19pY29uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZW1iZWQtYXVkaW9fX2ljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyNy40OTY2NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZW1iZWQtYXVkaW9fX2ljb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZW1iZWQtYXVkaW9fX2ljb24gaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVtYmVkLWF1ZGlvX19pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5lbWJlZC1hdWRpb19faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmVtYmVkLWF1ZGlvX19pbmZvIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmVtYmVkLWF1ZGlvIC52aWRlby1qcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5lbWJlZC1hdWRpbyAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sXG4gICAgLmVtYmVkLWF1ZGlvIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZW1iZWQtYXVkaW8gLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuXG4uZW1iZWQtaW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmVtYmVkLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lbWJlZC1pbWFnZV9fY3JlZGl0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuICAgIC5lbWJlZC1pbWFnZV9fY3JlZGl0cyAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMzEuNzYxNTclO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgICAgLmVtYmVkLWltYWdlX19jcmVkaXRzIC5jb3B5cmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5lbWJlZC1pbWFnZV9fY3JlZGl0cyAuY2FwdGlvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgIC5lbWJlZC1pbWFnZV9fY3JlZGl0cyAuY2FwdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5yaWNoLXRleHQgLmVtYmVkLWltYWdlIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLnJpY2gtdGV4dCAuZW1iZWQtYXVkaW8ge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uaG9tZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uaG9tZS1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ob21lLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDE1dmg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuaG9tZS1mb3JtIGZvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaG9tZS1mb3JtIGZvcm06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhvbWUtZm9ybSBmb3JtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNzQuNDEwNTklO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTIuNzk0NzElO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfVxuICAgICAgICAuaG9tZS1mb3JtIGZvcm06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuaG9tZS1mb3JtIGZvcm0gLmZvcm1fX2ZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucmVsYXRlZC1saW5rcy50YWdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZWxhdGVkLWxpbmtzLnRhZ3MgLmNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgLnJlbGF0ZWQtbGlua3MudGFncyBoMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3JkZXI6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWxhdGVkLWxpbmtzLnRhZ3MgaDM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWxhdGVkLWxpbmtzLnRhZ3MgaDMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAgICAgLnJlbGF0ZWQtbGlua3MudGFncyBoMzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAucmVsYXRlZC1saW5rcy50YWdzIGRpdi5jYXRlZ29yaWVzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5yZWxhdGVkLWxpbmtzLnRhZ3MgZGl2LmNhdGVnb3JpZXM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWxhdGVkLWxpbmtzLnRhZ3MgZGl2LmNhdGVnb3JpZXMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7IH1cbiAgICAgICAgLnJlbGF0ZWQtbGlua3MudGFncyBkaXYuY2F0ZWdvcmllczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlbGF0ZWQtbGlua3MudGFncyBkaXYuY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFydGljbGUgLmNvbnRhaW5lci0tc3RpY2t5IC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcbiAgICAgIGluc2V0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYXJ0aWNsZSAuY29udGFpbmVyLS1zdGlja3kgLmRvdC1uYXYge1xuICAgICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG4gIC5hcnRpY2xlIC5kb3QtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFydGljbGUgLmRvdC1uYXYuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA5MHB4OyB9XG4gICAgLmFydGljbGUgLmRvdC1uYXYtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hcnRpY2xlIC5kb3QtbmF2LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuZG90LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5hcnRpY2xlIC5kb3QtbmF2IHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTE1cHgpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcbiAgICAuYXJ0aWNsZSAuZG90LW5hdiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hcnRpY2xlIC5kb3QtbmF2LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmFydGljbGUgLmRvdC1uYXYtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICAgIC5hcnRpY2xlIC5kb3QtbmF2IGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlIC5kb3QtbmF2IGJ1dHRvbi5hY3RpdmUsIC5hcnRpY2xlIC5kb3QtbmF2IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXJ0aWNsZSAuYm9keS13cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgIHBhZGRpbmctbGVmdDogODBweDsgfVxuICAgICAgLmFydGljbGUgLmJvZHktd3JhcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGUgLmJvZHktd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5LXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hcnRpY2xlIC5ib2R5LXdyYXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDYyMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MjBweDsgfSB9XG4gIC5hcnRpY2xlIC5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hcnRpY2xlIC5ib2R5OmZpcnN0LW9mLXR5cGUgPiAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZTpob3ZlciAuZG9pIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDZweCAzcHggNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREMzRjNEOyB9XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSBhOmFmdGVyLCAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA4cHg7IH1cbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSA+IC50aXRsZSAuZG9pIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxOTQsIDIyNSwgMjQ1LCAwKTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgPiAudGl0bGUgLmRvaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQzNGM0Q7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlIC5ib2R5ID4gLnRpdGxlIC5kb2kgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjREMzRjNEOyB9XG4gICAgLmFydGljbGUgLmJvZHkgPiAuY29udGVudCA+IGRpdi52aWRlby1lbWJlZDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAuYXJ0aWNsZSAuYm9keSBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5hcnRpY2xlIC5ib2R5IHAgLmluZGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5hcnRpY2xlIC5ib2R5IHAgLmluZGVudCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSBwICsgLnJpY2gtaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgcCBwIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTsgfVxuICAgIC5hcnRpY2xlIC5ib2R5IG9sLFxuICAgIC5hcnRpY2xlIC5ib2R5IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSBvbCBsaSxcbiAgICAgIC5hcnRpY2xlIC5ib2R5IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSBvbCBsaSxcbiAgICAgICAgICAuYXJ0aWNsZSAuYm9keSB1bCBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDsgfSB9XG4gICAgLmFydGljbGUgLmJvZHkgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG4gICAgLmFydGljbGUgLmJvZHkgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGUgLmJvZHkgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlIHAge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYXJ0aWNsZSAuYm9keSAudmlkZW8tZW1iZWQge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGUgLmJvZHkgLm9iamVjdC1lbWJlZCxcbiAgICAuYXJ0aWNsZSAuYm9keSAucmljaC1pbWcge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZSAuYm9keSAub2JqZWN0LWVtYmVkIGltZyxcbiAgICAgIC5hcnRpY2xlIC5ib2R5IC5yaWNoLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgLm9iamVjdC1lbWJlZCAuY2FwdGlvbixcbiAgICAgIC5hcnRpY2xlIC5ib2R5IC5yaWNoLWltZyAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IC5vYmplY3QtZW1iZWQgLmNhcHRpb24sXG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgLnJpY2gtaW1nIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDsgfVxuICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGk6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGkgYSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAgICAgLmFydGljbGUgLmJvZHkgLmVtYmVkLWltYWdlLWdhbGxlcnkgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWEwYVwiOyB9XG4gICAgICAgICAgICAuYXJ0aWNsZSAuYm9keSAuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgICAgICAgIC5hcnRpY2xlIC5ib2R5IC5lbWJlZC1pbWFnZS1nYWxsZXJ5IHVsIGxpIGEgaW1nIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlIC5zbGlkZXItbmF2IC5jb250YWluZXIgPiBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuc2xpZGVyLW5hdiAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNjUuODgwNzglO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7IH1cbiAgICAgICAgLmFydGljbGUgLnNsaWRlci1uYXYgLmNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFydGljbGUgLnNsaWRlci1uYXYgLmNvbnRhaW5lciA+IGRpdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAgICAgICAuYXJ0aWNsZSAuc2xpZGVyLW5hdiAuY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuc2xpZGVyLW5hdiAuY29udGFpbmVyID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNjIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjIwcHg7IH0gfVxuICAuYXJ0aWNsZSAuaW1wcmludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGUgLmltcHJpbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFydGljbGUgLmltcHJpbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gICAgICAgIC5hcnRpY2xlIC5pbXByaW50Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuaW1wcmludCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3LjA1OTYxJTsgfVxuICAgICAgICAuYXJ0aWNsZSAuaW1wcmludDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5hcnRpY2xlIC5pbXByaW50IGRsIGRkLmxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5hcnRpY2xlIC5pbXByaW50IGRsIGR0IHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmFydGljbGUgLmltcHJpbnQgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5hcnRpY2xlIC5pbXByaW50IHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIC5hcnRpY2xlIC5pbXByaW50IHA6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGUgLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgODBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuY2Fyb3VzZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmFydGljbGUgLmNhcm91c2VsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5hcnRpY2xlIC5hc2lkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFydGljbGUgLmFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hcnRpY2xlIC5hc2lkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDI3LjQ5NjY2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmFydGljbGUgLmFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYXJ0aWNsZSAuYXNpZGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLmFydGljbGUgLmFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5hcnRpY2xlIC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFydGljbGUgLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIgYXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUgLmJsb2NrLXdyYXAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXJ0aWNsZSAuYmxvY2std3JhcCAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zbGlkZXItZnVsbHNjcmVlbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zbGlkZXItZnVsbHNjcmVlbiB7XG4gICAgICBoZWlnaHQ6IDkwdmg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItZnVsbHNjcmVlbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuc2xpZGVyLWZ1bGxzY3JlZW4gKyAuYmxvY2std3JhcCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4OyB9XG4gICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItbmF2IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICM3Nzc3Nzc7IH1cbiAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1uYXYgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNzc3Nzc3OyB9XG4gIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7IH0gfVxuICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpY2stc2xpZGUge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNsaWRlci1mdWxsc2NyZWVuIC5zbGlkZXItY29udGFpbmVyIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MHZoOyB9IH1cbiAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTB2aDsgfSB9XG4gICAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2xpZGVyLWZ1bGxzY3JlZW4gLnNsaWRlci1jb250YWluZXIgLnNsaWRlciArIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5zbGlkZXItZnVsbHNjcmVlbiAuc2xpZGVyLWNvbnRhaW5lciAuc2xpZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmFzaWRlX19zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxNXB4IDAgMCAwO1xuICBtaW4taGVpZ2h0OiA5MHB4OyB9XG4gIC5hc2lkZV9fc2VjdGlvbi5uYiB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYXNpZGVfX3NlY3Rpb24uZGF0ZSBwIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuYXNpZGVfX3NlY3Rpb24gcCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFzaWRlX19zZWN0aW9uIHNwYW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgLmFzaWRlX19zZWN0aW9uIC50YWdzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmFzaWRlX19zZWN0aW9uIC50YWdzIC50YWcsIC5hc2lkZV9fc2VjdGlvbiAudGFncyAudGFnc19fdGFnLCAuYXNpZGVfX3NlY3Rpb24gLnRhZ3MgLnRhZ3NfX3RhZy0tY3JpdGVyaWEsIC5hc2lkZV9fc2VjdGlvbiAudGFncyAubGluay1saXN0IGxpIC50eXBlLCAubGluay1saXN0IGxpIC5hc2lkZV9fc2VjdGlvbiAudGFncyAudHlwZSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbiAgLmFzaWRlX19zZWN0aW9uIHVsLnNoYXJlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMDsgfVxuICAgIC5hc2lkZV9fc2VjdGlvbiB1bC5zaGFyZSBsaSBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcwLCAxNzAsIDE3MCwgMC42KTsgfVxuICAuYXNpZGVfX3NlY3Rpb24gdWwuY2l0YXRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5hc2lkZV9fc2VjdGlvbi5hdXRob3Ige1xuICAgIG1pbi1oZWlnaHQ6IDExNnB4OyB9XG4gICAgLmFzaWRlX19zZWN0aW9uLmF1dGhvciBwIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXNpZGVfX3NlY3Rpb24uYXV0aG9yID4gZGl2IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLmFzaWRlX19zZWN0aW9uLmF1dGhvciA+IGRpdiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYXNpZGVfX3NlY3Rpb24uZG93bmxvYWQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gIC5hc2lkZV9fc2VjdGlvbi5kb3dubG9hZCAubGluayB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMxNzE3MTc7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmFzaWRlX19zZWN0aW9uLmRvd25sb2FkIC5idG4ge1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDsgfVxuICAuYXNpZGVfX3NlY3Rpb24udmlkZW8gLnZpZGVvLWVtYmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXNpZGVfX3NlY3Rpb24uaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7IH1cblxuLmFzaWRlLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5hc2lkZSAucmlnaHRfc3RhdGVtZW50X2NvbW1lbnQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzg4ODsgfVxuICAuYXNpZGUgLnJpZ2h0X3N0YXRlbWVudF9jb21tZW50IHAge1xuICAgIG1hcmdpbjogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYXNpZGUgLnJpZ2h0X3N0YXRlbWVudF9jb21tZW50LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5hcnRpY2xlLWJhbm5lciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDYwJTsgfVxuXG4udHlwZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg4ODtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnR5cGU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICBsZWZ0OiAwOyB9XG4gIC50eXBlIHNwYW4ge1xuICAgIGNvbG9yOiAjREMzRjNEO1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAudHlwZS5kb2Mge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmRvYzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDlcIjsgfVxuICAudHlwZS5pbWFnZXMge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmltYWdlczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDZcIjsgfVxuICAudHlwZS5ib29rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEwNVwiOyB9XG4gIC50eXBlLmNsaXBwaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cbiAgICAudHlwZS5jbGlwcGluZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMWZcIjsgfVxuICAudHlwZS5maWxlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUuZmlsZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTFkXCI7IH1cbiAgLnR5cGUuZGlzayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUuZGlzazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMWVcIjsgfVxuICAgIC50eXBlLmRpc2s6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFweDsgfVxuICAudHlwZS52aWRlbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUudmlkZW86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTIwXCI7IH1cbiAgICAudHlwZS52aWRlbzpiZWZvcmUge1xuICAgICAgbGVmdDogMXB4OyB9XG4gIC50eXBlLmJvb2sge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmJvb2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlYTA1XCI7IH1cbiAgICAudHlwZS5ib29rOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxcHg7IH1cbiAgLnR5cGUuYm9vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUuYm9vazpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDVcIjsgfVxuICAgIC50eXBlLmJvb2s6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDFweDsgfVxuICAudHlwZS5sb2NhdGlvbi1vbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweDsgfVxuICAgIC50eXBlLmxvY2F0aW9uLW9ubGluZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMjdcIjsgfVxuICAgIC50eXBlLmxvY2F0aW9uLW9ubGluZTpiZWZvcmUge1xuICAgICAgbGVmdDogMXB4OyB9XG4gIC50eXBlLmxvY2F0aW9uLW9uc2l0ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9XG4gICAgLnR5cGUubG9jYXRpb24tb25zaXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZWEyNlwiOyB9XG4gICAgLnR5cGUubG9jYXRpb24tb25zaXRlOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxcHg7IH1cblxubWFpbi5jb2xsZWN0aW9uIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwMHB4KTsgfVxuICBtYWluLmNvbGxlY3Rpb24gLmNvbnRhaW5lcjphZnRlciB7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5jb2xsZWN0aW9uLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIgLm9wZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQgPiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciAuY2xvc2VkID4gc3BhbiB7XG4gICAgICAgICAgdG9wOiAzMjJweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTBlXCI7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmNsb3NlZCA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQgPiBzcGFuOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQ6aG92ZXIgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAuY29sbGVjdGlvbi1zaWRlYmFyID4gYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIgLmFyY2hpdmUtdGl0bGUge1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZSwgbGVmdCAwLjVzIGVhc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmFyY2hpdmUtdGl0bGUge1xuICAgICAgICBsZWZ0OiAtMzcwcHg7IH0gfVxuICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWw6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEycHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMjBweCAwO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7IH1cbiAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bCBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNEQzNGM0Q7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0RDM0YzRDsgfVxuICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsIGxpLmFjdGl2ZSA+IHNwYW4gPiBhIHtcbiAgICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bC5oZWlyYWNoeSBsaS52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bC5oZWlyYWNoeSBsaS52aXNpYmxlLnBhcmVudCA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkgbGkudmlzaWJsZS5wYXJlbnQgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIHVsLmhlaXJhY2h5IGxpLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgdWwuaGVpcmFjaHkgbGkuYWN0aXZlID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhciB1bC5oZWlyYWNoeSBsaS5hY3RpdmUgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tc2lkZWJhciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAwcHg7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAtMzQwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyIC5jbG9zZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tc2lkZWJhci0tc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29sbGVjdGlvbi1zaWRlYmFyLS1zaW5nbGUgLmNsb3NlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsZWZ0OiAwcHg7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhci0tc2luZ2xlIC5jbG9zZWQgPiBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1zaWRlYmFyLS1zaW5nbGUgLmNsb3NlZCA+IHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbGxlY3Rpb24tc2lkZWJhci0tc2luZ2xlLm9wZW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4udGFiLW5hdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAudGFiLW5hdiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4OyB9XG4gICAgLnRhYi1uYXYgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudGFiLW5hdiB1bCBsaTpob3ZlciBhLCAudGFiLW5hdiB1bCBsaTphY3RpdmUgYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC50YWItbmF2IHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgICAgLnRhYi1uYXYgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC50YWItbmF2IHVsIGxpIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgICAgIC50YWItbmF2IHVsIGxpIGEub3Blbi1oaWVyYXJjaHk6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZWEwZVwiOyB9XG4gICAgICAgIC50YWItbmF2IHVsIGxpIGEub3Blbi1oaWVyYXJjaHk6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOHB4OyB9XG4gICAgICAgIC50YWItbmF2IHVsIGxpIGEuZGlzYWJsZWQge1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAgZWFzZTsgfVxuICAgICAgICAgIC50YWItbmF2IHVsIGxpIGEuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC50YWItbmF2IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnRhYi1uYXYgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5ncmlkLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuICAuZ3JpZC1hY3Rpb25zLS1zZWFyY2gge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5ncmlkLWFjdGlvbnMgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZ3JpZC1hY3Rpb25zIC5zb3J0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdDpiZWZvcmUge1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3Q6aG92ZXIsIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdDphY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0OmhvdmVyOmJlZm9yZSwgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0OmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmdyaWQtYWN0aW9ucyAuc29ydCAuc2VsZWN0IHNlbGVjdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdCBzZWxlY3Q6aG92ZXIsIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdCBzZWxlY3Q6YWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ncmlkLWFjdGlvbnMgLnNvcnQgLnNlbGVjdCAuc2VsZWN0ZWQge1xuICAgICAgcGFkZGluZzogMnB4IDQwcHggNHB4IDEwcHg7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3QgLmRyb3Bkb3duLm9wZW4gdWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zb3J0IC5zZWxlY3QgLmRyb3Bkb3duIHVsIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhOmhvdmVyLCAuZ3JpZC1hY3Rpb25zIC5zd2l0Y2ggYTphY3RpdmUsIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLmdyaWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGVhMTBcIjsgfVxuICAgICAgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEucm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTEwXCI7IH1cbiAgICAgIC5ncmlkLWFjdGlvbnMgLnN3aXRjaCBhLnJvdzpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLmdyaWQtYWN0aW9ucyAuY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMDBweDtcbiAgICByaWdodDogMzAwcHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQsXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QtLXJlbmRlcmVkIHtcbiAgb3BhY2l0eTogMTsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQgLmhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC5wYWdlLWhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC50YWItbmF2LFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS0tcmVuZGVyZWQgLmdyaWQtYWN0aW9ucyxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC5mb290ZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLmhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LS1yZW5kZXJlZCAucGFnZS1oZWFkZXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLnRhYi1uYXYsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLmdyaWQtYWN0aW9ucyxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LS1yZW5kZXJlZCAucGFnZS1zY3JvbGwsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLmZvb3RlciB7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjVzIGVhc2U7IH1cbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtLXJlbmRlcmVkIC5jb2xsZWN0aW9uLXNpZGViYXIsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdC0tcmVuZGVyZWQgLmNvbGxlY3Rpb24tc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCBsZWZ0IDAuNXMgZWFzZTsgfVxuXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY2FyZHMtLXJvdyxcbmJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jYXJkc19fbWFzb25yeS0tY29sbGVjdGlvbi1hcmNoaXZlLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jYXJkcy0tcm93LFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jYXJkc19fbWFzb25yeS0tY29sbGVjdGlvbi1hcmNoaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS5jb2xsZWN0aW9uLWFyY2hpdmUtLWNvbGxhcHNlZCAucGFnZS1zY3JvbGwsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLmNvbGxlY3Rpb24tYXJjaGl2ZS0tY29sbGFwc2VkIGhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LmNvbGxlY3Rpb24tYXJjaGl2ZS0tY29sbGFwc2VkIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0LmNvbGxlY3Rpb24tYXJjaGl2ZS0tY29sbGFwc2VkIGhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLnBhZ2Utc2Nyb2xsLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmhlYWRlcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5wYWdlLXNjcm9sbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cblxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmhlYWRlci5vcGVuLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLnBhZ2Utc2Nyb2xsLm9wZW4sXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLmhlYWRlci5vcGVuLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5wYWdlLXNjcm9sbC5vcGVuIHtcbiAgcGFkZGluZy1sZWZ0OiAzMDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuaGVhZGVyLm9wZW4sXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLnBhZ2Utc2Nyb2xsLm9wZW4sXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5oZWFkZXIub3BlbixcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QgLnBhZ2Utc2Nyb2xsLm9wZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAucGFnZS1zY3JvbGwub3BlbiAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5wYWdlLXNjcm9sbC5vcGVuIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAucGFnZS1zY3JvbGwub3BlbiAuY2FyZHNfX21hc29ucnkgLmNhcmQtLW9iamVjdCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5wYWdlLXNjcm9sbC5vcGVuIC5jYXJkc19fbWFzb25yeSAuY2FyZC0tb2JqZWN0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5oZWFkZXJfX2NvbnRhaW5lcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbnRhaW5lcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5oZWFkZXJfX2NvbnRhaW5lcixcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIsXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jb250YWluZXI6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gaGVhZGVyLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gLnBhZ2Utc2Nyb2xsLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLmNvbGxlY3Rpb24tc2lkZWJhci1vcGVuIC5wYWdlLXNjcm9sbCxcbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gaGVhZGVyLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gLnBhZ2Utc2Nyb2xsLFxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3QuY29sbGVjdGlvbi1zaWRlYmFyLW9wZW4gaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwMHB4OyB9IH1cblxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuLFxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbGVmdDogMDsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUge1xuICAgIHdpZHRoOiAyNzBweDsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gdWwuaGVpcmFjaHksXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gdWwuaGVpcmFjaHkge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLm9wZW4sXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUgLmNvbGxlY3Rpb24tc2lkZWJhci5vcGVuIC5jbG9zZWQsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmNsb3NlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUsXG4gIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcbiAgICBib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZSAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4sXG4gICAgYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUtb2JqZWN0IC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiB7XG4gICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiB1bC5oZWlyYWNoeSxcbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gdWwuaGVpcmFjaHkge1xuICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlIC5jb2xsZWN0aW9uLXNpZGViYXIub3BlbiAuYXJjaGl2ZS10aXRsZSxcbiAgICAgIGJvZHkuY29sbGVjdGlvbi1hcmNoaXZlLW9iamVjdCAuY29sbGVjdGlvbi1zaWRlYmFyLm9wZW4gLmFyY2hpdmUtdGl0bGUge1xuICAgICAgICB3aWR0aDogMzcwcHg7IH0gfVxuXG5ib2R5Lm1vYmlsZSAuaGVhZGVyLFxuYm9keS5tb2JpbGUgLnBhZ2UtaGVhZGVyLFxuYm9keS5tb2JpbGUgLnRhYi1uYXYsXG5ib2R5Lm1vYmlsZSAuZ3JpZC1hY3Rpb25zLFxuYm9keS5tb2JpbGUgLnBhZ2Utc2Nyb2xsLFxuYm9keS5tb2JpbGUgLmZvb3RlciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuYm9keS5tb2JpbGUgLmNvbGxlY3Rpb24tc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuYm9keS5tb2JpbGUgLmhlYWRlci5vcGVuLFxuYm9keS5tb2JpbGUgLnBhZ2Utc2Nyb2xsLm9wZW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmluZm8tY29sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5pbmZvLWNvbC0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluZm8tY29sLS1uYiA+IGRpdiB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuaW5mby1jb2wgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiOyB9XG4gICAgLmluZm8tY29sIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgLmluZm8tY29sLmNoYXB0ZXJfaGVhZGluZyBwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5mby1jb2wuY2hhcHRlcl9oZWFkaW5nIC5jb2xsZWN0aW9uLWNoYXB0ZXItaGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAuaW5mby1jb2wuY2hhcHRlcl9oZWFkaW5nIC5jb2xsZWN0aW9uLWNoYXB0ZXItaGVhZGluZyA+IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5pbmZvLWNvbC5rZXl3b3JkcyB7XG4gICAgLypcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0cDpsYXN0LWNoaWxkLFxuXHRcdFx0cDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9Ki8gfVxuICAuaW5mby1jb2wuZXZlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmluZm8tY29sLmV2ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmluZm8tY29sLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgLmluZm8tY29sLnJlbGF0ZWQtZXZlbnQtdGl0bGUgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaW5mby1jb2wuYXJ0aXN0LWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaW5mby1jb2wuYXJ0aXN0LWluZm86bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuaW5mby1jb2wgPiBkaXYge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmluZm8tY29sID4gZGl2Lm5vLWJvcmRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAuaW5mby1jb2wgPiBkaXYgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5pbmZvLWNvbCA+IGRpdiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmluZm8tY29sID4gb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuaW5mby1jb2wgPiBvbCBsaSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuaW5mby1jb2wgPiBvbCBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5pbmZvLWNvbCA+IG9sIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgLmluZm8tY29sID4gb2wgbGkgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAuaW5mby1jb2wgPiBvbCBsaSA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLnRvcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAudG9wIC5pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfSB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby5mdWxsX3dpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mbyAuaW5mb3JtYXRpb24ge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwucmVsYXRlZC1ldmVudC10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC0tZnVsbC5hcnRpc3QtaW5mbyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfSB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuYXNpZGUuZnVsbF93aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbC5hcnRpc3QtaW5mbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sLmFydGlzdC1pbmZvOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wuYXJ0aXN0LWluZm8gPiBkaXYge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbC5hcnRpc3QtaW5mbyA+IGRpdi5pbmZvLWNvbC0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sIC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb2xsZWN0aW9uLWluZm9ybWF0aW9uIC5ib3R0b20gLmluZm8tY29sIC5wcm9ncmVzcyA+IGRpdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREMzRjNEO1xuICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1pbmZvcm1hdGlvbiAuYm90dG9tIC5pbmZvLWNvbCAucHJvZ3Jlc3MgPiBkaXYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREMzRjNEO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wgLnByb2dyZXNzIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLmNvbGxlY3Rpb24taW5mb3JtYXRpb24gLmJvdHRvbSAuaW5mby1jb2wtLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wYW56b29tIC5jb250cm9scyBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFuem9vbSAuY29udHJvbHMgYnV0dG9uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAxMHB4OyB9XG4gIC5wYW56b29tIC5jb250cm9scyBidXR0b24uZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAucGFuem9vbSAuY29udHJvbHMgYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cblxuLml0ZW0taW5mb21hdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2wge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby1jb2wuYXJ0aXN0LWluZm8ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLWNvbC5hcnRpc3QtaW5mbyA+IGRpdi5pbmZvLWNvbC0taGFsZl9wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmFydGlzdC1pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuYXJ0aXN0LWluZm8gPiBkaXYuaW5mby1jb2wtLWhhbGZfcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAuaW5mb3JtYXRpb24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsID4gZGl2IHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwgPiBkaXYgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuaXRlbS1pbmZvbWF0aW9uIC5yZWxhdGVkLWV2ZW50cyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLnJlbGF0ZWQtZXZlbnRzIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLnJlbGF0ZWQtZXZlbnRzIC52ZW51ZV93cmFwIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC52ZW51ZSBwLCAuaXRlbS1pbmZvbWF0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wuZGF0ZSBwIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuZGVzY3JpcHRpb24gKyAuaW5mby1jb2wuYWNjZXNzX2xldmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaXRlbS1pbmZvbWF0aW9uIC5hc2lkZV9fc2VjdGlvbiBwIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLnRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGhlaWdodDogNDU1cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLWhlaWdodDogODk5cHgpIHtcbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTsgfSB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNDU1cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA4OTlweCkge1xuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpOyB9IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyLmxvYWRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIubG9hZGVkIC5sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC5sb2FkZXIge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC5jYW52YXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLmNhbnZhcy5zaW5nbGUge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC5jYW52YXMubG9hZGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLmNhbnZhcyBzdmcgaW1hZ2Uge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAudmlld2VyIC50b29sYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAudG9vbGJhci50b3Age1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAudG9vbGJhci50b3AgYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnZpZXdlciAudG9vbGJhciAubGVmdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLnRvb2xiYXIgLnJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC52aWV3ZXIgLnRvb2xiYXIgLmNvdW50IHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLnRvcCAuc2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnNpZGUgLmluZm8tY29sOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAudG9wIC5zaWRlIC5pbmZvLWNvbC5rZXl3b3JkcyBwOmxhc3QtY2hpbGQsXG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC50b3AgLnNpZGUgLmluZm8tY29sLmtleXdvcmRzIHA6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLml0ZW0taW5mb21hdGlvbiAuZGVzY3JpcHRpb24gKyAuaW5mby1jb2wuYWNjZXNzX2xldmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0tbm8tZGVzY3JpcHRpb24gLmluZm8tY29sLS1mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbC0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS1uby1kZXNjcmlwdGlvbiAuaW5mby1jb2wtLWZ1bGw6bnRoLWNoaWxkKGV2ZW4pLCAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLW5vLWRlc2NyaXB0aW9uIC5pbmZvLWNvbC0tZnVsbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLWNvbC0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5ib3R0b20gLmluZm8uY29sbGVjdGlvbiB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvLmxpYnJhcnkge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjOyB9IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mbyAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIC5kZXNjcmlwdGlvbi1lbXB0eSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mbyAuaW5mby1jb2wge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mbyAuaW5mby1jb2wtLWZ1bGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuaW5mbyAuaW5mby1jb2wtLWZ1bGwgLmluZm8tY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvIC5pbmZvLWNvbC0tZnVsbCAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5pbmZvLmZ1bGxfd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuYXNpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5hc2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuYm90dG9tIC5hc2lkZSB7XG4gICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmJvdHRvbSAuYXNpZGUuZnVsbF93aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLml0ZW0taW5mb21hdGlvbi0tc2luZ2xlIC50b3AgLnZpZXdlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5pdGVtLWluZm9tYXRpb24tLXNpbmdsZSAuYm90dG9tLS13aXRoLWRlc2NyaXB0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSwgLml0ZW0taW5mb21hdGlvbi0tc2luZ2xlIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuaXRlbS1pbmZvbWF0aW9uLS1zaW5nbGUgLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pLCAuaXRlbS1pbmZvbWF0aW9uLS1zaW5nbGUgLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2w6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuaXRlbS1pbmZvbWF0aW9uLS1zaW5nbGUgLmJvdHRvbS0td2l0aC1kZXNjcmlwdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wucmVsYXRlZC1ldmVudC10aXRsZSwgLml0ZW0taW5mb21hdGlvbi0tc2luZ2xlIC5ib3R0b20tLXdpdGgtZGVzY3JpcHRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmVtYmVkLWF1ZGlvIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQob2RkKSwgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2w6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbDpudGgtY2hpbGQoZXZlbiksIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1mdWxsLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbC0tZnVsbCBwID4gc3BhbiwgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5yZWxhdGVkLWV2ZW50cyAuaW5mby1jb2wtLWZ1bGwgcCA+IHNwYW4ge1xuICAgICAgICAgIGZsb2F0OiB1bnNldDsgfVxuICAgICAgICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbC0tZnVsbC5yZWxhdGVkLWV2ZW50LXRpdGxlLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC0tZnVsbC5yZWxhdGVkLWV2ZW50LXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgICAgLml0ZW0taW5mb21hdGlvbiAuaW5mby5jb2xsZWN0aW9uIC5pbmZvcm1hdGlvbiAuaW5mby1jb2wtLWZ1bGwuYXJ0aXN0LWluZm8sIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLS1mdWxsLmFydGlzdC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAgIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAuaW5mb3JtYXRpb24gLmluZm8tY29sLS1oYWxmX3BhZGRpbmcsIC5pdGVtLWluZm9tYXRpb24gLmluZm8uY29sbGVjdGlvbiAucmVsYXRlZC1ldmVudHMgLmluZm8tY29sLS1oYWxmX3BhZGRpbmcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfVxuICAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLmluZm9ybWF0aW9uIC5pbmZvLWNvbC5hbHRlcm5hdGl2ZV90aXRsZSA+IGRpdiBwLCAuaXRlbS1pbmZvbWF0aW9uIC5pbmZvLmNvbGxlY3Rpb24gLnJlbGF0ZWQtZXZlbnRzIC5pbmZvLWNvbC5hbHRlcm5hdGl2ZV90aXRsZSA+IGRpdiBwIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uY29sbGVjdGlvbi1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UsIHotaW5kZXggMC41cyBlYXNlOyB9XG4gIC5jb2xsZWN0aW9uLW1vZGFsLmFjdGl2ZSB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNvbGxlY3Rpb24tbW9kYWwuaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jb2xsZWN0aW9uLW1vZGFsIC50aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLnRpdGxlIGgxIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDcycHggMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLnRpdGxlIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyLmxvYWRlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuY2FudmFzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmNhbnZhcy5sb2FkZWQge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5jYW52YXMgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgICAuY29sbGVjdGlvbi1tb2RhbCAudmlld2VyIC5nYWxsZXJ5LnZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeSAuaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeSAuaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeSAuaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jb2xsZWN0aW9uLW1vZGFsIC52aWV3ZXIgLmdhbGxlcnkgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAuZ2FsbGVyeSAuaW1nIGltZyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLnZpZXdlciAudG9vbGJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICBsZWZ0OiAyMHB4OyB9XG4gIC5jb2xsZWN0aW9uLW1vZGFsIC5ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAuYm90dG9tIC5jb3VudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbW9kYWwgLmJvdHRvbSAubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC5ib3R0b20gLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5jb2xsZWN0aW9uLW1vZGFsIC5ib3R0b20gYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDExcHg7IH1cbiAgICAuY29sbGVjdGlvbi1tb2RhbCAuYm90dG9tIC5jb3B5cmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxOTNweDtcbiAgICAgIHJpZ2h0OiAxNTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbGxlY3Rpb24tbW9kYWwgLmJvdHRvbSAuY29weXJpZ2h0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvbGxlY3Rpb24tbGFuZGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmFjay10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFjay10b3A6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWEwMVwiOyB9XG4gIC5iYWNrLXRvcDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB0b3A6IDVweDsgfVxuXG4ubG9hZGVyLnRvcCB7XG4gIHRvcDogMjB2aDsgfVxuXG4ub2JqZWN0LXBsYWNlaG9sZGVyLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogNDBweCAwcHg7IH1cbiAgLm9iamVjdC1wbGFjZWhvbGRlci1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb2xsZWN0aW9uLWxhbmRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb2xsZWN0aW9uLWxhbmRpbmcucmVzb3VyY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24taW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1pbmZvLS10aXRsZSA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1pbmZvLS10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1pbmZvLS1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA1MCwgNTAsIDAuNDUpOyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGZpZ2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgZmlnY2FwdGlvbiBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpZGUgZmlnY2FwdGlvbiBidXR0b24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREMzRjNEO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEQzNGM0Q7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWRlIGZpZ2NhcHRpb24ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDQ4JTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzNXB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1zbGlkZXIgLnNsaWNrLWFycm93LmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQge1xuICAgICAgcmlnaHQ6IDVweDsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGljay1hcnJvdy5jYXJvdXNlbF9fbmF2aWdhdGlvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDVweDsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4OyB9XG4gICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0gLml0ZW0tZ3JvdXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0gLml0ZW0tZ3JvdXAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSAuaXRlbS1yZWNvcmQtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0gLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQgLnRvdGFsLXJlY29yZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZCAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZCAudGl0bGUgc3BhbiB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0gLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkIGE6aG92ZXIgLnRvdGFsLXJlY29yZCB7XG4gICAgICAgICAgICBjb2xvcjogI0RDM0YzRDsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkLWl0ZW0gLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkIGE6aG92ZXIgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZC1pdGVtIC5pdGVtLXJlY29yZC13cmFwcGVyIC5pdGVtLXJlY29yZCBhOmhvdmVyIC50aXRsZSBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQzNGM0Q7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24taW5mby0tdGl0bGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLWluZm8tLXRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLWluZm8tLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXNsaWRlciAuc2xpY2stYXJyb3cuY2Fyb3VzZWxfX25hdmlnYXRpb24tbmV4dCB7XG4gICAgICByaWdodDogMjBweDsgfVxuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGljay1hcnJvdy5jYXJvdXNlbF9fbmF2aWdhdGlvbi1wcmV2IHtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjVweDsgfVxuICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkIC5pdGVtLXJlY29yZC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZCAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB3aWR0aDogMzEuNzYxNTclO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZCAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZCAuaXRlbS1yZWNvcmQtd3JhcHBlciAuaXRlbS1yZWNvcmQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgICAgLmNvbGxlY3Rpb24tbGFuZGluZyAuc2VjdGlvbi1yZWNvcmQgLml0ZW0tcmVjb3JkLXdyYXBwZXIgLml0ZW0tcmVjb3JkIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAuY29sbGVjdGlvbi1sYW5kaW5nIC5zZWN0aW9uLXJlY29yZCAuY2FyZF9fd3JhcF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tcmVjb3JkIC5jYXJkX193cmFwX19pbWFnZSBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2xsZWN0aW9uLWxhbmRpbmcgLnNlY3Rpb24tc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDsgfSB9XG5cbi5ldmVudC1maWx0ZXIgLnNlbGVjdCAuc2VsZWN0LS1zbWFsbDpsYXN0LWNoaWxkIC5kcm9wZG93biAuc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4jZXZlbnQtbWFwIHtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEzMHB4OyB9XG4gICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2wuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2wuZXhwYW5kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2wgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgI2V2ZW50LW1hcCAubWFwYm94Z2wtcG9wdXAtY29udGVudCAuY2x1c3Rlci1kZXRhaWwtYm94IC5jb2wgcC5zaG93LCAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbCBwLnNlZV9hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAjZXZlbnQtbWFwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IC5jbHVzdGVyLWRldGFpbC1ib3ggLmNvbCBwOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgICAgICNldmVudC1tYXAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQgLmNsdXN0ZXItZGV0YWlsLWJveCAuY29sIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjZXZlbnQtbWFwIC5ldmVudC1tYXAtem9vbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICNldmVudC1tYXAgLmV2ZW50LW1hcC16b29tIGltZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhOyB9XG4gICAgI2V2ZW50LW1hcCAuZXZlbnQtbWFwLXpvb20jZXZlbnQtbWFwLXpvb20tb3V0IHtcbiAgICAgIHRvcDogNDdweDsgfVxuXG4uZXZlbnQtcmVzdWx0IC5yZXN1bHQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzgxODE4MTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1oZWFkZXIgLmNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktaGVhZGVyIC5jb2w6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwOyB9XG4gIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWhlYWRlciAuY29sLmV2ZW50IHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWhlYWRlciAuY29sLnZlbnVlIHtcbiAgICB3aWR0aDogNDAlOyB9XG4gIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWhlYWRlciAuY29sLmRhdGUge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktaGVhZGVyIC5jb2wgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7IH1cbiAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdDpob3ZlciAuY29sIGEge1xuICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cbiAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sIHtcbiAgICB3aWR0aDogMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDsgfVxuICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjREMzRjNEOyB9XG4gICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtaW4taGVpZ2h0OiA1NXB4OyB9XG4gICAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sIHAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZXZlbnQtcmVzdWx0IC5yZXN1bHQtYm9keS1saXN0IC5jb2wuZXZlbnQge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzIyMjtcbiAgICAgIHBhZGRpbmc6IDI1cHggNXB4OyB9XG4gICAgLmV2ZW50LXJlc3VsdCAucmVzdWx0LWJvZHktbGlzdCAuY29sLnZlbnVlIHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbC52ZW51ZSBwIGEge1xuICAgICAgICBjb2xvcjogIzgxODE4MTsgfVxuICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbC5kYXRlIHtcbiAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgIC5ldmVudC1yZXN1bHQgLnJlc3VsdC1ib2R5LWxpc3QgLmNvbC5kYXRlIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjODE4MTgxOyB9XG5cbi5ldmVudC1yZXN1bHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7IH1cbiAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAudmVudWVfd3JhcCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuaW5mby1jb2wtbG9uZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuaW5mby1jb2wtbG9uZyA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5pbmZvLWNvbC1sb25nID4gZGl2IHNwYW4ge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmluZm8tY29sLWxvbmcgPiBkaXYgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmluZm8tY29sLWxvbmcgPiBkaXYubXVsdGktdmFsdWVzIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5pbmZvLWNvbCAuY3VyYXRvciBwLCAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmFjdG9yX3dyYXAgLmluZm8tY29sIC5vcmdhbmlzZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuYWN0b3Jfd3JhcCAuYWN0b3Jfc3ViX3dyYXAuaW5mby1jb2w6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgLmNvbGxlY3Rpb24uZXZlbnQgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IC5pbmZvLmxpYnJhcnkgLmluZm9ybWF0aW9uIC5hY3Rvcl93cmFwIC5hY3Rvcl9zdWJfd3JhcC5pbmZvLWNvbDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuaW5mby1jb2wgPiBkaXYge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5pbmZvcm1hdGlvbiAuaW5mby1jb2wgPiBkaXYgcCB7XG4gICAgICAgICAgZmxvYXQ6IHVuc2V0OyB9XG4gICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuaW5mb3JtYXRpb24gLmluZm8tY29sLmFsdGVybmF0aXZlX3RpdGxlID4gZGl2IHAge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5jb2xsZWN0aW9uLmV2ZW50IC5pdGVtLWluZm9tYXRpb24ubGlicmFyeSAuaW5mby5saWJyYXJ5IC5kZXNjcmlwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmluZm8ubGlicmFyeSAuZGVzY3JpcHRpb24tZW1wdHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAuY29sbGVjdGlvbi5ldmVudCAuaXRlbS1pbmZvbWF0aW9uLmxpYnJhcnkgLmFzaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLmNpdGF0aW9uLXdyYXAge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5jaXRhdGlvbi13cmFwIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogMTUlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jaXRhdGlvbi13cmFwIC5jbG9zZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGVhMDdcIjsgfVxuICAuY2l0YXRpb24td3JhcCAuY2l0YXRpb24tZGV0YWlsIHtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmNpdGF0aW9uLXdyYXAgLmNpdGF0aW9uLWRldGFpbCBidXR0b24ge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAgIC5jaXRhdGlvbi13cmFwIC5jaXRhdGlvbi1kZXRhaWwgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNEQzNGM0Q7IH1cblxuYXNpZGUucmVzb3VyY2VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMzEuNzYxNTclOyB9XG4gIGFzaWRlLnJlc291cmNlczpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZvci1lZHVjYXRvcnMtd3JhcCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDY1Ljg4MDc4JTsgfVxuICAuZm9yLWVkdWNhdG9ycy13cmFwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubGluay1saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5saW5rLWxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgLmxpbmstbGlzdCBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG4gICAgLmxpbmstbGlzdCBsaSBhLml0ZW0tbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAubGluay1saXN0IGxpIC5kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmxpbmstbGlzdCBsaSBoMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgLmxpbmstbGlzdCBsaSBwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5saW5rLWxpc3QgbGkgLnR5cGUge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggM3B4IDEwcHg7IH1cbiAgICAubGluay1saXN0IGxpIGFzaWRlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgLmxpbmstbGlzdCBsaSBhc2lkZSBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgICAubGluay1saXN0LS1iaWJsaW9ncmFwaGllcyBhc2lkZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgc3BhbiBpIHtcbiAgICAgICAgY29sb3I6ICM5MTkxOTE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpbmstbGlzdC0tYmlibGlvZ3JhcGhpZXMgYXNpZGUgZGl2LmRvd25sb2FkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uY29udGFpbmVyLmNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5jb250YWluZXIuY29udGFjdCA+IGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250YWluZXIuY29udGFjdCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFpbmVyLmNvbnRhY3QgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAgICAgLmNvbnRhaW5lci5jb250YWN0ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jb250YWluZXIuY29udGFjdCBhc2lkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLmNvbnRhaW5lci5jb250YWN0IGFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWluZXIuY29udGFjdCBhc2lkZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDMxLjc2MTU3JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgICAgIC5jb250YWluZXIuY29udGFjdCBhc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5oMi5zdHlsZS1ndWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNEOEQ4RDg7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjRDhEOEQ4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjU1cmVtO1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG51bC5wYWdlLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICB1bC5wYWdlLWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgdWwucGFnZS1saXN0IGxpIGE6aG92ZXIsIHVsLnBhZ2UtbGlzdCBsaSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0M4MTAyRTsgfVxuXG4uaWNvbi1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5pY29uLWxpc3QgbGkgLnByZXZpZXcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmljb24tbGlzdCBsaSAucHJldmlldyBpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pY29uLWxpc3QgbGkgLm5hbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gIC5pY29uLWxpc3QgbGkgaSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKlxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEFBQVxuICpcbiAqIEBhdXRob3JzIFRvbSBIZWF0aGVyXG4gKlxuICogUGxlYXNlIGZvbGxvd1xuICogLSBodHRwOi8vZ2V0YmVtLmNvbS9uYW1pbmcvXG4gKiAtIGh0dHA6Ly90aW1oYXJ0bWFubi5uZXQvZnJvbnRlbmQtZGV2ZWxvcG1lbnQvc2Nzcy1zdHlsZWd1aWRlLXdpdGgtYmVtLW9vY3NzLXNtYWNzcy9cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2Ugc2V0dXAgJiBsaWJhcmllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJsaWJyYXJpZXMvbm9ybWFsaXplL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImxpYnJhcmllcy9ib3VyYm9uL2JvdXJib25cIjtcbkBpbXBvcnQgXCJsaWJyYXJpZXMvbmVhdC9uZWF0XCI7XG5AaW1wb3J0IFwibGlicmFyaWVzL25lYXQvbmVhdC1oZWxwZXJzXCI7XG5cbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2ljb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS9idXR0b25zXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3Jtc1wiO1xuQGltcG9ydCBcImJhc2UvbGlzdHNcIjtcbkBpbXBvcnQgXCJiYXNlL3RhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS90cmFuc2l0aW9uc1wiO1xuXG5AaW1wb3J0IFwibGlicmFyaWVzL3ZpZGVvLWpzXCI7XG5AaW1wb3J0IFwibGlicmFyaWVzL3NlbGVjdGl6ZS9zZWxlY3RpemVcIjtcbkBpbXBvcnQgXCJsaWJyYXJpZXMvc2xpY2svc2xpY2tcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhZ3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc29jaWFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ29vZ2xlLW1hcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWUtZmVhdHVyZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaW1wcmludFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmFjZWJvb2stZmVlZFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlnaHRib3hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xvYWRlcnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2F1dG9jb21wbGV0ZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb29raWVcIjtcblxuLy8gUUkgQ29udHJvbGxlZCBUaW55IE1DRVxuQGltcG9ydCBcImNvbXBvbmVudHMvZW1iZWQtdmlkZW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VtYmVkLWF1ZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbWJlZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmljaC10ZXh0XCI7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlcyAtIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFnZXMvX2hvbWVcIjtcbkBpbXBvcnQgXCJwYWdlcy9fYXJ0aWNsZVwiO1xuQGltcG9ydCBcInBhZ2VzL19jb2xsZWN0aW9uXCI7XG5AaW1wb3J0IFwicGFnZXMvX2V2ZW50XCI7XG5AaW1wb3J0IFwicGFnZXMvX3Jlc291cmNlc1wiO1xuQGltcG9ydCBcInBhZ2VzL19taXNjXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIHN0eWxlIGd1aWRlIG9ubHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGVhZGVyLCBmb290ZXIge1xuXHQvLyBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xufVxuXG5oMi5zdHlsZS1ndWlkZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlci10b3A6IDVweCBzb2xpZCAkYWNjZW50LWdyYXk7XG5cdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYWNjZW50LWdyYXk7XG4gXHR3aWR0aDogMTAwJTtcbiBcdGZvbnQtc2l6ZTogMS41NXJlbTtcbiBcdG1hcmdpbjogMzBweCAwO1xufVxudWwucGFnZS1saXN0IHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAmOmhvdmVyLCY6YWN0aXZlIHtcblx0XHQgICAgXHRjb2xvcjogJHJlZDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuLmljb24tbGlzdCB7XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHQucHJldmlldyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiA1MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBtaW4taGVpZ2h0OiA2MHB4O1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0ICAgIHBhZGRpbmc6IDZweCA0cHg7XG5cdFx0ICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuXHRcdH1cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cbn0gXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVORDogRm9yIHN0eWxlIGd1aWRlIG9ubHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjQuMS4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsIC8qIDEgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLCAvKiAyICovXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkgeyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2FhYWlua190cmFwcyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FhYS1pbmt0cmFwcy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYWFhLWlua3RyYXBzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYWFhLWlua3RyYXBzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYWFhLWlua3RyYXBzLnN2ZyNhYWFpbmtfdHJhcHMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyBcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdhYWFkaXNwbGF5JztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYWFhLWRpc3BsYXkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2FhYS1kaXNwbGF5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvYWFhLWRpc3BsYXkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9hYWEtZGlzcGxheS5zdmcjYWFhZGlzcGxheScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBMVCBTdGQnO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9vay5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtQm9vay5zdmcjQXZlbmlyTFRTdGQtQm9vaycpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2tPYmxpcXVlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2tPYmxpcXVlLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2tPYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUJvb2tPYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1Cb29rT2JsaXF1ZScpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyBcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodC5lb3QnKTtcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LnN2ZyNBdmVuaXJMVFN0ZC1MaWdodCcpIGZvcm1hdCgnc3ZnJyk7XG4vLyBcdGZvbnQtd2VpZ2h0OiAzMDA7XG4vLyBcdGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyBcdGZvbnQtZmFtaWx5OiAnQXZlbmlyIExUIFN0ZCc7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUuZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0T2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHRPYmxpcXVlLnN2ZyNBdmVuaXJMVFN0ZC1MaWdodE9ibGlxdWUnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogMzAwO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBMVCBTdGQnO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bS5zdmcjQXZlbmlyTFRTdGQtTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDUwMDtcbi8vIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vIFx0Zm9udC1mYW1pbHk6ICdBdmVuaXIgTFQgU3RkJztcbi8vIFx0c3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUuZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW1PYmxpcXVlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW1PYmxpcXVlLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTWVkaXVtT2JsaXF1ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1NZWRpdW1PYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUuc3ZnI0F2ZW5pckxUU3RkLU1lZGl1bU9ibGlxdWUnKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogNTAwO1xuLy8gXHRmb250LXN0eWxlOiBpdGFsaWM7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBMVCBTdGQnO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnkuZW90Jyk7XG4vLyBcdHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eS5zdmcjQXZlbmlyTFRTdGQtSGVhdnknKSBmb3JtYXQoJ3N2ZycpO1xuLy8gXHRmb250LXdlaWdodDogOTAwO1xuLy8gXHRmb250LXN0eWxlOiBub3JtYWw7XG4vLyB9XG5cbi8vIEBmb250LWZhY2Uge1xuLy8gXHRmb250LWZhbWlseTogJ0F2ZW5pciBMVCBTdGQnO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLmVvdCcpO1xuLy8gXHRzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyBcdFx0dXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1IZWF2eU9ibGlxdWUud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gXHRcdHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbi8vIFx0XHR1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUhlYXZ5T2JsaXF1ZS5zdmcjQXZlbmlyTFRTdGQtSGVhdnlPYmxpcXVlJykgZm9ybWF0KCdzdmcnKTtcbi8vIFx0Zm9udC13ZWlnaHQ6IDkwMDtcbi8vIFx0Zm9udC1zdHlsZTogaXRhbGljO1xuLy8gfVxuIFxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHRcIjsgLy8gVzA2IERlbWlcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvMTM2NjQ2MC84NGY2MTMwYS1lZTRlLTRkMDMtOTE4ZC1kZTkyY2ZhYTJkYTEuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvMTM2NjQ2MC84NGY2MTMwYS1lZTRlLTRkMDMtOTE4ZC1kZTkyY2ZhYTJkYTEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgXHR1cmwoXCIuLi9mb250cy8xMzY2NDYwLzFkOWE0YmFlLTA4MGItNDZiZi05M2IwLTU5MzBmZmQxMDU0OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICBcdHVybChcIi4uL2ZvbnRzLzEzNjY0NjAvZTQ2YThlYWMtOWFlYS00ZWUwLWExOGQtYWQxN2VlNTA2OTI2LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICBcdHVybChcIi4uL2ZvbnRzLzEzNjY0NjAvMzdmNGFjMzYtNmUxNS00MDgyLWJjOGUtNjY5YzlmMDRmNThjLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBcdGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgXHRmb250LXN0eWxlOiBub3JtYWw7IFxuICAgICAgICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTJBMDAsIFUrMTAwMDAtRTAwN0Y7ICAgICAgICAgICAgIFxuXG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTpcIkF2ZW5pciBOZXh0XCI7IC8vIFcwNiBEZW1pIEl0YWxpY1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDYyL2RiZTQ4YTczLTE1N2EtNGY0Yy1hODk1LTljYTllZDUwZmQ1Mi5lb3Q/I2llZml4XCIpO1xuICAgIHNyYzp1cmwoXCIuLi9mb250cy8xMzY2NDYyL2RiZTQ4YTczLTE1N2EtNGY0Yy1hODk1LTljYTllZDUwZmQ1Mi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICBcdHVybChcIi4uL2ZvbnRzLzEzNjY0NjIvOWQzMjI3NmUtN2M3OS00Y2ViLWIwZjItYTE1N2RmYmQ5OWRjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIFx0dXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi9jMzhkYWZmYi03ZjYxLTRiNTItYmQwZC02MmJmZjkxMGMxYTYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIFx0dXJsKFwiLi4vZm9udHMvMTM2NjQ2Mi9iZmI5NWVlMC0yZTZiLTRjZDItYTIwZi1iMDhkZjI3MzVmOWUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gICAgIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0yQTAwLCBVKzEwMDAwLUUwMDdGO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6XCJBdmVuaXIgTmV4dFwiOyAvLyBXMDYgSXRhbGljXG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzEzNjY0NjgvZDY3Y2I4ZDItNzQzNC00YjMwLWIyOGYtNWNmNjI0NDI0ODcxLmVvdD8jaWVmaXhcIik7XG4gICAgc3JjOnVybChcIi4uL2ZvbnRzLzEzNjY0NjgvZDY3Y2I4ZDItNzQzNC00YjMwLWIyOGYtNWNmNjI0NDI0ODcxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzEzNjY0NjgvMDE0ZjJkYWEtYzMxMC00YTM2LWI5ZmQtNzlhOGUwYzQ4ZDQ0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzEzNjY0NjgvMTJiMDA4NDItZWMyMC00YzdmLWFhNzItODAyZmIwMGY2Y2M0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy8xMzY2NDY4LzEwN2RmYWNhLTU4NTUtNDJlYi05ZDYxLWM4MWRhNWNmZTE4Ny50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7ICAgICAgIFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgXG4gICAgdW5pY29kZS1yYW5nZTogVSswMDIwLTJBMDAsIFUrMTAwMDAtRTAwN0Y7XG59ICBcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OlwiQXZlbmlyIE5leHRcIjsgLy8gVzA2IFJlZ3VsYXJcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvMTM2NjQ3OC82NzdjZTAxOC1mMDlkLTRlNzMtOTcxMy1iYjJkOGZkNDc4OTYuZW90PyNpZWZpeFwiKTtcbiAgICBzcmM6dXJsKFwiLi4vZm9udHMvMTM2NjQ3OC82NzdjZTAxOC1mMDlkLTRlNzMtOTcxMy1iYjJkOGZkNDc4OTYuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC84YjFkNTgwMi1mODZmLTRjYzEtOTVhOC0yNjFlYWJkYTFkMjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiLi4vZm9udHMvMTM2NjQ3OC8zMDMwNjkxMi00NzU4LTRjNWYtOGNkNy03NmE4MTZjMmU3YWEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIi4uL2ZvbnRzLzEzNjY0NzgvMDBiMGI3ZDktYmI2Ni00ZjkxLWFhYzItODI1NzFhN2EzYjYxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgICBcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMkEwMCwgVSsxMDAwMC1FMDA3Rjtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vIERlc2t0b3Bcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA1MHB4IC0gaG9tZSBmZWF0dXJlXG4vLyAzNnB4IC0gbGFyZ2UgaGVhZGluZ3MsIHNlY3Rpb24gaGVhZGluZ1xuLy8gMzBweCAtIHN0b3J5IGNhcHRpb24sIFxuLy8gMjBweCAtIHNtYWxsZXIgaGVhZGluZ3MsIHNlY3Rpb24gdGl0bGVzLCBjYXJkIHRpdGxlc1xuLy8gMThweCAtIG1lbnUgdGV4dCwgc3RvcnkgaGVhZGluZywgYm9keSB0ZXh0XG4vLyAxNnB4IC0gY2FyZCB0ZXh0LCBcbi8vIDE0cHggLSBzbWFsbCB0YWdzLCBcblxuLy8gTW9iaWxlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMzZweCAtIGhvbWUgZmVhdHVyZVxuLy8gMjBweCAtIHNtYWxsZXIgaGVhZGluZ3MsIHNlY3Rpb24gdGl0bGVzLCBjYXJkIHRpdGxlcywgc3RvcnkgY2FwdGlvbiBcbi8vIDE2cHggLSBjYXJkIHRleHQsIG5hdiB0ZXh0XG4vLyAxNXB4IGJvZHkgdGV4dFxuLy8gMTRweCAtIHNtYWxsIHRhZ3NcblxuXG4vKlxuOHB4ID0gMC41cmVtXG45cHggPSAwLjU2MjVyZW1cbjEwcHggPSAwLjYyNXJlbVxuMTFweCA9IDAuNjg3NXJlbVxuMTJweCA9IDAuNzVyZW1cbjEzcHggPSAwLjgxMjVyZW1cbjE0cHggPSAwLjg3NXJlbVxuMTVweCA9IDAuOTM3NXJlbVxuMTZweCA9IDFyZW0gKGJhc2UpXG4xOHB4ID0gMS4xMjVyZW1cbjIwcHggPSAxLjI1cmVtXG4yMnB4ID0gMS4zNzVyZW1cbjI0cHggPSAxLjVyZW1cbjI2cHggPSAxLjYyNXJlbVxuMjhweCA9IDEuNzVyZW1cbjMwcHggPSAxLjg3NXJlbVxuMzJweCA9IDJyZW1cbjM0cHggPSAyLjEyNXJlbVxuMzZweCA9IDIuMjVyZW1cbjM4cHggPSAyLjM3NXJlbVxuNDBweCA9IDIuNXJlbVxuNDJweCA9IDIuNjI1cmVtXG40NHB4ID0gMi43NXJlbVxuNDZweCA9IDIuODc1cmVtXG40OHB4ID0gM3JlbVxuNTBweCA9IDMuMTI1cmVtXG41MnB4ID0gMy4yNXJlbVxuNTRweCA9IDMuMzc1cmVtXG41NnB4ID0gMy41cmVtXG41OHB4ID0gMy42MjVyZW1cbjYwcHggPSAzLjc1cmVtXG42MnB4ID0gMy44NzVyZW1cbjY0cHggPSA0cmVtXG42NnB4ID0gNC4xMjVyZW1cbjY4cHggPSA0LjI1cmVtXG43MHB4ID0gNC4zNzVyZW1cbjcycHggPSA0LjVyZW1cbjc0cHggPSA0LjYyNXJlbVxuNzZweCA9IDQuNzVyZW1cbjc4cHggPSA0Ljg3NXJlbVxuODBweCA9IDVyZW1cblxuKi9cblxuLyogXG4qIFVzaW5nIC0gaHR0cHM6Ly9naXRodWIuY29tL3plbGx3ay90eXBpXG4qIFxuKiBudWxsID0gZGVmYXVsdCBtb2JpbGUgc2l6ZXNcbiogbGFyZ2UgPSBtb2JpbGUgdXBcbiovXG5cbkBpbXBvcnQgXCIuLi9saWJyYXJpZXMvdHlwaS9fdHlwaS5zY3NzXCI7XG5cbiRicmVha3BvaW50czogKCBcbiAgICBsYXJnZTogJHNtYWxsLXNjcmVlblxuKTtcblxuJHR5cGUtc3RhbmRhcmQ6ICggXG4gICAgbnVsbDogKDFyZW0sIDIwcHgpLCBcbiAgICBsYXJnZTogKDEuMjVyZW0sIDI2cHgpXG4pO1xuJHR5cGUtc21hbGw6ICggXG4gICAgbnVsbDogKDAuNzVyZW0sIDE2cHgpLCBcbiAgICBsYXJnZTogKDAuNzVyZW0sIDE2cHgpXG4pO1xuXG4vLyBCcmFuZCBsb2dvXG5cbiRsb2dvLW1hcDogKFxuICAgIG51bGw6ICgxLjFyZW0sIDE4cHgpLFxuICAgIGxhcmdlOiAoMS42cmVtLCAyNnB4KVxuKTtcblxuLy8gSGVhZGluZyBlbGVtZW50c1xuJGgxLW1hcDogKCBcbiAgICBudWxsOiAoMi4yNXJlbSwgNDBweCksIC8vIDM2cHggXG4gICAgbGFyZ2U6ICg1cmVtLCA1NHB4KSAvLyA1MHB4XG4pO1xuJGgyLW1hcDogKCBcbiAgICBudWxsOiAoMS44NzVyZW0sIDM0cHgpLFxuICAgIGxhcmdlOiAoMi41cmVtLCAzNnB4KSAvLyAzNnB4XG4pO1xuJHN1Yi1oZWFkaW5nLW1hcDogKFxuICAgIG51bGw6ICgxLjI1cmVtLCAyMnB4KSwgXG4gICAgbGFyZ2U6ICgxLjYyNXJlbSwgMzBweCkgXG4pO1xuXG4vLyBCb2R5IC8gcmljaCB0ZXh0IFxuJGJvZHktaDEtbWFwOiAoIFxuICAgIG51bGw6ICgxLjg3NXJlbSwgMzRweCksXG4gICAgbGFyZ2U6ICgxLjg3NXJlbSwgMzRweClcbik7XG4kYm9keS1oMi1tYXA6ICggXG4gICAgbnVsbDogKDEuNjI1cmVtLCAzMHB4KSxcbiAgICBsYXJnZTogKDEuNjI1cmVtLCAzMHB4KSBcbik7XG4kYm9keS1oMy1tYXA6ICggXG4gICAgbnVsbDogKDEuMTI1cmVtLCAyMnB4KSxcbiAgICBsYXJnZTogKDEuMTI1cmVtLCAyMnB4KSBcbik7XG4kYm9keS1oNC1tYXA6ICggXG4gICAgbnVsbDogKDEuMTI1cmVtLCAyMnB4KSxcbiAgICBsYXJnZTogKDEuMTI1cmVtLCAyNHB4KSBcbik7XG4kYm9keS10ZXh0LW1hcDogKCBcbiAgICBudWxsOiAoMXJlbSwgMjBweCksIFxuICAgIGxhcmdlOiAoMS4yNXJlbSwgMjZweClcbik7XG4gXG4kYmxvY2txdW90ZS1tYXA6ICggXG4gICAgbnVsbDogKDEuMjVyZW0sIDI0cHgpLCBcbiAgICBsYXJnZTogKDEuODc1cmVtLCAzNHB4KVxuKTtcblxuJGNhcmQtdGl0bGU6ICggXG4gICAgbnVsbDogKDEuMXJlbSwgMjRweCksIFxuICAgIGxhcmdlOiAoMS4xcmVtLCAyNHB4KSAgXG4pO1xuXG4gXG4kY2FyZC10aXRsZS1jYXB0aW9uOiAoIFxuICAgIG51bGw6ICgxLjFyZW0sIDIwcHgpLCBcbiAgICBsYXJnZTogKDEuMXJlbSwgMjBweClcbik7XG5cblxuLy8gUGFnZSBIZWFkZXJcbiRwYWdlLXRpdGxlOiAoICAgICBcbiAgICBudWxsOiAoM3JlbSwgNTBweCksICAgIFxuICAgIGxhcmdlOiAoNC42MjVyZW0sIDcwcHgpICAgICAgXG4pO1xuJHBhZ2UtdGl0bGUtbGc6ICggICAgIFxuICAgIG51bGw6ICgzLjc1cmVtLCA2MHB4KSwgXG4gICAgbGFyZ2U6ICg1LjI1cmVtLCA4MHB4KSAgICAgICBcbik7XG4kcGFnZS10aXRsZS1zbWFsbDogKCAgICAgXG4gICAgbnVsbDogKDIuNXJlbSwgNDBweCksIFxuICAgIGxhcmdlOiAoMy43NXJlbSwgNjBweCkgICAgICBcbik7XG4kcGFnZS10aXRsZS14czogKCAgICAgXG4gICAgbnVsbDogKDIuNXJlbSwgNDBweCksIFxuICAgIGxhcmdlOiAoNDRweCwgNDhweCkgICAgICBcbik7XG4gICAgXG4kcGFnZS1zdWI6ICggXG4gICAgbnVsbDogKDAuOXJlbSwgMTZweCksIFxuICAgIGxhcmdlOiAoMXJlbSwgMTZweClcbik7XG5cbi8vIENhcmRzXG4kY2FyZC10aXRsZS1mZWF0dXJlZDogKCBcbiAgICBudWxsOiAoMS42MjVyZW0sIDI2cHgpLCBcbiAgICBsYXJnZTogKDIuNXJlbSwgNDBweClcbik7XG4kY2FyZC1jYXB0aW9uOiAoIFxuICAgIG51bGw6ICgxLjEyNXJlbSwgMjBweCksIFxuICAgIGxhcmdlOiAoMS41cmVtLCAyNnB4KVxuKTtcblxuLy8gQnV0dG9uc1xuJGJ1dHRvbi1saW5rOiAoXG4gICAgbnVsbDogKClcbik7XG5cbi8vIHVzZWFnZTogQGluY2x1ZGUgdHlwaSgkcGFnZS1zdWIpO1xuXG5cbmJvZHkgeyBcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgICAvLyB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFpbXBvcnRhbnQ7XG4gICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWltcG9ydGFudDtcbiAgICAvLyB0ZXh0LXJlbmRlcmluZzogZ2VvbWV0cmljUHJlY2lzaW9uO1xuICAgIC8vZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGVmYXVsdDtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjsgXG5cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9udC1pbmt0cmFwIHsgXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtaW5rdHJhcDtcbn1cbi5mb250LWRpc3BsYXkgeyAgXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4OyBcbn1cblxuLmZvbnQtaGVhdnkgeyBcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5saW5rLWhvdmVyIHsgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufSBcblxuLmNhcmQtaGVhZGluZyB7ICBcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuICAgIEBpbmNsdWRlIHR5cGkoJGNhcmQtdGl0bGUpO1xuICAgIEBleHRlbmQgLmZvbnQtaGVhdnk7IFxufVxuXG5cbi5yaWNoLXRleHQge1xuICAgIGgxIHsgXG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJGJvZHktaDEtbWFwKVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBoMiB7IFxuICAgICAgICBAaW5jbHVkZSB0eXBpKCRib2R5LWgyLW1hcCkgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBoMyB7IFxuICAgICAgICBAaW5jbHVkZSB0eXBpKCRib2R5LWgzLW1hcCkgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGg0IHsgXG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJGJvZHktaDMtbWFwKSBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgQGluY2x1ZGUgdHlwaSgkdHlwZS1zdGFuZGFyZCkgXG4gICAgfVxuICAgIHVsIHsgXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7XG4gICAgICAgIGxpIHsgXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHsgXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgbGkgeyBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHsgXG4gICAgQGluY2x1ZGUgdHlwaSgkYmxvY2txdW90ZS1tYXApXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGVmYXVsdDsgXG59XG5ibG9ja3F1b3RlIHAgeyBcbiAgICBtYXJnaW46IDA7IFxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxIHtcbiAgICBAaW5jbHVkZSB0eXBpKCRoMS1tYXApXG4gICAgbWFyZ2luOiAwIDAgMC4xMjVlbTtcbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIHR5cGkoJGgyLW1hcCkgXG4gICAgbWFyZ2luOiAwIDAgMC4xMjVlbTtcbn1cblxuXG4vLyBNYWluIHN1YnRpdGxlIChsaWdodClcbmgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAwLjEyNWVtO1xufVxuXG4vLyBTZWN0aW9uIHRpdGxlcyAtIHdoaXRlIGJhY2tncm91bmRcbmg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMC4yNWVtO1xufVxuXG4vLyBDYXJkIHRpdGxlc1xuaDUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDAgMCAwLjI1ZW07XG59XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDAgMC4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAkZGVtaS1ib2xkO1xufVxuXG5wIHtcbiAgICBAaW5jbHVkZSB0eXBpKCR0eXBlLXN0YW5kYXJkKTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGEgeyBcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBleHRlbmQgLmxpbmstaG92ZXI7IFxuICAgIH0gIFxufVxuXG5hIHtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cywgXG4gICAgJjpob3ZlciB7fVxuICAgIFxuICAgICYuYmFjayB7IFxuICAgICAgICAvL0BleHRlbmQgLmljb24tYXJyb3ctbGVmdDtcbiAgICAgICAgJjpiZWZvcmUgeyBcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhyIHtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG59XG5cbmltZywgICBcbnBpY3R1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5cbmh0bWwuemgtSGFudCB7IFxuXG4gICBib2R5IHsgXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1oYW4tc2Fucy10cmFkaXRpb25hbFwiLCBcIkF2ZW5pciBOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbiAgICAgICAgbGFiZWwsIFxuICAgICAgICAuZm9udC1pbmt0cmFwLCAgXG4gICAgICAgIC5wYWdlLWhlYWRlciBoMSxcbiAgICAgICAgLmNhcmQtLWluZm8tLXNlcmllcyBzcGFuLFxuICAgICAgICAuY2FyZHNfX2xvYWQtbW9yZSBidXR0b24sXG4gICAgICAgIC5wYWdpbmF0aW9uIGJ1dHRvbixcbiAgICAgICAgLnBhZ2luYXRpb24gYSxcbiAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCBoMSwgXG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAgaDIsXG4gICAgICAgIC5mb250LWRpc3BsYXksIFxuICAgICAgICAuc2VsZWN0IHNlbGVjdCwgXG4gICAgICAgIC5zZWxlY3QgLmRyb3Bkb3duIC5zZWxlY3RlZCwgXG4gICAgICAgIC5zZWxlY3QgLmRyb3Bkb3duIHVsIGxpLCAgIFxuICAgICAgICAuZm9ybV9fZmllbGQtLXNlYXJjaCBpbnB1dCwgIFxuICAgICAgICAuZm9ybV9fZmllbGQtLXN1Ym1pdC1idG4gaW5wdXQsIFxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmFjdGlvbnMgLm1lbnUgPiBzcGFuLCBcbiAgICAgICAgLm5hdmlnYXRpb25fX21lbnUgdWwgPiBsaSA+IGEsIFxuICAgICAgICAucGFnZS1oZWFkZXIgc3BhbiwgXG4gICAgICAgIC5mb290ZXJfX2NvbnRhaW5lciAudG9wID4gLnJpZ2h0IGZvcm0gaW5wdXQsIFxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLnRvcCA+IC5yaWdodCA+IHVsIGxpIGEsIFxuICAgICAgICAuZm9vdGVyX19jb250YWluZXIgLmJvdHRvbSAucmlnaHQgLnN1cHBvcnQsIFxuICAgICAgICAuY2FyZC1mZWF0dXJlZCAudHlwZSwgXG4gICAgICAgIC5jYXJkLS1zbGlkZSAudHlwZSxcbiAgICAgICAgLmNhcmRzX19tYXNvbnJ5IC5jYXJkLS1mZWF0dXJlZCAudHlwZSwgXG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudGl0bGUsXG4gICAgICAgIC5jYXJkX193cmFwX19pbm5lciAudHlwZSwgXG4gICAgICAgIC5jYXJkX193cmFwX19vdmVybGF5IGRpdiBzcGFuLCBcbiAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLm5ld3NsZXR0ZXIgc3BhbiwgXG4gICAgICAgIC5jYXJkLS1zdXBwb3J0IC5jYXJkX193cmFwX19pbm5lci5zaGFyZSBzcGFuLCBcbiAgICAgICAgLmNhcmQtLXN1cHBvcnQgLmNhcmRfX3dyYXBfX2lubmVyLnN1cHBvcnQgc3BhbiwgXG4gICAgICAgIC5jYXJkLS1yb3dfX3dyYXBfX2luZm8gLmxlZnQgLmluZm8gLmxhYmVsLCBcbiAgICAgICAgLmNhcmQtLXJvd19fd3JhcF9faW5mbyAucmlnaHQgLmluZm8gLmxhYmVsLCBcbiAgICAgICAgLnRvb2x0aXAsIC5pbXByaW50IGgzLCAuaW1wcmludCBkbCBkdCwgXG4gICAgICAgIC5mYWNlYm9vay1mZWVkIC50b3Agc3BhbiwgXG4gICAgICAgIC5hcnRpY2xlIC5ib2R5IGJsb2NrcXVvdGUsIFxuICAgICAgICAuYXJ0aWNsZSAuYm9keSBibG9ja3F1b3RlIHAsIFxuICAgICAgICAuYXNpZGVfX3NlY3Rpb24gc3BhbiwgXG4gICAgICAgIC5jb2xsZWN0aW9uLXNpZGViYXIgLmFyY2hpdmUtdGl0bGUsIFxuICAgICAgICAudGFiLW5hdiB1bCBsaSBhLCBcbiAgICAgICAgLmdyaWQtYWN0aW9ucyAuc3dpdGNoIGEsIFxuICAgICAgICAuZ3JpZC1hY3Rpb25zIC5jb3VudCwgLmluZm8tY29sID4gZGl2ID4gc3BhbiwgXG4gICAgICAgIC5saW5rLWxpc3QtLWJpYmxpb2dyYXBoaWVzIGFzaWRlIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5jYXRlZ29yaWVzX19pdGVtLFxuICAgICAgICAuYnRuLS1saW5rLCAgICAgXG4gICAgICAgIC50b29sdGlwIHsgICAgICBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1oYW4tc2Fucy10cmFkaXRpb25hbFwiLCBcIkF2ZW5pciBOZXh0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwOyAgICAgXG4gICAgICAgIH0gIFxuXG4gICAgICAgIC8vIHBvc2l0aW9uaW5nIGZvciBtZW51IHRleHRcbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIC5hY3Rpb25zIC5tZW51ID4gc3BhbiB7IFxuICAgICAgICAgICAgdG9wOiAtMXB4OyAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIGEuYnJhbmQgeyBcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWlua3RyYXA7IFxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4iLCIvLyBUeXBlb2dyYXBoeVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWZvbnQtZGlzcGxheTogXCJhYWFkaXNwbGF5XCI7XG4kYmFzZS1mb250LWlua3RyYXA6IFwiYWFhaW5rX3RyYXBzXCI7XG4kYmFzZS1mb250LWRlZmF1bHQ6IFwiQXZlbmlyIE5leHRcIjsgIFxuXG5cbi8vIEZvbnQgU2l6ZXNcbiRmb250LXNpemUtc21hbGw6IDAuODc1ZW07IC8vIDE0cHhcbiRiYXNlLWZvbnQtc2l6ZTogMWVtOyAvLyAxNnB4O1xuXG4vLyBGb250IFdlaWdodHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYm9sZDogNzAwO1xuJGRlbWktYm9sZDogNjAwOyBcbiRtZWRpdW06IDUwMDsgICAgXG4kcmVndWxhcjogNDAwO1xuIFxuLy8gTGluZSBoZWlnaHRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1saW5lLWhlaWdodDogMS41O1xuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcblxuLy8gT3RoZXIgU2l6ZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1ib3JkZXItcmFkaXVzOiAwO1xuJGN1c3RvbS1ib3JkZXItcmFkaXVzOiAwcHg7XG4kYmFzZS1zcGFjaW5nOiAxLjI1ZW07IC8vIDIwcHggXG4kbWVkaXVtLXNwYWNpbmc6IDFlbTsgLy8gMTZweFxuJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyOyAvLyAxMHB4XG4kcGFkZGluZzogMjBweDtcbiRiYXNlLXotaW5kZXg6IDA7XG5cblxuLy8gR3JpZCAmIFN0cnVjdHVyYWxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZC1jb2x1bW5zOiAxMjtcbiRtYXgtd2lkdGg6IDExODBweDtcblxuLy8gQnJlYWtwb2ludHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc21hbGwtc2NyZWVuOiA3NjhweDtcbiRtZWRpdW0tc2NyZWVuOiAxMDI0cHg7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHg7ICBcbiR4bC1zY3JlZW46IDE0MDBweDtcblxuJHNtYWxsLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRzbWFsbC1zY3JlZW4gMTIpO1xuJG1lZGl1bS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiAxMik7XG4kbGFyZ2Utc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGxhcmdlLXNjcmVlbiAxMik7XG4keGwtc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHhsLXNjcmVlbiAxMik7XG5cbiRzbWFsbC1zY3JlZW4tZG93bjogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRzbWFsbC1zY3JlZW4gMTIpO1xuJG1lZGl1bS1zY3JlZW4tZG93bjogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRtZWRpdW0tc2NyZWVuIDEyKTtcbiRsYXJnZS1zY3JlZW4tZG93bjogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICRsYXJnZS1zY3JlZW4gMTIpO1xuXG5cbi8vIGV4YW1wbGUgdXNhZ2UgXG4vLyBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXG5cbi8vIENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRyZWQ6ICNDODEwMkU7XG4kd2hpdGU6ICNGRkY7XG4kZGFyay1yZWQ6ICM5RjBDMjQ7XG5cbiRib3JkZXItZ3JheTogIzkxOTE5MTtcblxuJGRhcmstZ3JheTogIzE3MTcxNzsgLy8gVGV4dFxuJGljb24tZ3JheTogIzU5NTk1OTsgLy8gSWNvbnNcbiRtZWRpdW0tZ3JheTogI0U0RTRFNDsgLy8gTWVkaXVtIGdyYXkgLSB0byBkbzogbWlnaHQgbmVlZCB0byBiZSBjb25zb2xpZGF0ZWQgYWNjcm9zcyBzaXRlXG4kYWNjZW50LWdyYXk6ICNEOEQ4RDg7IC8vIFRleHQgYm94L2lucHV0IHRvcCBib3JkZXJcbiRncmV5LWxpZ2h0OiAjNzc3Nzc3OyAvLyBCYWNrZ3JvdW5kXG5cbiRwcmltYXJ5OiAjREMzRjNEO1xuXG4kbGluZS1jb2xvcjogI2NjYztcblxuJGNvbG9yLWJsYWNrLWhhbGY6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuJGNvbG9yLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC41KTtcblxuJGZvb3Rlci1ncmF5OiAjMzMzMzMzO1xuIFxuXG4vLyBGb250IENvbG9yc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWZvbnQtY29sb3I6ICMyMjI7XG4kZm9udC1jb2xvci1saWdodDogIzg4ODtcblxuJGFjdGlvbi1jb2xvcjogJHJlZDtcbiRhY3Rpb24tY29sb3I6ICRyZWQ7XG5cbi8vIEJvcmRlclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRiYXNlLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRiYXNlLWJvcmRlci1jb2xvciwgNzUlKTtcblxuLy8gRm9ybXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgjMDAwLCAwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRhY3Rpb24tY29sb3IsICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcbiRjb2xvci1pbnB1dC1iZzogI2ZmZjsgXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAjY2NjO1xuXG4vLyBCdXR0b24gQ29sb3JzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJ1dHRvbi1iZy1wcmltYXJ5OiAkcHJpbWFyeTtcbiRidXR0b24tYmctcHJpbWFyeS1ob3ZlcjogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuXG5cbi8vIENhcm91c2Vsc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJvLW5leHQtaWNvbjogJy5pY29uLWFycm93LXJpZ2h0JztcbiRjYXJvLXByZXYtaWNvbjogJy5pY29uLWFycm93LWxlZnQnO1xuXG4vLyBBbmltYXRpb25zXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJhc2UtZHVyYXRpb246IDIwMG1zO1xuJGJhc2UtZWFzaW5nOiBlYXNlO1xuXG4kYmFzZS1kdXJhdGlvbi1sb25nOiA4MDBtcztcblxuXG5cblxuXG5cblxuXG4iLCJcbi8vIF90eS1icmVha3BvaW50XG4vLyA9PT09PT09PT09PT09PVxuLy8gQWxsb3dzIHVzZSBvZiBicmVha3BvaW50LXNhc3MgYW5kIG1hcHB5LWJwLlxuLy8gRmFsbHMgYmFjayB0byBkZWZhdWx0IG1ldGhvZCBvdGhlcndpc2UuXG5AbWl4aW4gX3R5LWJyZWFrcG9pbnQoXG4gICR0eXBpLW1hcFxuKSB7XG4gICRicmVha3BvaW50OiBtYXAtZ2V0KCR0eXBpLW1hcCwgYnJlYWtwb2ludCk7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkdHlwaS1tYXAsIGJyZWFrcG9pbnRzKTtcbiAgJGJwLXZhbDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICBAaWYgJHR5cGktYnJlYWtwb2ludCA9PSBicmVha3BvaW50IHtcbiAgICBAaWYgbWl4aW4tZXhpc3RzKGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCd0byBlbXMnLCB0cnVlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSBfdHktd3JpdGUtcHJvcHMoJHR5cGktbWFwKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnQnJlYWtwb2ludC1zYXNzIExpYnJhcnkgbm90IGZvdW5kJ1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBpLWJyZWFrcG9pbnQgPT0gbWFwcHktYnJlYWtwb2ludCBvciAkdHlwaS1icmVha3BvaW50ID09IG1hcHB5LWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWl4aW4tZXhpc3RzKG1hcHB5LWJwKSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIF90eS13cml0ZS1wcm9wcygkdHlwaS1tYXApO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yICdNYXBweSBCcmVha3BvaW50cyBMaWJyYXJ5IG5vdCBmb3VuZCdcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSkge1xuICAgICAgQGluY2x1ZGUgX3R5LXdyaXRlLXByb3BzKCR0eXBpLW1hcCk7XG4gICAgfVxuICB9XG59XG5cbi8vIF90eS13cml0ZS1wcm9wc1xuLy8gPT09PT09PT09PT09PT09XG4vLyBXcml0ZXMgZm9udC1zaXplIChhbmQgbGluZSBoZWlnaHQpIHByb3BlcnRpZXNcbkBtaXhpbiBfdHktd3JpdGUtcHJvcHMgKFxuICAkdHlwaS1tYXBcbikge1xuICAkdGFyZ2V0OiBtYXAtZ2V0KCR0eXBpLW1hcCwgdGFyZ2V0KTtcbiAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQoJHR5cGktbWFwLCBicmVha3BvaW50KTtcbiAgJHR5cGk6IG1hcC1nZXQoJHR5cGktbWFwLCB0eXBpKTtcbiAgJGJhc2U6IG1hcC1nZXQoJHR5cGktbWFwLCBiYXNlKTtcbiAgJHJlbTogbWFwLWdldCgkdHlwaS1tYXAsIHJlbSk7XG5cbiAgJGJwLXZhbDogbWFwLWdldCgkdGFyZ2V0LCAkYnJlYWtwb2ludCk7XG4gICRmb250LXNpemU6IG51bGw7XG4gICRsaW5lLWhlaWdodDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkYnAtdmFsKSA9PSAnbnVsbCcge1xuICAgICRsYXN0LXZhbGlkLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJHR5cGktbWFwLCBsYXN0LXZhbGlkLWJyZWFrcG9pbnQpO1xuICAgICRicC12YWw6IG1hcC1nZXQoJHRhcmdldCwgJGxhc3QtdmFsaWQtYnJlYWtwb2ludCk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkYnAtdmFsKSA9PSBcImxpc3RcIiBhbmQgbGVuZ3RoKCRicC12YWwpID4gMSB7XG4gICAgJGZvbnQtc2l6ZTogbnRoKCRicC12YWwsIDEpO1xuICAgICRsaW5lLWhlaWdodDogbnRoKCRicC12YWwsIDIpO1xuICAgIGZvbnQtc2l6ZTogX3R5LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGksICRyZW0sICRiYXNlLCAkdHlwaS1tYXApO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGVsc2UgIHtcbiAgICAkZm9udC1zaXplOiAkYnAtdmFsO1xuICAgIGZvbnQtc2l6ZTogX3R5LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGksICRyZW0sICRiYXNlLCAkdHlwaS1tYXApO1xuICB9XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIHNyYzogdXJsKCcuLi9mb250cy9pY29ucy5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvaWNvbnMuc3ZnI2ljb25zJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4laWNvbi1iYXNlLXN0eWxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4kaWNvbnM6IChcbiAgYXJyb3ctZG93bjogXCJcXEVBMDFcIixcbiAgYXJyb3ctbGVmdDogXCJcXEVBMDJcIixcbiAgYXJyb3ctcmlnaHQ6IFwiXFxFQTAzXCIsXG4gIGF1ZGlvOiBcIlxcRUEwNFwiLFxuICBib29rOiBcIlxcRUEwNVwiLFxuICBjYW1lcmE6IFwiXFxFQTA2XCIsXG4gIGNsb3NlOiBcIlxcRUEwN1wiLFxuICBjb2xsYXBzZTogXCJcXEVBMDhcIixcbiAgZG9jdW1lbnQ6IFwiXFxFQTA5XCIsXG4gIGV4cGFuZDogXCJcXEVBMEFcIixcbiAgZmFjZWJvb2s6IFwiXFxFQTBCXCIsXG4gIGZvbGRlcjogXCJcXEVBMENcIixcbiAgZ3JpZDogXCJcXEVBMERcIixcbiAgaGVpcmFjaHk6IFwiXFxFQTBFXCIsXG4gIGluc3RhZ3JhbTogXCJcXEVBMEZcIixcbiAgbGlzdDogXCJcXEVBMTBcIixcbiAgbWVudTogXCJcXEVBMTFcIixcbiAgbWVzc2FnZTogXCJcXEVBMTJcIixcbiAgcGx1czogXCJcXEVBMTNcIixcbiAgcmVmcmVzaDogXCJcXEVBMTRcIixcbiAgc2F2ZTogXCJcXEVBMTVcIixcbiAgc2VhcmNoOiBcIlxcRUExNlwiLFxuICB0d2l0dGVyOiBcIlxcRUExN1wiLFxuICB2aWRlbzogXCJcXEVBMThcIixcbiAgd2VjaGF0OiBcIlxcRUExOVwiLFxuICB6b29tLWluOiBcIlxcRUExQVwiLFxuICB6b29tLW91dDogXCJcXEVBMUJcIixcbiAgeW91dHViZTogXCJcXEVBMUNcIixcbiAgYm94OiBcIlxcRUExRFwiLFxuICBjZDogXCJcXEVBMUVcIixcbiAgY2xpcHBpbmc6IFwiXFxFQTFGXCIsXG4gIHZpZGVvLXBsYXk6IFwiXFxFQTIwXCIsXG4gIHlvdXR1YmUtcGxheTogXCJcXEVBMjFcIixcbiAgcmVzZXQ6IFwiXFxFQTIyXCIsXG4gIGNpdGF0aW9uOiBcIlxcRUEyM1wiLFxuICBsaW5rOiBcIlxcRUEyNFwiLFxuICBwaW46IFwiXFxFQTI1XCIsXG4gIGxvY2F0aW9uLW9uc2l0ZTogXCJcXEVBMjZcIixcbiAgbG9jYXRpb24tb25saW5lOiBcIlxcRUEyN1wiXG4pO1xuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gJGljb25zIHtcbiAgLmljb24tI3skbmFtZX06YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVpY29uLWJhc2Utc3R5bGVzO1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICB9XG59XG5cbkBtaXhpbiBpY29uKCRuYW1lLCAkaW5zZXJ0OiBiZWZvcmUpIHtcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAZXh0ZW5kICVpY29uLWJhc2Utc3R5bGVzO1xuICAgICAgICBjb250ZW50OiBcIiN7bWFwLWdldCgkaWNvbnMsICRuYW1lKX1cIjtcbiAgICB9XG59IiwiKiB7XG5cdG1hcmdpbjogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubm8tc2Nyb2xsIHtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYuc2l0ZS1ub3RpY2Uge1xuICAgIFx0cGFkZGluZy10b3A6IDE1MHB4O1xuICAgIH1cbiAgICAmLnN0YW5kYXJkIHtcbiAgICBcdHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbiAgICAmLmhlYWRlci0tYmcge1xuICAgIFx0cGFkZGluZy10b3A6IDA7XG4gICAgXHQuaGVhZGVyIHtcbiAgICBcdFx0YmFja2dyb3VuZDogbm9uZTtcbiAgICBcdH1cbiAgICBcdC5wYWdlLWhlYWRlciB7XG4gICAgXHRcdC8vcGFkZGluZy10b3A6IDE2MHB4O1xuICAgIFx0fVxuICAgIH1cbiAgICAmLmV4dGVybmFsLWxpbmtzLFxuICAgICYuY29sbGVjdGlvbi1hcmNoaXZlIHtcbiAgICBcdC5mb290ZXIge1xuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0fVxuICAgIH1cbiAgICAmLmxpYmFyeS1vYmplY3Qge1xuICAgIFx0LmZvb3RlciB7XG4gICAgXHRcdG1hcmdpbi10b3A6IDgwcHg7XG4gICAgXHR9XG4gICAgfVxuICAgICYucmVzb3VyY2Utc2luZ2xlIHtcbiAgICBcdC5hcnRpY2xlIHtcbiAgICBcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBcdH1cbiAgICB9XG4gICAgJi5leHRlcm5hbC1saW5rcyB7XG4gICAgXHQuYXJ0aWNsZSB7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgXHR9XG5cdFx0LmZvb3RlciB7XG4gICAgXHRcdG1hcmdpbi10b3A6IDBweDtcbiAgICBcdH1cblx0fVxuXHQmLnByb2dyYW1tZS1zaW5nbGUge1xuXHRcdC5hcnRpY2xlIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxuXHQmLmdlbyB7XG5cdFx0LmNhcmRzIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRcdH1cblx0fVxufVxuXG5tYWluIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHQ+IC5jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdCYucHJvZ3JhbWVzIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHQ+IGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29udGFpbmVyLFxuLndyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDkyJSk7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTYlKTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHR9XG5cdCYtLW1hc29ucnkge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHRcdG1heC13aWR0aDogMTIwMHB4XG5cdFx0fVxuXHR9XG5cdCYtLXN0aWNreSB7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQmLmIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHR9XG59XG5cbi5jb250YWluZXItLWxnIHtcblxuXHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTIlKTtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5NiUpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdH1cblxuXHQmLmhvbWUtZmVhdHVyZXMge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblxufVxuXG4uYmxvY2std3JhcCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG5zZWN0aW9uIHtcblx0QGV4dGVuZCAuY2Y7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cblx0Ji5jb2xsZWN0aW9uLXJlc3VsdHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Ji5ncmlkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzNXB4O1xuXHRcdH1cblx0XHQucGFnaW5hdGlvbiB7XG5cblx0XHR9XG5cdH1cbn1cblxuLnBhZ2Utc2Nyb2xsIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdHBhZGRpbmctdG9wOiA3MHB4O1xuXHQmLmxvYWRpbmcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLmhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGRpc3BsYXkgYWNjb3JkaW5nIHRvIGJyZWFrcG9pbnRcbi8vIHZpc2libGUgb24gbW9iaWxlXG4udi1tIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4vLyB2aXNpYmxlIG9uIGRlc2t0b3Bcbi52LWQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wYXJhbGxheC1taXJyb3Ige1xuXHR6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5tZW51LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC42KTtcbiAgICB6LWluZGV4OiA5OTk4O1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gICAgJi52aXNpYmxlIHtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0b3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7IC8vIHRvIGRvXG5cdCYuc2VyaWVzIHtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxufVxuLnJlbGF0ZWQtbGlua3Mge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGgzIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNDBweCAwIDQwcHggMHB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGZvbnQtc2l6ZTogMzBweDsgLy8gdG8gZG9cblx0fVxuXHRkaXYuY2F0ZWdvcmllcyB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cblx0Ji5yZWxhdGVkLWxpbmtzIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG59XG4ucmVsYXRlZC1leHRlcm5hbCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZDogI2Y3ZjdmNzsgLy8gdG8gZG9cblx0cGFkZGluZzogNTBweCAwO1xuXHQuY2FyZHMge1xuXHRcdD4gZGl2IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5oMy5yZWxhdGVkLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6IDMwcHg7IC8vIHRvIGRvXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRwYWRkaW5nOiAyNXB4IDAgNTBweCAwcHg7XG59XG5cbnVsLnNoYXJlIHtcblx0bGkge1xuXHRcdGEge1xuXHRcdFx0Ji5pbnN0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcblx0XHRcdH1cblx0XHRcdCYuZmIge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGZhY2Vib29rKTtcblx0XHRcdH1cblx0XHRcdCYudHcge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHR3aXR0ZXIpO1xuXHRcdFx0fVxuXHRcdFx0Ji55dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oeW91dHViZS1wbGF5KTtcblx0XHRcdH1cblx0XHRcdCYud2Mge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHdlY2hhdCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4uIElmIHRoZSBzZWxlY3RvciBpcyBuZXN0ZWQgdGhlIG51bWJlciBvZiBjb2x1bW5zIG9mIGl0cyBwYXJlbnQgZWxlbWVudCBzaG91bGQgYmUgcGFzc2VkIGFzIGFuIGFyZ3VtZW50IGFzIHdlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRzcGFuXG4vLy8gICBBIGxpc3QgY29udGFpbmluZyBgJGNvbHVtbnNgLCB0aGUgdW5pdGxlc3MgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIGVsZW1lbnQgc3BhbnMgKHJlcXVpcmVkKSwgYW5kIGAkY29udGFpbmVyLWNvbHVtbnNgLCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhlIHBhcmVudCBlbGVtZW50IHNwYW5zIChvcHRpb25hbCkuXG4vLy9cbi8vLyAgIElmIG9ubHkgb25lIHZhbHVlIGlzIHBhc3NlZCwgaXQgaXMgYXNzdW1lZCB0aGF0IGl0J3MgYCRjb2x1bW5zYCBhbmQgdGhhdCB0aGF0IGAkY29udGFpbmVyLWNvbHVtbnNgIGlzIGVxdWFsIHRvIGAkZ3JpZC1jb2x1bW5zYCwgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGluIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGUgdmFsdWVzIGNhbiBiZSBzZXBhcmF0ZWQgd2l0aCBhbnkgc3RyaW5nIHN1Y2ggYXMgYG9mYCwgYC9gLCBldGMuXG4vLy9cbi8vLyAgIGAkY29sdW1uc2AgYWxzbyBhY2NlcHRzIGRlY2ltYWxzIGZvciB3aGVuIGl0J3MgbmVjZXNzYXJ5IHRvIGJyZWFrIG91dCBvZiB0aGUgc3RhbmRhcmQgZ3JpZC4gRS5nLiBQYXNzaW5nIGAyLjRgIGluIGEgc3RhbmRhcmQgMTIgY29sdW1uIGdyaWQgd2lsbCBkaXZpZGUgdGhlIHJvdyBpbnRvIDUgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IG9mIHRoZSBlbGVtZW50LiBCeSBkZWZhdWx0IGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0O1xuJGZnLWNvbHVtbjogJGNvbHVtbjtcbiRmZy1ndXR0ZXI6ICRndXR0ZXI7XG4kZmctbWF4LWNvbHVtbnM6ICRncmlkLWNvbHVtbnM7XG4kY29udGFpbmVyLWRpc3BsYXktdGFibGU6IGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG59XG5cbkBmdW5jdGlvbiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucywgJGd1dHRlcjogJGZnLWd1dHRlcikge1xuICAkY29udGFpbmVyLXdpZHRoOiAkY29udGFpbmVyLWNvbHVtbnMgKiAkZmctY29sdW1uICsgKCRjb250YWluZXItY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgQHJldHVybiBwZXJjZW50YWdlKCRndXR0ZXIgLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGdyaWQtd2lkdGgoJG4pIHtcbiAgQHJldHVybiAkbiAqICRndy1jb2x1bW4gKyAoJG4gLSAxKSAqICRndy1ndXR0ZXI7XG59XG5cbkBmdW5jdGlvbiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbHVtbnMpIHtcbiAgQGlmICRjb2x1bW5zICE9ICRncmlkLWNvbHVtbnMge1xuICAgICRwYXJlbnQtY29sdW1uczogJGNvbHVtbnMgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gIH1cblxuICBAcmV0dXJuICRwYXJlbnQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSkge1xuICBAcmV0dXJuICRjb250YWluZXItaXMtZGlzcGxheS10YWJsZSA9PSB0cnVlIG9yICRkaXNwbGF5ID09IHRhYmxlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLiBQb3NpdGl2ZSBhcmd1bWVudHMgc2hpZnQgdGhlIGVsZW1lbnQgdG8gdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uLCB3aGlsZSBuZWdhdGl2ZSBvbmVzIHNoaWZ0IGl0IHRvIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkbi1jb2x1bW5zIFsxXVxuLy8vICAgTnVtYmVyIG9mIGNvbHVtbnMgYnkgd2hpY2ggdGhlIGVsZW1lbnQgc2hpZnRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yNS41ODk0MSU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XG59XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMsIGluIGEgc3BlY2lmaWMgbmVzdGluZyBjb250ZXh0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hpZnRcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCAoYCRjb2x1bW5zYCkgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGAkY29udGFpbmVyLWNvbHVtbnNgKS5cbi8vL1xuLy8vICAgVGhlIHR3byB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyBvZiA2KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC01Mi40MTQ1OCU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdC1pbi1jb250ZXh0KCRzaGlmdDogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zKSB7XG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xuICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xuXG4gIC8vIFJlc2V0IG5lc3RpbmcgY29udGV4dFxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbn1cbiIsIiN7JGFsbC1idXR0b25zfSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHggOHB4IDEwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuIHsgXG4gICAgJi0td2hpdGUgeyBcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICY6aG92ZXIgeyBcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1wcmltYXJ5IHsgXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtLXNtYWxsIHsgXG4gICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgZm9udC1zaXplOiAwLjlyZW07IFxuICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyAgIFxuICAgIH1cbiAgICAmLS1pY29uIHsgXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgJjpiZWZvcmUgeyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bi0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMzVweCAxMHB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH0gICAgXG59XG4iLCJmaWVsZHNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDI7XG4gICAgcGFkZGluZzogMDtcbn1cblxubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nIC8gMjtcbiAgICBAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG59XG5cbmxhYmVsIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmxhYmVsIHNwYW4uZXJyb3Ige1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAmLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jeyRhbGwtdGV4dC1pbnB1dHN9LFxuc2VsZWN0W211bHRpcGxlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJnO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkbWVkaXVtLXNwYWNpbmc7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDIwJSk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRhY3Rpb24tY29sb3I7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yLCA1JSk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkcmVkO1xuICAgIH1cbn1cblxuLnNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzU1NTtcbiAgICBzZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNXJlbSAyLjI1cmVtIC41cmVtIDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctZG93bik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAzNHB4IDEycHggMThweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBpY29uKGFycm93LWRvd24pO1xuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIC8vIH1cblxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogNDlweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zb3J0IHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0MHB4IDRweCAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib3JkZXItZ3JheTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvcmRlci1ncmF5O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIC5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLS1zdGFuZGFyZCB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmJvZHkuaXNNb2JpbGUge1xuICAgIC5zZWxlY3Qge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8qIFVuZG8gdGhlIEZpcmVmb3ggaW5uZXIgZm9jdXMgcmluZyAqL1xuLnNlbGVjdCBzZWxlY3Q6Zm9jdXM6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cblxuLnNlbGVjdC0tbGFyZ2Uge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgICAmLmVycm9yIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRyZWQ7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAmLmNvbXBsZXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGFjY2VudC1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nIC8gMjtcbn1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWlucHV0LWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4uZm9ybSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG5cbiAgICAmX19maWVsZCB7XG4gICAgICAgIEBleHRlbmQgLmNmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi0taGFsZiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA4KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ1dHRvbixcbiAgICAgICAgJi0tc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlbHAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRlcm1zIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmFpbHVyZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihzZWFyY2gpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VibWl0LWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2VkICsgLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tcGx1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1wbHVzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgICZfX2ZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgybik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1tZWRpdW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXN0eWxlIHtcbiAgICAgICAgLmZvcm1fX2ZpZWxkIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweCA4cHggMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3c2xldHRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUgb2YgOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBlbS5mYWlsdXJlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5tZXNzYWdlOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtYm9keSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93bixcbiAgICAuc2VsZWN0aXplLWlucHV0LmZ1bGwsXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnNlYXJjaC1iYXIge1xuLy8gICAgIC5ib3R0b20gLnNlbGVjdCB7XG4vLyAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFJlbW92ZXMgdGhlIGVsZW1lbnQncyBndXR0ZXIgbWFyZ2luLCByZWdhcmRsZXNzIG9mIGl0cyBwb3NpdGlvbiBpbiB0aGUgZ3JpZCBoaWVyYXJjaHkgb3IgZGlzcGxheSBwcm9wZXJ0eS4gSXQgY2FuIHRhcmdldCBhIHNwZWNpZmljIGVsZW1lbnQsIG9yIGV2ZXJ5IGBudGgtY2hpbGRgIG9jY3VycmVuY2UuIFdvcmtzIG9ubHkgd2l0aCBgYmxvY2tgIGxheW91dHMuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeSBbYmxvY2tdXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50cy4gU3VwcG9ydGVkIGFyZ3VtZW50cyBhcmUgYG50aC1jaGlsZGAgc2VsZWN0b3JzICh0YXJnZXRzIGEgc3BlY2lmaWMgcHNldWRvIGVsZW1lbnQpIGFuZCBgYXV0b2AgKHRhcmdldHMgYGxhc3QtY2hpbGRgKS5cbi8vL1xuLy8vICAgV2hlbiBwYXNzZWQgYW4gYG50aC1jaGlsZGAgYXJndW1lbnQgb2YgdHlwZSBgKm5gIHdpdGggYGJsb2NrYCBkaXNwbGF5LCB0aGUgb21lZ2EgbWl4aW4gYXV0b21hdGljYWxseSBhZGRzIGEgY2xlYXIgdG8gdGhlIGAqbisxYCB0aCBlbGVtZW50LiBOb3RlIHRoYXQgY29tcG9zaXRlIGFyZ3VtZW50cyBzdWNoIGFzIGAybisxYCBkbyBub3Qgc3VwcG9ydCB0aGlzIGZlYXR1cmUuXG4vLy9cbi8vLyAgICoqRGVwcmVjYXRpb24gd2FybmluZyoqOiBUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhIGAkZGlyZWN0aW9uYCBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgYHJvdygkZGlyZWN0aW9uKWAgb3Igc2V0IGAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uYCBpbnN0ZWFkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYSg0bik7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bikge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4rMSkge1xuLy8vICAgICBjbGVhcjogbGVmdDtcbi8vLyAgIH1cblxuQG1peGluIG9tZWdhKCRxdWVyeTogYmxvY2ssICRkaXJlY3Rpb246IGRlZmF1bHQpIHtcbiAgJHRhYmxlOiBiZWxvbmdzLXRvKHRhYmxlLCAkcXVlcnkpO1xuICAkYXV0bzogYmVsb25ncy10byhhdXRvLCAkcXVlcnkpO1xuXG4gIEBpZiAkZGlyZWN0aW9uICE9IGRlZmF1bHQge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gd2lsbCBubyBsb25nZXIgdGFrZSBhICRkaXJlY3Rpb24gYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIHRoZSBkaXJlY3Rpb24oKXsuLi59IG1peGluLlwiKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gIH1cblxuICBAaWYgJHRhYmxlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIG5vIGxvbmdlciByZW1vdmVzIHBhZGRpbmcgaW4gdGFibGUgbGF5b3V0cy5cIik7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMSB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSBhbmQgJHRhYmxlID09IGZhbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAyIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQobnRoKCRxdWVyeSwgMSksICRkaXJlY3Rpb24pO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRvbyBtYW55IGFyZ3VtZW50cyBwYXNzZWQgdG8gdGhlIG9tZWdhKCkgbWl4aW4uXCIpO1xuICB9XG59XG5cbkBtaXhpbiBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJjpudGgtY2hpbGQoI3skcXVlcnl9KSB7XG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciBhbmQgdW5pdCgkcXVlcnkpID09IFwiblwiIHtcbiAgICAmOm50aC1jaGlsZCgjeyRxdWVyeX0rMSkge1xuICAgICAgY2xlYXI6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvbWVnYS1yZXNldCgkbnRoKSB7XG4gICY6bnRoLWNoaWxkKCN7JG50aH0pIHsgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpOyB9XG4gICY6bnRoLWNoaWxkKCN7JG50aH0rMSkgeyBjbGVhcjogbm9uZSB9XG59XG4iLCIvLyBOb3QgZnVuY3Rpb24gZm9yIExpYnNhc3MgY29tcGF0aWJpbGl0eVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MvbGlic2Fzcy9pc3N1ZXMvMzY4XG5AZnVuY3Rpb24gaXMtbm90KCR2YWx1ZSkge1xuICBAcmV0dXJuIGlmKCR2YWx1ZSwgZmFsc2UsIHRydWUpO1xufVxuXG4vLyBDaGVja3MgaWYgYSBudW1iZXIgaXMgZXZlblxuQGZ1bmN0aW9uIGlzLWV2ZW4oJGludCkge1xuICBAcmV0dXJuICRpbnQgJSAyID09IDA7XG59XG5cbi8vIENoZWNrcyBpZiBhbiBlbGVtZW50IGJlbG9uZ3MgdG8gYSBsaXN0IG9yIG5vdFxuQGZ1bmN0aW9uIGJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSk7XG59XG5cbkBmdW5jdGlvbiBub3QtYmVsb25ncy10bygkdGVzdGVkLWl0ZW0sICRsaXN0KSB7XG4gIEByZXR1cm4gaXMtbm90KGluZGV4KCRsaXN0LCAkdGVzdGVkLWl0ZW0pKTtcbn1cblxuLy8gQ29udGFpbnMgZGlzcGxheSB2YWx1ZVxuQGZ1bmN0aW9uIGNvbnRhaW5zLWRpc3BsYXktdmFsdWUoJHF1ZXJ5KSB7XG4gIEByZXR1cm4gYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZS1ibG9jaywgJHF1ZXJ5KVxuICAgICAgIG9yIGJlbG9uZ3MtdG8oaW5saW5lLCAkcXVlcnkpO1xufVxuXG4vLyBQYXJzZXMgdGhlIGZpcnN0IGFyZ3VtZW50IG9mIHNwYW4tY29sdW1ucygpXG5AZnVuY3Rpb24gY29udGFpbmVyLXNwYW4oJHNwYW46ICRzcGFuKSB7XG4gIEBpZiBsZW5ndGgoJHNwYW4pID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNwYW4pID09IDIge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzcGFuLCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtY29sdW1ucztcbn1cblxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zaGlmdCgkc2hpZnQ6ICRzaGlmdCkge1xuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQgIWdsb2JhbDtcblxuICBAaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMyB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAzKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNoaWZ0KSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc2hpZnQsIDIpO1xuICAgIEByZXR1cm4gJGNvbnRhaW5lci1jb2x1bW5zO1xuICB9XG5cbiAgQHJldHVybiAkcGFyZW50LWNvbHVtbnM7XG59XG5cbi8vIEdlbmVyYXRlcyBhIHN0cmlwZWQgYmFja2dyb3VuZFxuQGZ1bmN0aW9uIGdyYWRpZW50LXN0b3BzKCRncmlkLWNvbHVtbnMsICRjb2xvcjogJHZpc3VhbC1ncmlkLWNvbG9yKSB7XG4gICR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG5cbiAgJGNvbHVtbi13aWR0aDogZmxleC1ncmlkKDEsICRncmlkLWNvbHVtbnMpO1xuICAkZ3V0dGVyLXdpZHRoOiBmbGV4LWd1dHRlcigkZ3JpZC1jb2x1bW5zKTtcbiAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4td2lkdGg7XG5cbiAgJHZhbHVlczogKCR0cmFuc3BhcmVudCAwLCAkY29sb3IgMCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gJGdyaWQtY29sdW1ucyoyIHtcbiAgICBAaWYgaXMtZXZlbigkaSkge1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICR0cmFuc3BhcmVudCAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJHZhbHVlczogYXBwZW5kKCR2YWx1ZXMsICRjb2xvciAkY29sdW1uLW9mZnNldCwgY29tbWEpO1xuICAgICAgJGNvbHVtbi1vZmZzZXQ6ICRjb2x1bW4tb2Zmc2V0ICsgJGNvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRndXR0ZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWVzO1xufVxuXG4vLyBMYXlvdXQgZGlyZWN0aW9uXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbigkbGF5b3V0LCAkZGVmYXVsdCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIgb3IgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIlJUTFwiIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCk7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGRpcmVjdGlvbi1mcm9tLWxheW91dCgkZGVmYXVsdCk7XG4gIH1cblxuICBAcmV0dXJuICRkaXJlY3Rpb247XG59XG5cbkBmdW5jdGlvbiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGxheW91dCkge1xuICAkZGlyZWN0aW9uOiBudWxsO1xuXG4gIEBpZiB0by11cHBlci1jYXNlKCRsYXlvdXQpID09IFwiTFRSXCIge1xuICAgICRkaXJlY3Rpb246IHJpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBsZWZ0O1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuICB9XG5cbiAgQHJldHVybiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xufVxuIiwidWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuXG4gIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICB9XG5cbiAgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubGlzdC1pbnRybyB7IFxuICBtYXJnaW46IDMwcHggMDtcbn1cbiAgICIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi5hY2NlbnQtdG9wIHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGFjY2VudC1ncmF5O1xufVxuXG4uYWNjZW50LWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcbn1cblxuLmN1c3RvbS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5MiUpO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmstaG92ZXIoKXsgXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuICAgICY6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG4vLyBDZW50ZXJzIGEgYmVmb3JlIGVsZW1lbnQgaW5zaWRlIGl0J3MgcGFyZW50XG4uY2VudGVyLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gICAgfVxufVxuXG4vLyBDZW50ZXJzIGEgYmVmb3JlIGVsZW1lbnQgaW5zaWRlIGl0J3MgcGFyZW50XG4uY2VudGVyLWljb24tLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgLTUwJSkpO1xuICAgIH1cbn1cblxuLmNlbnRlci1pY29uLS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAlLCAtNTAlKSk7XG4gICAgfVxufVxuXG4vLyBTaW1wbGUgcmVkIHVuZGVybGluZVxuLmxpbmstdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAkcmVkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICAmOmFjdGl2ZSxcblx0JjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG4vLyBMaW5rIHdpdGggaWNvblxuLmxpbmstaWNvbiB7XG4gICAgLy9AZXh0ZW5kIC5jZW50ZXItaWNvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYm9yZGVyLXJhZGl1cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nLzI7XG4gICAgfVxuICAgIFxufVxuXG4ubGluay1pY29uLS1zbWFsbCB7IFxuICAgIC8vQGV4dGVuZCAuY2VudGVyLWljb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1ib3JkZXItcmFkaXVzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi5idXR0b24tLWFjY2VudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcmVkO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgLy8gQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcbiAgICAgICAgLy8gQGV4dGVuZCAuY2VudGVyLWljb24tLXJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbn1cblxuLy8gQ2xlYXJmaXggaGFja1xuLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZiB7XG4gICAgKnpvb206IDE7XG59XG5cbi8vIFNjcmVlbiByZWFkZXIgb25seVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiByYXRpby1ib3goJGEsICRiKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiIC8gJGEpO1xuICAgIH1cbn1cblxuJHotbGF5ZXJzOiAoXG4gICAgJ3BhZ2UtaGVhZGVyJzogLTEsIC8vIFRPIEZJWFxuICAgICdub3RpY2UnOiA5OSxcbiAgICAnZHJvcGRvd24nOiA5OTksXG4gICAgJ25hdmlnYXRpb24nOiA5OTk5LFxuICAgICdoZWFkZXInOiA5OTk5OSwgIFxuICAgICdsaWdodGJveCc6IDk5OTk5XG4pO1xuXG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCR6LWxheWVycywgJGxheWVyKSB7XG4gICAgICAgIEB3YXJuIFwiTm8gei1pbmRleCBmb3VuZCBpbiAkei1sYXllcnMgbWFwIGZvciBgI3skbGF5ZXJ9YC4gUHJvcGVydHkgb21pdHRlZC5cIjtcbiAgICB9XG4gICAgXG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWxheWVycywgJGxheWVyKTtcbn1cblxuXG5cbi8vLyBUcmlhbmdsZSBoZWxwZXIgbWl4aW5cbi8vLyBAcGFyYW0ge0RpcmVjdGlvbn0gJGRpcmVjdGlvbiAtIFRyaWFuZ2xlIGRpcmVjdGlvbiwgZWl0aGVyIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBvciBgbGVmdGBcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgW2N1cnJlbnRjb2xvcl0gLSBUcmlhbmdsZSBjb2xvciBcbi8vLyBAcGFyYW0ge0xlbmd0aH0gJHNpemUgWzFlbV0gLSBUcmlhbmdsZSBzaXplXG5AbWl4aW4gdHJpYW5nbGUoJGRpcmVjdGlvbiwgJGNvbG9yOiBjdXJyZW50Y29sb3IsICRzaXplOiAxZW0pIHtcbiAgQGlmIG5vdCBpbmRleCh0b3AgcmlnaHQgYm90dG9tIGxlZnQsICRkaXJlY3Rpb24pIHtcbiAgICBAZXJyb3IgXCJEaXJlY3Rpb24gbXVzdCBiZSBlaXRoZXIgYHRvcGAsIGByaWdodGAsIGBib3R0b21gIG9yIGBsZWZ0YC5cIjtcbiAgfVxuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItI3tvcHBvc2l0ZS1wb3NpdGlvbigkZGlyZWN0aW9uKX06ICgkc2l6ZSAqIDEuNSkgc29saWQgJGNvbG9yO1xuICBcbiAgJHBlcnBlbmRpY3VsYXItYm9yZGVyczogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIFxuICBAaWYgJGRpcmVjdGlvbiA9PSB0b3Agb3IgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xuICAgIGJvcmRlci1sZWZ0OiAgICRwZXJwZW5kaWN1bGFyLWJvcmRlcnM7XG4gICAgYm9yZGVyLXJpZ2h0OiAgJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IG9yICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBlcnBlbmRpY3VsYXItYm9yZGVycztcbiAgICBib3JkZXItdG9wOiAgICAkcGVycGVuZGljdWxhci1ib3JkZXJzO1xuICB9XG59XG5cblxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvLyB0byBkbyAtIHRpZHkgdXAgJiBtb3ZlXG4uYW5pbWF0ZSB7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluO1xuICAgICYuaXMtYWN0aXZlIHsgXG4gICAgXHRvcGFjaXR5OiAxO1xuICAgIH1cbn0gIFxuXG4uYW5pbWF0ZS11cCB7IFxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDUwcHgsMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyBlYXNlLW91dCx0cmFuc2Zvcm0gODAwbXMgZWFzZS1vdXQ7XG4gICAgJi5pcy1hY3RpdmUgeyBcbiAgICBcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgfVxufSAgXG5cbi5saW5rLWhvdmVyIHsgXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7IFxuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG5cblxuXG4qW2RhdGEtZmFkZWluXXsgXG4gICAgLy9vcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcbiAgICAmLnZpc2libGUgeyBcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZywgLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoXCIuLi9mb250LzIuMC4wL1ZpZGVvSlMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxkMDlHUmdBQkFBQUFBQTU0QUFvQUFBQUFGbWdBQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlBVeTh5QUFBQTlBQUFBRDRBQUFCV1VaRmVCV050WVhBQUFBRTBBQUFBT2dBQUFVcmlNQkMyWjJ4NVpnQUFBWEFBQUFvdUFBQVBVRnZ4NkFkb1pXRmtBQUFMb0FBQUFDc0FBQUEyRElQcFgyaG9aV0VBQUF2TUFBQUFHQUFBQUNRT29nY2dhRzEwZUFBQUMrUUFBQUFQQUFBQWZOa0FBQUJzYjJOaEFBQUw5QUFBQUVBQUFBQkFNTWcwNm0xaGVIQUFBQXcwQUFBQUh3QUFBQ0FCTUFCNWJtRnRaUUFBREZRQUFBRWxBQUFDQ3RYSDlhQndiM04wQUFBTmZBQUFBUHdBQUFHQlprU040M2ljWTJCa1oyQ2N3TURLd01GU3lQS01nWUhoRjRSbWptRUlaenpId01ERXdNck1nQlVFcExtbU1EaDhaUHdveHc3aUxtU0hDRE9DQ0FEdkVBbytBQUI0bkdOZ1lHQm1nR0FaQmtZR0VIQUI4aGpCZkJZR0RTRE5CcVFaR1pnWUdEN0svZjhQVXZDUkVVVHpNMERWQXdFakc4T0lCd0NQZHdiVkFBQjRuSTFYZTFDVTF4WC96djFlTEl0TGxuMEp3cklmQzdzSkdFVDJoUkoyTjFHVW9CSkU4QUVTUUVFaG1CSGphQjdVdUJNVE80R01hU3U3YVkzUk5sT2RSUE5xTzJwcVJtdVRhU1p0UjZKSklMVVprMDBhLzRpbWpwbWllY0IzMDNPL1hVZ01KT1B1ZnZkKzk5eHp6ejMzbk44NTV5NEhISDdFZnJHZkl4d0hSaUFOdkYvc0g3MUk5QnpIc3ptcFcrckdPUU9YeFhFNlloSTRQb01UOHprVDRjREZ1ZjFjd01yWkpJNWNnbE0wSEtWdjBNYVVGRGdJRmZnOW1KSkNHK2tiS24xSmtxQk9WYUZPa3VoTHBBUnE4ZnUwTm5jOS96ZHZmWTlQeFhXNFBkSDBDNk4rUENlamhvcnhGakFxUmpnRlJYU0lORUFSYkJHc294Y0ZLN0lKbXI0T3ljRkpuSW5MNTl6SVh3eHVpODBma0dSYkVIeW9zTVdhQVRKS1VmQ3NrbXdKUXNBV0FOa21uSUdPaGxmNTE0aDdVOEhOSXYzb3dvSEIwV010MEViM3N4MGd1TGk1cHEvOE55MXE2OTY5ZktSOVg5R0JWNmRQdjZkcDA0Szk5U093dG15UGw0N0FwUmE2bjRacFAxeWpyNWZuN01tWVAvdlhMVUpzNzE1VWd1a2xIQmFIT1pIWm1HMU45RkFJVzJtZjBNcVdDSWRvLzhSWjF5R2Z4S1VsZERjR0liRkE3SUNPK3ZxT01TUFRoL1pyU3FnSGkvYkIvTzhFOE1uenArTSthY3hmcHNUU2hCd2VqMjZUaUd4Qm43bTRlRUlPK1J1ZXU2SGorSUZCbmg4OGNBRVVFUS8vblZMeDVDN2tmK3lJUjQ3UUVlK2VNbGh6OVNxc0diZTNoaDJSMDNOR3pvWTZPNDJLejhsN2ZCNmZBazZMWW5UeUZvL0ZZeVQ2R0d5TngySngyc2RINHJBMUZvL0h5Q1hhRnlPcDhkaFlCQ2ZKYjJOSW4xSW1FNkNZTkdtZ1NUYjUyRGF3SlI2amZYRW1EVTR4eVRFbXBnSEhPSVN0b3hmalNHZGtic0sydzJqYmRNUUc0c2dBc3RFT05nVVJZQ3dHSGhFaGhzY2lvUWFBaGhDZjdNY2lmRVFjMGw2K214ajluSStnbVNkaVEwWmJtN2dabklPN0dTTUVYRzZVREFWb2N4QVY4R2NFWENLZzFhMDJSY1R0d0FOV1JHSUF5RWxvcjZuLytaVTJ5T0IzK1Q3N0hiMU1McWhuNEtIVm5RQmpKbnFlOVFaU29uNktjNUR4QUQydk1kUEwvQlhTbVFHd3NwYTY3ejl3TFVqZGk5VE43UUM3bHl5QnI5cnB0N3VYVkMxQ01weWpLUm9YbkdQSFR1aWFQTHNOZGMyZGJBRlFMQW9vUGtYRWgzM0ZvZEhsNFhwQzZzUENJYTBmdFVJaEhTWVhWU3U1aU1FK0RJWHNiWko1MUJlaWRDZ2FqY2FpNDNqVTluVnpvU24yZFBxY0Z2U294U3pKemdSS0F4NDdXTVJ4T3JJajNXZjAraG5keGhKVGlPa1NFcXhhcjNiM1JLTTloWTY0b3hCQTY0aWVVUkx2Q2Zwa0RiOHNpQmRVSjFiZ1QrdXJKNVBHZmV3UXJtbTVSNSswSG1meUlQeVNEN09Za1QwV3hSZVBhaDhvRWl5amx4SVA3NHRoVm9SVFVScG1MNlFoR3VXUytRRGpkQU5YaklNOFNRYS8xdzEyOE9EeDBRcDRhTE1OZzkrSkwzam9VbjhBTXhXK2FMTml1S2phcm40dXl5VGRYak96WlRzaDIxdXdsZFV2Sm9ZemErekVMQUxmdTNwMUw4LzNrcnR5WjBBZzA1OEozaHhIZ2h2YkdabjBkSFp5Nk1pbS83QmxyZTRscEhkMWMyOHlWcVJWaU8xNTNGMm9JV29YQ0lLYkw0WjBjTTFpYVFuOW1JNUt1VjJTekV2V1hKRE1OdGtBTnBNZFFvRERoSWRENEEvWXJQNkF5ZTl5c3h5RSt1T0VBY1REb3JndlZaSmpjdWEwNDNQblovUG1kRHFjYmliWmxYT09UOHVTbzdLb2YwWVVuOUdMK0pvMTdmaWN5bXhpVG9mQzZ6blVzbzBEaEF4czFGbytrRitkMzZ2TG1nWjhtazVjZEd2Mm13WWo1azNEbTltM0xoSjFhVlJObTZIclRiTGdZQW9XWERoRGQvdTRQR3k1Q1QreEdNZGlhQm92ZXdVQ0YvMUJpV05sakk5TUxuN2plU2NwZytXeUg2bWZVNjJlVkRxbDdoc3JtdngxZXpwL1lsZEUyTGhqYmtpRG5Bbjh0R3kvTVczSVhSTVlKZHV2cTlIcG1JY0t1RnQrSkN0Z2RHRUdLQWNGNlVhY1Z3SVliVlBHZncvK1l1TkJTNGN4L0NVSGNueWZjK3dSRE10VHI3Mm1NU0JqVC95bi9HS1NkZURXUVVDSDZYb3FxNVIxMFJFNjBnVjZlclVMMGlDdGkxNmQwaFpqeHV0NFFJL3JFcGdTaDZXam5KWGRCWFJnMUdLQ3VjR0pQdEZxTTI3YUQxdE9xcUtvbnNRMktzRlNTbUVwbXZSbHNSK1RjRDlPRndycVh4SWNsTDRzSlRuR01TdUc4S3BrWnZLZGVWSU9LRHlXU3lQTFYxNi9wMVFNUGJQOE5paHdVenI0N2Jkblh0d3RqZEN2cXFwTzBIK3BPdklsM1B6djQ2ZTVDVC90UWprbFhDWFh5bTFBYVdZN2J6SExrdURNYzdsZEtDdmd4ekxuOHdZa0pMQmhFRHlLN01UOGJUYndia3hiZnArM21LQUdzbVRCcGFiU0lFRUN6TUljUWx6T1BBTUtzeE1zN3Voc254UEx1b2ZQRFRjMWhrdXE2TVg5ajE2WVU3Q3FlZ2NZSGJtV1l1dkFQNnRDUzk3dGdXZjdkbFF2bmwyNVlQYXZYTFZadnJ6UVBlSENwWm16ekVVVnEveHp1NXNDaG5TVFBUVzdvT1ltaDY5ejR6TC9nazNiK082aG9hNzMzdXZpUDgydm5GY2JxV2xjOXREbVphMjNMVnphVjF5WFVSaStKWCsyOE5lQnVqMytPOElyUTA4MFZtMWVXQjRPS2pQbXJKdTdjMXVkV3ludktGNi92czQ3OWxTVzkrNWdaa24rZEtmZWxsTkdEUGxsemVVTHVzdHorQTBiUHZoZ3c3bGt2RVV3bi9ONFR5N1U3bmhHc0VwRmtPZnkra3V0Yk9oMUpReGhWREp1bW9XMTFobmtQVGh6bmg2RkZsaGZUK3JhMXg5c0Y1Nmt4NVl1RHpWWTlQUVlBWUE3aWJsdzRmclE0VFBDazJNSy94R1UzcmxtemU2MnRySHo2bHNrbyt2K1NvL2RvNzRQVDhLVmtwSmZPRXJLY3Y4em5yTUdzSFROeG9Fa1d5MW1ZZ0RCNlhCYlBhV3N1aVM2Q3J5R2FMNnpDamFYQmd2dGt1eVhCdWExd09LbmgrazdMOUF2UG5ZV2ZmeEsxOEZjSmJ1b3NHZjMvSm83YW1ZK0NFMXZwcHpZK1VUcnZhMEZYYzFpNTVwS1EvWWpWTDE4N041ZkNuMWtXNXVvdC8xaGkrRGlaKzVhdG5KUjlFK3BydnlkSjlaWjVtd09wVTVnTTRLWXlzTUJRNzFVelB1TVRsOVFRT3lVbzVud2lvZVlDUGpGa2xyYks2czZYK3lwVVo2cnVtOStDWll6V1JpQkpmU1AweHp6U21yZzdmODZnMERLVmovd3dGemllRDlyUmZQR0ZiZUtNbDA1cG41ajkvcnNRSkoyaUVnUnJwb2hseUJvM2Y0UUs3S2wrRWNBWVpnQW9OVm1aV1hLNzA0WUFhM0Z3QnhnU0dVT3M1aHR2R1J6NFNnajN5RmtTSkZCdXYvc3h1NXlrOTk4VDhXREp6dnYvMlJYMTlIdFRVVzFTK3dwS1JLUmpKNnp6ei8xL09QZEZkV0dsQUtidnpTNFBIT3RVUmlrZzlBR3owTGJJQjg1Uy9jUE9wb1h2dXVlOC9pVjJIMXZQVHkzZGR2T2VaMzdIR21PM09tU3pWelIrTlM1Mys4NGRIbEZoWFBMcXR6U08rNXJ1SE0ydlh0QmR4UDg3TE96S0FEMzU5ai9JTllJYnlQYWJJaTNDcTZXYStTYUdlNzhkaUl6dTdxY2JsY0FhNi9mSlJ2Tm9wWEZKbk8rVTlLS001YnFINUxNMGlRU1ZtcFBDUER1N1pUNEFvdWJ6MzcwOUVCVHlyVERqeXg4TVFYZ1VIMW5xbTdUV25nNFR6RTRpNEFzS3NrQklUWGZTeUM0RmtsNU14bkpEaUtTSURTSkFzR3ZkMXkrL2VORHAyZStBKzVkOEhlaWl1bnJUa1Q2VHFXTElzKy9RUm9Xcjk4czBxajh1dXpMdVMyMll0dWZnM3JkVGFIbjFtNDZzZmdHS0hYdDBNR25MYVJIZG53TjM3dHZIY1dLbzJWNmxuUHhMNFV2VVFjUmRPem1aU1FzOFg1Q0g1T3hYTVhwa0FUdUR6OEV0MFNINHV5Q1JSK1RqbUJEUDFHdnNWcldFR1Z6RWozM1lWUTlqQXRJS3Bxc2wvcy8weHJvY3dBQWVKeGpZR1JnWUFEaWczY0V6c1R6MjN4bDRHWm5BSUhMUnVjTmtXbDJCckE0QndNVGlBSUFGNElJVHdCNG5HTmdaR0JnWndDQ2hXQVN4R1prUUFYeUFCT1VBTmg0bkdObllHQmdIeUFNQURhOEFOb0FBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxSGljWTJCa1lHQ1FaOGhsWUdjQUFTWWc1Z0pDQm9iL1lENERBQmJWQWFvQWVKeGRrRTFxZzBBWWhsOFRrOUFJb1ZEYVZTbXphaGNGODdQTUFSTElNb0ZBbDBaSFkxQkhkQkpJVDlBVDlBUTlSUTlRZXF5K3l0ZU5NekR6Zk0rODh3MEs0QlkvY05BTUI2TjJiVWFQUEJMdWt5YkNMdmxlZUFBUGo4SkQraGZoTVY3aEMzdTR3eHM3T080TnpRU1pjSS84THR3bmZ3aTc1RS9oQVI3d0pUeWsveFllWTQ5ZllRL1B6dE0ramJUWjdMWTZPV2RCSmRYL3BxczZOWVdhK3pNeGExM29LckE2VW9lcnFpL0p3dHBZeFpYSjFjb1VWbWVaVVdWbFRqcTAvdEhhY2ptZHh1TDkwT1I4TzBVRURZTU5kdGlTRXB6NVhRR3F6bG0zMGt6VWRBWUZGT2I4UjdOT1prMHEybHdBeXoxaTdvQXIxeG9YdnJPZ3RZaFp4OHdZNUtSVjI2OUpaNXlHcG16UFRqUWh2WTlqZTZ2RUVsUE91SlAzbVdLblA1TTNWK1lBQUFCNG5HMlAyWExDTUF4RmZZRnNwR1VwM1RlK0lCOWxISkY0Y096VVMybi92b2FFR1I2cUIrbEtvK1dJVGRoZ2EvYS9iUm5EQkZQTWtDQkZoaHdGNWloeGcxc3NzTVFLYTl4aGczczg0QkZQZU1ZTFh2R0dkM3pnRTl0WnIvaHZlWEtWa0ZZb1Nub2VISlhmUm9XT3FpNTRtbzlhbWVORmRySytkTFN5YVZmN29KUVRsa2hYcEQzWjVYWGhSL3JVZlFWdUtYTzkxSnBzNGNMT1M2L0k1WUwzWGhvZFJSc1ZXWmU0Tm5aT2hXblNBV2d4aE1vRXI2U216WmllRjQzTWs3Wk9CZGVDVkdycDlFdSs1NEoyeGh5U3BsZkI1WEh3UUxYVW1UOUtINitrUG5RN1pZdUlFek55ZnMxRExVMVZVNFNXWjZMa1hHSHNEMVpLYk13PSkgZm9ybWF0KFwid29mZlwiKSwgdXJsKGRhdGE6YXBwbGljYXRpb24veC1mb250LXR0ZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCxBQUVBQUFBS0FJQUFBd0FnVDFNdk1sR1JYZ1VBQUFFb0FBQUFWbU50WVhEaU1CQzJBQUFCL0FBQUFVcG5iSGxtVy9Ib0J3QUFBNGdBQUE5UWFHVmhaQXlENlY4QUFBRFFBQUFBTm1ob1pXRU9vZ2NnQUFBQXJBQUFBQ1JvYlhSNDJRQUFBQUFBQVlBQUFBQjhiRzlqWVRESU5Pb0FBQU5JQUFBQVFHMWhlSEFCTUFCNUFBQUJDQUFBQUNCdVlXMWwxY2Yxb0FBQUV0Z0FBQUlLY0c5emRHWkVqZU1BQUJUa0FBQUJnUUFCQUFBSEFBQUFBS0VIQUFBQUFBQUhBQUFCQUFBQUFBQUFBQUFBQUFBQUFBQUFId0FCQUFBQUFRQUF3ZHhoZUY4UFBQVUFDd2NBQUFBQUFOTXl6ekVBQUFBQTB6TFBNUUFBQUFBSEFBY0FBQUFBQ0FBQ0FBQUFBQUFBQUFFQUFBQWZBRzBBQndBQUFBQUFBZ0FBQUFvQUNnQUFBUDhBQUFBQUFBQUFBUWNBQVpBQUJRQUlCSEVFNWdBQUFQb0VjUVRtQUFBRFhBQlhBYzRBQUFJQUJRTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBVUdaRlpBQkE4UUh4SGdjQUFBQUFvUWNBQUFBQUFBQUJBQUFBQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFBQUFBTUFBQUFEQUFBQUhBQUJBQUFBQUFCRUFBTUFBUUFBQUJ3QUJBQW9BQUFBQmdBRUFBRUFBZ0FBOFI3Ly93QUFBQUR4QWYvL0FBQVBBQUFCQUFBQUFBQUFBQUFCQmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUFBQkFBQUFBQVdMQllzQUFnQUFBUkVCQWxVRE5nV0wrK29DQ3dBQUF3QUFBQUFHYXdackFBSUFEZ0FhQUFBSkFoTUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFMckFjRCtRSlgrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ0l3QVZBQlVBR2JDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFBQWdBQUFBQUZRQVdMQUFNQUJ3QUFBU0VSS1FFUklSRUJ3QUVyL3RVQ1ZRRXJBWFVFRnZ2cUJCWUFBQUFFQUFBQUFBWWdCaUFBQmdBVEFDUUFKd0FBQVM0Qkp4VVhOamNHQnhjK0FUVW1BQ2NWRmhJQkJ3RWhFU0VCRVFFR0J4VStBVGNYTndFSEZ3VFFBV1ZWdUFPN0FpZHhKU2dGL3QvbHBjNzd0MThCWWY2ZkFTc0JkUUUrVEYxT2lqdVpYLzFnbkp3RGdHU2VLNlc0R0JocVczRkduRlQwQVdNNG1qVCs5QUhyWC82Zi9rRCtpd0gyL3NJN0hab1NSREdZWHdTV25Kd0FBQUVBQUFBQUJLc0YxZ0FGQUFBQkVTRUJFUUVDQ3dFcUFYYitpZ1JnL2tEK2l3U3Evb3NBQUFBQ0FBQUFBQVZtQmRZQUJnQU1BQUFCTGdFbkVUNEJBUkVoQVJFQkJXVUJaVlJVWmZ3UkFTc0JkZjZMQTRCa25pdjlwaXVlQVVUK1FQNkxCS3IraXdBQUF3QUFBQUFHSUFZUEFBVUFEQUFhQUFBVEVTRUJFUUVGTGdFbkVUNEJBeFVXRWhjR0FnY1ZOZ0EzSmdEZ0FTc0JkZjZMQXNVQlpWVlZaYnFsemdNRHpxWGxBU0VGQmY3ZkJHRCtRUDZMQktyK2krQmtuaXY5cGl1ZUF2T2FOUDcwdGJYKzlEU2FPQUZpOWZVQllnQUFBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCSXhFaE5TTURNelV6TlNFQkl4VWhFU01ERlRNVk14RUNDNVlCZHVDV2x1RCtpZ09BNEFGMmx1RGdsZ0xyL29xV0FncmdsdnlBbGdGMkFxQ1c0QUYyQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQk14VXpFU0VUSXhVaEVTTUJNelV6TlNFVE5TTVJJVFVCZGVDVy9vcmc0QUYybGdIQWx1RCtpcGFXQVhZQ1ZlQUJkZ0hBbGdGMisrcmdsZ0hBNFA2S2xnQUFBQUFDQUFBQUFBWFdCZFlBRHdBVEFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkF5RVJJUVZBL0lBL1ZRRUJWVDhEZ0Q5VkFRRlZQL3lBQTRBRjFRRlZQL3lBUDFVQkFWVS9BNEEvVmZ2c0E0QUFBQVlBQUFBQUJtc0dhd0FIQUF3QUV3QWJBQ0FBS0FBQUNRRW1KdzRCQndFbExnRW5BUVVoQVRZU055WUZBUVlDQnhZWElRVWVBUmNCTXdFV0Z6NEJOd0VDdmdGa1RsU0g4R0VCRWdPT05lbWgvdTRDNWYzUUFYcGNhQUVCL0JQKzNWeG9BUUVPQWpEOTVEWHBvUUVTZVA3ZFRsU0g4R0grN2dQd0FtZ1NBUUZZVVA0bmQ2WDJQdjRuUy8xelpBRUJrMDFOQWZoay92K1RUVWhMcGZZK0FkbitDQklCQVZoUUFka0FBQUFGQUFBQUFBWnJCZFlBRHdBVEFCY0FHd0FmQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQVNFVklRRWhOU0VGSVRVaE5TRTFJUVhWKzFaQVZBSUNWRUFFcWtCVUFnSlUreFlCS3Y3V0F1cjlGZ0xxQWNEKzFnRXEvUllDNmdYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2F5Vi90V1ZsWldXbFFBREFBQUFBQVlnQmRZQUR3QW5BRDhBQUFFaERnRUhFUjRCRnlFK0FUY1JMZ0VCSXpVakZUTTFNeFVVQmdjakxnRW5FVDRCTnpNZUFSVUZJelVqRlRNMU14VU9BUWNqTGdFMUVUUTJOek1lQVJjRmkvdnFQMVFDQWxRL0JCWS9WQUlDVlAxcmNKV1ZjQ29nNENBcUFRRXFJT0FnS2dJTGNKV1ZjQUVxSU9BZ0tpb2c0Q0FxQVFYVkFWVS8vSUEvVlFFQlZUOERnRDlWL2ZjbDRDVktJQ29CQVNvZ0FTb2dLZ0VCS2lCS0plQWxTaUFxQVFFcUlBRXFJQ29CQVNvZ0FBQUdBQUFBQUFZZ0JQWUFBd0FIQUFzQUR3QVRBQmNBQUJNek5TTVJNelVqRVRNMUl3RWhOU0VSSVRVaEVSVWhOZUNWbFpXVmxaVUJLd1FWKytzRUZmdnJCQlVETlpiK1FKVUJ3SlgrUUpiK1FKVUNWWldWQUFBQUFRQUFBQUFHSUFac0FDNEFBQUVpQmdjQk5qUW5BUjRCTXo0Qk55NEJKdzRCQnhRWEFTNEJJdzRCQng0QkZ6STJOd0VHQng0QkZ6NEJOeTRCQlVBclNoNzk3QWNIQWc4ZVRpeGZmd0lDZjE5ZmZ3SUgvZkVlVGl4ZmZ3SUNmMThzVGg0Q0ZBVUJBM3RjWEhzREEzc0NUeDhiQVRjWk5oa0JOQjBnQW45ZlgzOENBbjlmR3huK3pSd2dBbjlmWDM4Q0lCeit5aGNhWEhzQ0FudGNYWHNBQUFJQUFBQUFCbGtHYXdCREFFOEFBQUUyTkNjM1BnRW5BeTRCRHdFbUx3RXVBU2NoRGdFUEFRWUhKeVlHQndNR0ZoOEJCaFFYQnc0QkZ4TWVBVDhCRmg4QkhnRVhJVDRCUHdFMk54Y1dOamNUTmlZbkJTNEJKejRCTng0QkZ3NEJCYXNGQlo0S0JnZVdCeGtOdWpwRUhBTVVELzdXRHhRQ0hFVTV1ZzBhQjVVSEJRdWRCUVdkQ3dVSGxRY2FEYm81UlJ3Q0ZBOEJLZzhVQWh4Rk9ib05HZ2VWQndVTC9UaHZsQUlDbEc5dmxBSUNsQU0zSkVva2V3a2FEUUVEREFrRlN5MGN4ZzRSQVFFUkRzWWNMVXNGQ1F6Ky9Rd2JDWHNrU2lSN0NSb04vdjBNQ1FWTExSekdEaEVCQVJFT3hod3RTd1VKREFFRERCc0pRUUtVYjIrVUFnS1ViMitVQUFBQUFBRUFBQUFBQm1zR2F3QUxBQUFURWdBRkpBQVRBZ0FsQkFDVkNBR21BVDBCUFFHbUNBaitXdjdEL3NQK1dnT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWFBQUFBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBQVNZQUp6WUFOeFlBRndZQUE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnWnJDUDVhL3NQK3cvNWFDQWdCcGdFOUFUMEJwdnJJQmdGUy9mMEJVZ1lHL3E3OS9mNnVBQUFEQUFBQUFBWnJCbXNBQ3dBWEFDTUFBQUVFQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTU9BUWN1QVNjK0FUY2VBUU9BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhL3NQOS9xNEdCZ0ZTL2YwQlVnWUcvcTRkQW45ZlgzOENBbjlmWDM4R2F3aitXdjdEL3NQK1dnZ0lBYVlCUFFFOUFhYjZ5QVlCVXYzOUFWSUdCdjZ1L2YzK3JnSlBYMzhDQW45ZlgzOENBbjhBQUFBRUFBQUFBQVlnQmlBQUR3QWJBQ1VBS1FBQUFTRU9BUWNSSGdFWElUNEJOeEV1QVFFak5TTVZJeEV6RlRNMU93RWhIZ0VYRVE0QkJ5RTNNelVqQll2NzZqOVVBZ0pVUHdRV1AxUUNBbFQ5YTNDVmNIQ1ZjSllCS2lBcUFRRXFJUDdXY0pXVkJpQUNWRC83Nmo5VUFnSlVQd1FXUDFUOGdwV1ZBY0M3dXdFcUlQN1dJQ29CY09BQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUV3Y0pBU2NKQVRjSkFSY0JBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbG80YWY3MC92UnBBUXYrOVdrQkRBRU1hZjcxQm1zSS9scit3LzdEL2xvSUNBR21BVDBCUFFHbS9CRnBBUXYrOVdrQkRBRU1hZjcxQVF0cC92UUFBUUFBQUFBRjFnYTJBQllBQUFFUkNRRVJIZ0VYRGdFSExnRW5JeFlBRnpZQU55WUFBNEQraXdGMXZ2MEZCZjIrdnYwRmxRWUJVZjcrQVZFR0J2NnZCWXNCS3Y2TC9vc0JLZ1Q5djc3OUJRWDl2djcrcndZR0FWSCsvZ0ZSQUFBQUFRQUFBQUFGUHdjQUFCUUFBQUVSSXlJR0hRRWhBeU1SSVJFakVUTTFORFl6TWdVL25WWThBU1VuL3Y3Ty8vL1FyWk1HOVA3NFNFaTkvdGo5Q1FMM0FTamF1czBBQUFBQUJBQUFBQUFHamdjQUFEQUFSUUJnQUd3QUFBRVVIZ01WRkFjR0JDTWlKaWNtTlRRMk56WWxMZ0UxTkRjR0l5SW1OVFEyTno0Qk15RUhJeDRCRlJRT0F5Y3lOamMyTlRRdUFpTWlCZ2NHRlJRZUF4TXlQZ0kxTkM0Qkx3RW1Md0ltSXlJT0F4VVVIZ0lCTXhVakZTTTFJelV6TlRNREgwQmJXa0F3U1A3cW40VGxPU1ZaU29NQkVTQWZGUzRXbE10SVAwM1RjQUdpaW9OS1RERkZSakdTSmxBYU5TSS9ha0FxVVJrdkZDczlXVFk2YTFzM0RnOFRIZ29jSlU0UUlEVm9iMU0yUm5GOUEydlYxV25VMUdrRDVDUkZRMUNBVGxwVGVuTlRZRHhIVVlvdVVoSXFRQ2trTVFUQmxGS2FOa0pBV0QrTVdraHpSenRBUGlFYk9XWTZobjFTSnlFN1pTNW5aMUkwL0pjYU5GNCtHVEFrR0NNTEZ4MDRBZzRrT0YwN1JtczdIUU5zYk52YmJOa0FBd0FBQUFBR2dBWnNBQU1BRGdBcUFBQUJFU0VSQVJZR0t3RWlKalEyTWhZQkVTRVJOQ1lqSWdZSEJoVVJJUklRTHdFaEZTTStBek15RmdIZC9yWUJYd0ZuVkFKU1pHZW1aQVNQL3JkUlZqOVZGUXYrdHdJQkFRRkpBaFFxUjJjL3E5QUVqL3doQTk4Qk1rbGlZcE5oWWZ6ZC9jZ0NFbWwzUlRNZU0vM1hBWThCOERBd2tDQXdPQi9qQUFBQkFBQUFBQWFVQmdBQU1RQUFBUVlIRmhVVUFnNEJCQ01nSnhZek1qY3VBU2NXTXpJM0xnRTlBUllYTGdFMU5EY1dCQmNtTlRRMk16SVhOamNHQnpZR2xFTmZBVXliMXY3U3JQN3g0U01yNGJCcHBoOGhIQ3NxY0pORVRrSk9MSGtCVzhZSXZZYU1ZRzFnSldsZEJXaGlSUTRjZ3Y3OTdyZHRrUVNLQW4xaEJRc1hzWFVFSmdNc2psTllTNVd6Q2lZa2hyMW1GVGx6UHdvQUFBQUJBQUFBQUFXQUJ3QUFJZ0FBQVJjT0FRY0dMZ00xRVNNMVBnUTNQZ0U3QVJFaEZTRVJGQjRDTnpZRk1GQVhzRmxvclhCT0lhaElja1F3RkFVQkJ3VDBBVTMrc2cwZ1F6Qk9BYy90SXo0QkFqaGNlSGc2QWlEWEdsZGRiMWN0QlFmK1dQejkraDQwTlI0QkFnQUJBQUFBQUFhQUJvQUFTZ0FBQVJRQ0JDTWlKelkvQVI0Qk16SStBVFUwTGdFaklnNERGUlFXRnhZL0FUWTNOaWNtTlRRMk16SVdGUlFHSXlJbU56NENOVFFtSXlJR0ZSUVhBd1lYSmdJMU5CSWtJQVFTQm9ETy9wL1JiMnM3RXpZVWFqMTV2bWgzNG81cHRuOWJLMUJOSGdnSUJnSUdFVFBScVplcGlXczlTZzRJSlJjMk1qNVdHV01SQk03K3pnRmhBYUlCWWM0RGdOSCtuODRnWFVmVEp6bUo4Slp5eUg0NllIMkdRMmllSUF3Z0h4Z0dGeFE5V3BmWnBJT3E3bGM5STNWWkh6SkNjbFZKTWY1ZVJtdGJBWHpwMFFGaHpzNytud0FBQndBQUFBQUhBQVRQQUE0QUZ3QXFBRDBBVUFCYUFGMEFBQUVSTmg0Q0J3NEJCd1ltSXljbU54WTJOelltQnhFVUJSWTJOejRCTnk0Qkp5TUdId0VlQVJjT0FSY1dOamMrQVRjdUFTY2pCaDhCSGdFWEZBWVhGalkzUGdFM0xnRW5Jd1lmQVI0QkZ3NEJCVE0vQVJVekVTTUdBeVVWSndNY2hNMlVXd2dOcTRKSHJRZ0JBYXBVYUFvSmNXTUJmaUloRGlNckFRSkxNQjBCQkFva05BSUJQbU1pSVE0aUxBRUNTekFlQVFVS0pEUUJQMk1pSVE0aUxBRUNTekFlQVFVS0pEUUJBVDc1Zys1QjRhck5MTklCSjQ0QnlRTDlCUTltdllDS3dBOEZCUU1Ed3dKVlRHZHpCZjZWQjhJSE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlV3SE5SMDhsbGQ5dVQ0TENSQS9xR054dlZKa0FXVURERWYrdFlQNUFRQUFBQUVBQUFBQUJpQUd0Z0FiQUFBQkJBQURFUjRCRnpNUklUVTJBRGNXQUJjVklSRXpQZ0UzRVFJQUE0RCs0djZGQndKL1grRCsxUVlCSjk3ZUFTY0cvdFhnWDM4Q0IvNkZCclVIL29YKzR2MzJYMzhDQWxXVjNnRW5CZ2IrMmQ2Vi9hc0NmMThDQ2dFZUFYc0FBQUFBRUFER0FBRUFBQUFBQUFFQUJ3QUFBQUVBQUFBQUFBSUFCd0FIQUFFQUFBQUFBQU1BQndBT0FBRUFBQUFBQUFRQUJ3QVZBQUVBQUFBQUFBVUFDd0FjQUFFQUFBQUFBQVlBQndBbkFBRUFBQUFBQUFvQUt3QXVBQUVBQUFBQUFBc0FFd0JaQUFNQUFRUUpBQUVBRGdCc0FBTUFBUVFKQUFJQURnQjZBQU1BQVFRSkFBTUFEZ0NJQUFNQUFRUUpBQVFBRGdDV0FBTUFBUVFKQUFVQUZnQ2tBQU1BQVFRSkFBWUFEZ0M2QUFNQUFRUUpBQW9BVmdESUFBTUFBUVFKQUFzQUpnRWVWbWxrWlc5S1UxSmxaM1ZzWVhKV2FXUmxiMHBUVm1sa1pXOUtVMVpsY25OcGIyNGdNUzR3Vm1sa1pXOUtVMGRsYm1WeVlYUmxaQ0JpZVNCemRtY3lkSFJtSUdaeWIyMGdSbTl1ZEdWc2JHOGdjSEp2YW1WamRDNW9kSFJ3T2k4dlptOXVkR1ZzYkc4dVkyOXRBRllBYVFCa0FHVUFid0JLQUZNQVVnQmxBR2NBZFFCc0FHRUFjZ0JXQUdrQVpBQmxBRzhBU2dCVEFGWUFhUUJrQUdVQWJ3QktBRk1BVmdCbEFISUFjd0JwQUc4QWJnQWdBREVBTGdBd0FGWUFhUUJrQUdVQWJ3QktBRk1BUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQWdBQUFBQUFBQUFSQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWZBQUFCQWdFREFRUUJCUUVHQVFjQkNBRUpBUW9CQ3dFTUFRMEJEZ0VQQVJBQkVRRVNBUk1CRkFFVkFSWUJGd0VZQVJrQkdnRWJBUndCSFFFZUFSOEVjR3hoZVF0d2JHRjVMV05wY21Oc1pRVndZWFZ6WlF0MmIyeDFiV1V0YlhWMFpRcDJiMngxYldVdGJHOTNDblp2YkhWdFpTMXRhV1FMZG05c2RXMWxMV2hwWjJnUVpuVnNiSE5qY21WbGJpMWxiblJsY2c5bWRXeHNjMk55WldWdUxXVjRhWFFHYzNGMVlYSmxCM053YVc1dVpYSUpjM1ZpZEdsMGJHVnpDR05oY0hScGIyNXpDR05vWVhCMFpYSnpCWE5vWVhKbEEyTnZad1pqYVhKamJHVU9ZMmx5WTJ4bExXOTFkR3hwYm1VVFkybHlZMnhsTFdsdWJtVnlMV05wY21Oc1pRSm9aQVpqWVc1alpXd0djbVZ3YkdGNUNHWmhZMlZpYjI5ckJXZHdiSFZ6Q0d4cGJtdGxaR2x1QjNSM2FYUjBaWElHZEhWdFlteHlDWEJwYm5SbGNtVnpkQkZoZFdScGJ5MWtaWE5qY21sd2RHbHZiZ1ZoZFdScGJ3QUFBQUFBKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wbGF5LCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24sIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBsYXk6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDJcIjsgfVxuXG4udmpzLWljb24tcGF1c2UsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBhdXNlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sLnZqcy1wbGF5aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDNcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW11dGUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0wIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLW11dGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wOmJlZm9yZSxcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3csIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLWxvdzpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTE6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsXG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLWhpZ2g6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyLCAudmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDhcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1leGl0LCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ6YmVmb3JlLCAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYVwiOyB9XG5cbi52anMtaWNvbi1zcGlubmVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tc3Bpbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBiXCI7IH1cblxuLnZqcy1pY29uLXN1YnRpdGxlcywgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXN1YnRpdGxlczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZFwiOyB9XG5cbi52anMtaWNvbi1jaGFwdGVycywgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2hhcHRlcnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwZVwiOyB9XG5cbi52anMtaWNvbi1zaGFyZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXNoYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY29nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTBcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5LCAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1jaXJjbGU6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7IH1cblxuLnZqcy1pY29uLWhkIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24taGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNFwiOyB9XG5cbi52anMtaWNvbi1jYW5jZWwsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNhbmNlbDpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLnZqcy1pY29uLXJlcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE2XCI7IH1cblxuLnZqcy1pY29uLWZhY2Vib29rIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExN1wiOyB9XG5cbi52anMtaWNvbi1ncGx1cyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWdwbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE5XCI7IH1cblxuLnZqcy1pY29uLXR3aXR0ZXIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWFcIjsgfVxuXG4udmpzLWljb24tdHVtYmxyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdHVtYmxyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWNcIjsgfVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb24sIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1hdWRpby1kZXNjcmlwdGlvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWRlc2NyaXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZFwiOyB9XG5cbi52anMtaWNvbi1hdWRpbywgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tYXVkaW86YmVmb3JlLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07IH1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnZqcy1tZW51IGxpOmZvY3VzLFxuLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGOyB9XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtOyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzLjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cbiAgQG1lZGlhIFxcMHNjcmVlbiB7XG4gICAgLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH0gfVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNGVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG4gIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3OyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNGVtOyB9XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjY2NjY2NjY2NjY2NjY2NjY2NmVtOyB9XG5cbi8qIElmIHdlIGxldCB0aGUgZm9udCBzaXplIGdyb3cgYXMgbXVjaCBhcyBldmVyeXRoaW5nIGVsc2UsIHRoZSBjdXJyZW50IHRpbWUgdG9vbHRpcCBlbmRzIHVwXG4gZ2lub3Jtb3VzLiBJZiB5b3UnZCBsaWtlIHRvIGVuYWJsZSB0aGUgY3VycmVudCB0aW1lIHRvb2x0aXAgYWxsIHRoZSB0aW1lLCB0aGlzIHNob3VsZCBiZSBkaXNhYmxlZFxuIHRvIGF2b2lkIGEgd2VpcmQgaGl0Y2ggd2hlbiB5b3Ugcm9sbCBvZmYgdGhlIGhvdmVyLiAqL1xuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAwLjZlbTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFyLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuM2VtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgICByaWdodDogLTAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMuNGVtO1xuICByaWdodDogLTEuOWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzAwMDtcbiAgY29udGVudDogYXR0cihkYXRhLWN1cnJlbnQtdGltZSk7XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICB6LWluZGV4OiAxOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1rZWVwLXRvb2x0aXBzLWluc2lkZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNiZmM3ZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNzUpOyB9XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMi40ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICByaWdodDogLTEuOWVtOyB9XG5cbi52anMtdG9vbHRpcC1wcm9ncmVzcy1iYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1vdXNlLWRpc3BsYXkgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gd2hpdGU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmOyB9XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtIDAuNDVlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAwLjNlbTtcbiAgaGVpZ2h0OiA1ZW07XG4gIG1hcmdpbjogMS4zNWVtIGF1dG87IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07IH1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07IH1cbiAgLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICBsZWZ0OiAtMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07IH1cbiAgLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIHRvcDogLTAuM2VtO1xuICAgIHJpZ2h0OiAtMC41ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudSB7XG4gIGxlZnQ6IDAuNWVtO1xuICBoZWlnaHQ6IDhlbTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6Zm9jdXMgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAyLjllbTsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1uby1mbGV4IC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtZHVyYXRpb24sXG4udmpzLW5vLWZsZXggLnZqcy1kdXJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4udmpzLXN1YnRpdGxlcyB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZjNjsgfVxuXG4udmpzLXR0LWN1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pOyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtbWVudSB7XG4gIHdpZHRoOiA0ZW07XG4gIGxlZnQ6IDBlbTsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7IH1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9IH1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKS52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wcm9ncmVzcy1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXJyZW50LXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjc1KTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgaGVpZ2h0OiAxNWVtO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiA0MGVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9ycyxcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMWVtO1xuICByaWdodDogMWVtOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBsYWJlbCA+IGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTsgfVxuXG4udmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICB6LWluZGV4OiAxOyB9XG4iLCIvKipcbiAqIHNlbGVjdGl6ZS5jc3MgKHYwLjEyLjIpXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTPigJMyMDE1IEJyaWFuIFJlYXZpcyAmIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKiBAYXV0aG9yIEJyaWFuIFJlYXZpcyA8YnJpYW5AdGhpcmRyb3V0ZS5jb20+XG4gKi9cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuXG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICB6LWluZGV4OiAxO1xuICAvKiBmaXhlcyBpZSBidWcgKHNlZSAjMzkyKSAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggMCAwIDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXS5hY3RpdmUgLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2FjYWNhO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7ICBcbn1cbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY3Vyc29yOiB0ZXh0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJG1lZGl1bS1zcGFjaW5nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyAgXG5cbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQsXG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkICoge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG5cbn1cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2QwZDBkMDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2NhY2FjYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwcHggcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjgpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxNjgsIDIwOCwgMC4yKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0sXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkbWVkaXVtLXNwYWNpbmc7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JheTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUgaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXFwwMDQxXCI7XG4gIGZvbnQtZmFtaWx5OiAnZGl2YSc7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwNDRcIjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIiRoZWFkZXJfaGVpZ2h0OiA3MHB4O1xuXG4uaGVhZGVyX2xpZ2h0IHtcblx0LmFjdGlvbnMge1xuXHRcdC5zZWFyY2gge1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdC8vY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Lm1lbnUge1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdC8vY29sb3I6ICR3aGl0ZTtcblx0XHRcdC8vYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5tZW51ID4gZGl2IHNwYW4ge1xuXHRcdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHRcdC5sYW5nIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5oZWFkZXJfZGFyayB7XG5cdGEuYnJhbmQge1xuXHRcdGNvbG9yOiAjMjIyOyBcblx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHR9XG5cdC5hY3Rpb25zIHtcblx0LnNlYXJjaCxcblx0Lm1lbnUge1xuXHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRib3JkZXItY29sb3I6ICMyMjI7XG5cdFx0fVxuXHRcdC5tZW51ID4gZGl2IHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0ei1pbmRleDogOTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHQmLS1ob21lIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ji5maXhlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRAZXh0ZW5kIC5oZWFkZXJfZGFyaztcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjA4KTtcblx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMnB4IDFweCAwcHggcmdiYSg1MCwgNTAsIDUwLCAwLjA4KTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDJweCAxcHggMHB4IHJnYmEoNTAsIDUwLCA1MCwgMC4wOCk7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGVyX19jb250YWluZXIge1xuXHRcdFx0XHQuYnJhbmQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlcl9fY29udGFpbmVyIHtcblx0XHRcdC5icmFuZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHQgICAgXHRvcGFjaXR5OiAwO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHRcdEBleHRlbmQgLmhlYWRlcl9saWdodDtcblx0XHR9XG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0Lm1lbnUge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlYXJjaCB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWFyY2hpdmUge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMzRweCkge1xuXHRcdFx0LmFjdGlvbnMgPiBoMSxcblx0XHRcdC5hY3Rpb25zID4gc3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWJnIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdC5oZWFkZXJfX2NvbnRhaW5lciB7XG5cdFx0XHRAZXh0ZW5kIC5oZWFkZXJfbGlnaHQ7XG5cdFx0XHQuYnJhbmQge1xuXHRcdFx0XHQvL2NvbG9yOiAkd2hpdGU7IFxuXHRcdFx0fVxuXHRcdFx0LmFjdGlvbnMge1xuXHRcdFx0XHRoMSBhIHtcblx0XHRcdFx0XHQvL2NvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoLFxuXHRcdFx0XHQubWVudSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQvL2NvbG9yOiBpbmhlcml0OyBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGRpdiA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250YWluZXIge1xuXHRcdGhlaWdodDogJGhlYWRlcl9oZWlnaHQ7XG5cdFx0ei1pbmRleDogMjtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICBcdHBhZGRpbmc6IDAgMTBweCAwIDE1cHg7XG5cbiAgICBcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICBcdFx0cGFkZGluZzogMCAxNXB4IDAgMjBweDtcbiAgICBcdH1cbiAgICBcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBcdFx0cGFkZGluZzogMCAwIDAgMDtcbiAgICBcdH1cblxuXHRcdEBleHRlbmQgLmhlYWRlcl9kYXJrO1xuXHRcdGEuYnJhbmQge1xuXHRcdFx0QGV4dGVuZCAuZm9udC1pbmt0cmFwO1xuXHRcdFx0QGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdEBpbmNsdWRlIHR5cGkoJGxvZ28tbWFwKTtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjZweDtcblx0XHR9XG5cdFx0LmFjdGlvbnMge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcblx0XHRcdGgxIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0aGVpZ2h0OiAkaGVhZGVyX2hlaWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRoZWFkZXJfaGVpZ2h0O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzNweDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ji5waW4ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihwaW4pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdCAgICBtYXJnaW46IDAgMjBweDtcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0XHQgICAgd2lkdGg6IDFweDtcblx0XHRcdCAgICB0b3A6IDIwcHg7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIGJhY2tncm91bmQ6ICMyMjI7IC8vIHRvIGRvXG5cdFx0XHR9XG5cdFx0XHQubGFuZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM2MHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMnB4IDEycHggMCAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjRweCAyMHB4IDAgMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCAgICBtYXJnaW46IDAgN3B4O1xuXHRcdFx0XHQgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHQgICAgd2lkdGg6IDFweDtcblx0XHRcdFx0ICAgIHRvcDogM3B4O1xuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICByaWdodDogMTBweDtcblx0XHQgICAgXHRcdHRvcDogLThweDtcblx0XHQgICAgXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdCAgICBAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24oY2xvc2UpO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VhcmNoIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgbWFyZ2luOiAyMnB4IDVweCAwIDBweDtcbiAgICBcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHQgICAgQGluY2x1ZGUgaWNvbihzZWFyY2gpO1xuXHRcdFx0ICAgIEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdG1hcmdpbjogMjRweCAxMHB4IDAgMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5tZW51IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0dG9wOiAxOHB4O1xuICAgIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIFx0XHRcdFx0cGFkZGluZzogNXB4IDBweCA1cHggNXB4O1xuICAgIFx0XHRcdH1cblxuICAgIFx0XHRcdCY6aG92ZXIge1xuICAgIFx0XHRcdFx0PiBzcGFuIHtcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0PiBkaXYgPiBzcGFuIHtcbiAgICBcdFx0XHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuXHRcdFx0ICAgID4gc3BhbiB7XG5cdFx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHQgICAgZGlzcGxheTogbm9uZTtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIHRvcDogMXB4O1xuXHRcdFx0XHQgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdCAgICA+IGRpdiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiA0cHggMHB4IDBweCA4cHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2JhY2tncm91bmQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdH1cbn1cbi5oZWFkZXItLWFyY2hpdmUge1xuXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiIsIi5uYXZpZ2F0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogMjA7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdHJpZ2h0OiAtMTAwJTtcblx0dHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuXHRwYWRkaW5nOiAyMHB4IDAgMDtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdHdpZHRoOiA0NDBweDtcblx0XHRyaWdodDogLTQ0MHB4O1xuXHRcdHBhZGRpbmc6IDI1cHggMCAwO1xuXHR9XG5cdCZfX3RvcCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjcpO1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICBtYXJnaW46IDAgMCAwIDVweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMThweDtcblx0XHRcdFx0ICAgIHdpZHRoOiAxcHg7XG5cdFx0XHRcdCAgICB0b3A6IDJweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0XHQgICAgZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRhOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gYSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAxMHB4O1xuICAgIFx0XHR0b3A6IC04cHg7XG4gICAgXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHQgICAgQGV4dGVuZCAubGluay1ob3Zlcjtcblx0XHRcdEBpbmNsdWRlIGljb24oY2xvc2UpO1xuXHRcdFx0Y29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC43KTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xvZ2luIHtcblx0XHRwYWRkaW5nOiA3NXB4IDMwcHggMjBweCAzMHB4O1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcblx0XHRcdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdH1cblx0XHRcdC5mb3JtLXN1Ym1pdCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fc2VhcmNoIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDQwcHggMCAyMHB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblx0Jl9fbWVudSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHR9XG5cdFx0dWwgPiBsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0fVxuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xuXHRcdFx0ICAgIHJpZ2h0OiAwcHg7XG5cdFx0XHQgICAgdG9wOiAxMXB4O1xuXHRcdFx0ICAgIGhlaWdodDogNTBweDtcblx0XHRcdCAgICB3aWR0aDogNTBweDtcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdFx0ZGl2ID4gZGl2IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdD4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuICAgIFx0XHRcdFx0bGVmdDogMjhweDtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNWY1ZjVmO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMnB4O1xuXHRcdFx0XHRcdFx0ICAgIHdpZHRoOiAyMXB4O1xuICAgIFx0XHRcdFx0XHRcdHRvcDogMTJweDtcbiAgICBcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdFx0XHQgICAgd2lkdGg6IDJweDtcblx0XHRcdFx0XHRcdCAgICBsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bWF4LWhlaWdodDogMHB4O1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNhdGVnb3JpZXMge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0LmNhdGVnb3JpZXMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19zb2NpYWwge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdHVsIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgNnB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGlzcGxheTtcblx0ICAgIFx0XHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0ICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0XHRcdHRvcDogNnB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0Jjpob3ZlciB7XG5cdCAgICBcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHQmLmluc3RhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oaW5zdGFncmFtKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLmZiIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oZmFjZWJvb2spO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnR3IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24odHdpdHRlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYueXQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbih5b3V0dWJlLXBsYXkpO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCAgICBmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0ICAgIHRvcDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLndjIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24od2VjaGF0KTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdCAgICB0b3A6IDNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1vcGVuIHtcblx0XHRyaWdodDogMDtcblx0fVxufVxuIiwiLnBhZ2UtaGVhZGVyIHtcblx0bWluLWhlaWdodDogMjUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogOTBweCAwIDExMHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmVkdWNhdG9yIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0PiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdD4gaDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdFx0PiBwIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdH1cblx0XHQuaGVhZGVyLWludHJvZHVjdGlvbiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdC5zZWN0aW9uLWhlYWRpbmcge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdD4gaDIge1xuXHRcdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHR9XG5cdFx0XHQuY2F0ZWdvcmllcyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI4NXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aDEgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSB0eXBpKCRwYWdlLXRpdGxlKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0fVxuXHRcdCYuc3ViIHtcblx0XHRcdEBpbmNsdWRlIHR5cGkoJHBhZ2UtdGl0bGUtc21hbGwpO1xuXHRcdH1cblx0XHQmLmlkZWFzIHtcblx0XHRcdEBpbmNsdWRlIHR5cGkoJHBhZ2UtdGl0bGUtbGcpO1xuXHRcdH1cblx0XHQmLmNvbGxlY3Rpb24ge1xuXHRcdFx0QGluY2x1ZGUgdHlwaSgkcGFnZS10aXRsZS14cyk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7IFxuXHRcdH1cblx0fVxuXHRzcGFuIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICBvcGFjaXR5OiAwLjU7XG5cdCAgICBAaW5jbHVkZSB0eXBpKCRwYWdlLXN1Yik7XG5cdCAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xuXHQgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdG1hcmdpbi1yaWdodDogNHB4O1xuXHQgICAgXHR0b3A6IDFweDtcbiAgICBcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHQgICAgfVxuXHQgICAgYSB7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuXHQgICAgfVxuXHR9XG5cdC5wYWdlLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5wYWdlLWludHJvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0LmNhdGVnb3JpZXMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdG1hcmdpbi10b3A6IDcwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0PiBhIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDVweCAxMHB4IDA7XG5cdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdH1cblx0XHQuc3VtbWVyeSB7XG5cdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdC5zZWxlY3QtbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblxuXHRhLm5hdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQmLnByZXYge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcblx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0fVxuXHRcdCYubmV4dCB7XG5cdFx0XHRAaW5jbHVkZSBpY29uKGFycm93LXJpZ2h0KTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCYtLXN1Ym5hdiB7XG5cdFx0cGFkZGluZzogOTBweCAwIDMwcHggMDtcblx0XHQmLm5vX2JyZWFkY3J1bSB7XG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgMzBweCAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0ICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4IDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0Ji0tYmcge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIFx0JjphZnRlciB7XG4gICAgXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1LCAyNSwgMjUsIDAuNCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQ+ICoge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdFx0KyBtYWluIHtcblx0XHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4OyAvLyB0byBkb1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzcGFuLFxuXHRcdGgxLFxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgyNSwgMjUsIDI1LCAwLjMpO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQmLm5hdixcblx0XHRcdCYucHJldiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLWlkZWEge1xuXHRcdHBhZGRpbmc6IDIwMHB4IDAgMTQwcHggMDtcblx0fVxuXHQuYXJyb3ctZG93biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGljb24oYXJyb3ctbGVmdCk7XG5cdFx0QGV4dGVuZCAuY2VudGVyLWljb247XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG5cdH1cblxuXG5cdCYtLWFydGljbGUge1xuXHRcdGhlaWdodDogNzV2aDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG4gICBcdCBcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdH1cblxuXHRcdCsgbWFpbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRiYXNlLWR1cmF0aW9uLWxvbmcgJGJhc2UtZWFzaW5nKTtcblx0XHR9XG5cblx0XHQmLnZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdC5jb250YWluZXIsXG5cdFx0XHQrIG1haW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdCYtLXNpbXBsZSB7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRwYWRkaW5nOiA5MHB4IDAgMjBweCAwO1xuXHRcdHNwYW4sXG5cdFx0aDEge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1x0XHR9XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkpO1xuXHRcdH1cblx0XHRhLm5hdixcblx0XHRhLnByZXYge1xuXHRcdFx0bWFyZ2luLXRvcDogLTE4cHg7XG5cdFx0fVxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0PnNwYW4ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQ+aDEge1xuXHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIuMzU3NjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1sZyB7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHR9XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjI1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1uby1wcmV2IHtcblx0XHRcdGgxIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLW5hdiB7XG5cdFx0aDEge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xuXHRcdH1cblx0fVxuXHQmLS1uYiB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQvL2JvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYtLXJlc291cmNlIHtcblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSB0eXBpKCRwYWdlLXRpdGxlLXNtYWxsKTtcblx0XHR9XG5cdH1cblx0Ji5pZGVhIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHAge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBfdHktZm9udC1zaXplXG4vLyA9PT09PT09PT09PT09XG4vLyBDYWxscyBfdHktY2FsYy1mb250LXNpemUgb3IgX3R5LWJhc2Utc2l6ZVxuQGZ1bmN0aW9uIF90eS1mb250LXNpemUoXG4gICRmb250LXNpemUsXG4gICRicmVha3BvaW50LFxuICAkdHlwaSxcbiAgJHJlbSxcbiAgJGJhc2U6IGZhbHNlLFxuICAkdHlwaS1tYXA6IGZhbHNlXG4pIHtcbiAgQGlmICRiYXNlID09IHRydWUge1xuICAgIEByZXR1cm4gX3R5LWJhc2Utc2l6ZSgkZm9udC1zaXplKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBfdHktY2FsYy1mb250LXNpemUoJGZvbnQtc2l6ZSwgJGJyZWFrcG9pbnQsICR0eXBpLCAkcmVtLCAkdHlwaS1tYXApO1xuICB9XG59XG5cbi8vIF90eS1jYWxjLWZvbnQtc2l6ZVxuLy8gPT09PT09PVxuLy8gcmV0dXJucyBjb3JyZWN0IHJlbSB2YWx1ZSBkZXBlbmRpbmcgb25cbi8vIGJyZWFrcG9pbnRcbkBmdW5jdGlvbiBfdHktY2FsYy1mb250LXNpemUoXG4gICRmb250LXNpemUsXG4gICRicmVha3BvaW50LFxuICAkdHlwaSxcbiAgJHJlbSxcbiAgJHR5cGktbWFwOiBmYWxzZVxuKSB7XG4gIEBpZiB1bml0bGVzcygkZm9udC1zaXplKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhtcykge1xuICAgICAgJHR5cGktbXM6IG1hcC1nZXQoJHR5cGktbWFwLCBtcyk7XG4gICAgICBAaWYgJHJlbSB7XG4gICAgICAgIEByZXR1cm4gX3R5LXN0cmlwLXVuaXQoX3R5LW1zKCRmb250LXNpemUsICRicmVha3BvaW50LCAkdHlwaS1tcywgJHR5cGktbWFwKSkgKiAxcmVtO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gX3R5LW1zKCRmb250LXNpemUsICRicmVha3BvaW50LCAkdHlwaS1tcywgJHR5cGktbWFwKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcIk1vZHVsYXIgU2NhbGUgTGlicmFyeSByZXF1aXJlZFwiO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnQgcHggYW5kIGVtIGludG8gcmVtXG4gIEBlbHNlIGlmICRyZW0ge1xuICAgIEBpZiB1bml0KCRmb250LXNpemUpID09ICdlbScge1xuICAgICAgQHJldHVybiBfdHktc3RyaXAtdW5pdCgkZm9udC1zaXplKSAqIDFyZW07XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnIHtcbiAgICAgICRiYXNlbWFwOiBtYXAtZ2V0KCR0eXBpLCAkYnJlYWtwb2ludCk7XG4gICAgICAkYmFzZWZvbnQ6IGlmKHR5cGUtb2YoJGJhc2VtYXApID09ICdsaXN0JywgbnRoKCRiYXNlbWFwLCAxKSwgJGJhc2VtYXApO1xuXG4gICAgICBAaWYgJGJhc2Vmb250ID09IG51bGwge1xuICAgICAgICAkYmFzZWZvbnQ6IG50aChtYXAtZ2V0KCR0eXBpLCBudWxsKSwgMSk7XG4gICAgICB9XG5cbiAgICAgIEByZXR1cm4gJGZvbnQtc2l6ZSAvICRiYXNlZm9udCAqIDFyZW07XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQHJldHVybiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnZlcnRzIHJlbSBhbmQgcHggaW50byBlbVxuICBAZWxzZSB7XG4gICAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3JlbScge1xuICAgICAgQHJldHVybiBfdHktc3RyaXAtdW5pdCgkZm9udC1zaXplKSAqIDFlbTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiB1bml0KCRmb250LXNpemUpID09ICdweCcge1xuICAgICAgJGJhc2VtYXA6IG1hcC1nZXQoJHR5cGksICRicmVha3BvaW50KTtcbiAgICAgICRiYXNlZm9udDogaWYodHlwZS1vZigkYmFzZW1hcCkgPT0gJ2xpc3QnLCBudGgoJGJhc2VtYXAsIDEpLCAkYmFzZW1hcCk7XG5cbiAgICAgIEBpZiAkYmFzZWZvbnQgPT0gbnVsbCB7XG4gICAgICAgICRiYXNlZm9udDogbnRoKG1hcC1nZXQoJHR5cGksIG51bGwpLCAxKTtcbiAgICAgIH1cblxuICAgICAgQHJldHVybiBfdHktZW0oJGZvbnQtc2l6ZSwgJGJhc2Vmb250KTtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRmb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi8vIF90eS1iYXNlLXNpemVcbi8vID09PT09PT09PT09PT1cbi8vIENvbnZlcnRzIFR5cGkgc2l6ZXMgaW50byBwZXJjZW50YWdlc1xuQGZ1bmN0aW9uIF90eS1iYXNlLXNpemUoXG4gICRmb250LXNpemVcbikge1xuICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuICRmb250LXNpemUgLyAxNnB4ICogMTAwJTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1R5cGkgZm9udCBzaXplcyBtdXN0IGJlIHdyaXR0ZW4gaW4gcGl4ZWxzJztcbiAgfVxufVxuXG5cbi8vIF90eS1zdHJpcC11bml0XG4vLyA9PT09PT09PT09PT09PVxuQGZ1bmN0aW9uIF90eS1zdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIF90eS1lbVxuLy8gPT09PT09PT1cbkBmdW5jdGlvbiBfdHktZW0oJGZvbnQtc2l6ZSwgJHJlZi1zaXplOiBmYWxzZSkge1xuICBAaWYgKCRyZWYtc2l6ZSkge1xuICAgIEByZXR1cm4gJGZvbnQtc2l6ZSAvICRyZWYtc2l6ZSAqIDFlbTtcbiAgfVxufVxuXG4vLyBfdHktcmVtXG4vLyA9PT09PT09PT1cbkBmdW5jdGlvbiBfdHktcmVtKCRmb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCRmb250LXNpemUpIC8gMTYgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ2VtJyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCRmb250LXNpemUpICogMXJlbTtcbiAgfVxufVxuXG4vLyBfdHktbXNcbi8vID09PT09PVxuQGZ1bmN0aW9uIF90eS1tcyhcbiAgJG11bHRpcGxpZXIsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdHlwaS1tczogJHR5cGktbXMsXG4gICR0eXBpLW1hcDogZmFsc2Vcbikge1xuICAkbXMtc2V0dGluZzogbnVsbDtcbiAgQGlmIG1hcC1oYXMta2V5KCR0eXBpLW1zLCAkYnJlYWtwb2ludCkge1xuICAgICRtcy1zZXR0aW5nOiBtYXAtZ2V0KCR0eXBpLW1zLCAkYnJlYWtwb2ludCk7XG4gIH0gQGVsc2Uge1xuICAgICRsYXN0LXZhbGlkLW1zOiBtYXAtZ2V0KCR0eXBpLW1hcCwgbGFzdC12YWxpZC1tcyk7XG4gICAgJG1zLXNldHRpbmc6IG1hcC1nZXQoJHR5cGktbXMsICRsYXN0LXZhbGlkLW1zKTtcbiAgfVxuXG4gICR0eS1tcy1iYXNlOiBudWxsO1xuICAkdHktbXMtcmF0aW86IG51bGw7XG5cbiAgQGZvciAkaSBmcm9tIDEgdG8gbGVuZ3RoKCRtcy1zZXR0aW5nKSArIDEge1xuICAgICR2YWw6IG50aCgkbXMtc2V0dGluZywgJGkpO1xuXG5cbiAgICAvLyBGb3IgY29tYmluYXRpb25zIG9mIG11bHRpcGxlIGJhc2VzICsgbXVsdGlwbGUgcmF0aW9zXG4gICAgQGlmIHR5cGUtb2YoJHZhbCkgPT0gJ2xpc3QnIHtcbiAgICAgIEBpZiBub3QgdW5pdGxlc3MobnRoKCR2YWwsIDEpKSB7XG4gICAgICAgICR0eS1tcy1iYXNlOiAkdmFsO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0eS1tcy1yYXRpbzogJHZhbDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gRm9yIGNvbWJpbmF0aW9ucyBvZiAxIGJhc2UgKyBtdWx0aXBsZSByYXRpb3NcbiAgICBAZWxzZSB7XG4gICAgICBAaWYgdW5pdGxlc3MoJHZhbCkge1xuICAgICAgICBAaWYgJHR5LW1zLXJhdGlvID09IG51bGwge1xuICAgICAgICAgICR0eS1tcy1yYXRpbzogJHZhbDtcbiAgICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0eS1tcy1yYXRpbykgPT0gXCJudW1iZXJcIiB7XG4gICAgICAgICAgJHR5LW1zLXJhdGlvOiAkdHktbXMtcmF0aW8gJHZhbDtcbiAgICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0eS1tcy1yYXRpbykgPT0gXCJsaXN0XCIge1xuICAgICAgICAgICR0eS1tcy1yYXRpbzogYXBwZW5kKCR0eS1tcy1yYXRpbywgJHZhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICBAaWYgJHR5LW1zLWJhc2UgPT0gbnVsbCB7XG4gICAgICAgICAgJHR5LW1zLWJhc2U6ICR2YWw7XG4gICAgICAgIH0gQGVsc2UgaWYgdHlwZS1vZigkdHktbXMtYmFzZSkgPT0gJ251bWJlcicge1xuICAgICAgICAgICR0eS1tcy1iYXNlOiAoJHR5LW1zLWJhc2UgJHZhbClcbiAgICAgICAgfSBAZWxzZSBpZiB0eXBlLW9mKCR0eS1tcy1iYXNlKSA9PSAnbGlzdCcge1xuICAgICAgICAgICR0eS1tcy1iYXNlOiBhcHBlbmQoJHR5LW1zLWJhc2UsICR2YWwpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICR0eS1tcy1iYXNlID09IG51bGwge1xuICAgICR0eS1tcy1iYXNlOiAxZW07XG4gIH1cblxuICBAcmV0dXJuIG1zKCRtdWx0aXBsaWVyLCAkdHktbXMtYmFzZSwgJHR5LW1zLXJhdGlvKTtcbn1cblxuLy8gX3R5LWdldC1icmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PVxuQGZ1bmN0aW9uIF90eS1nZXQtYnJlYWtwb2ludHMoJGJyZWFrcG9pbnRzLCAkdHlwaS1tcywgJHRhcmdldCkge1xuICAkX3JldHVybjogbnVsbDtcblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiB0eXBlLW9mKCR0eXBpLW1zKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJHR5cGktbXMsICRicmVha3BvaW50KSB7XG4gICAgICBAaWYgbm90IGluZGV4KCRfcmV0dXJuLCAkYnJlYWtwb2ludCkge1xuICAgICAgICAkX3JldHVybjogYXBwZW5kKCRfcmV0dXJuLCAkYnJlYWtwb2ludCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIG1hcC1oYXMta2V5KCR0YXJnZXQsICRicmVha3BvaW50KSB7XG4gICAgICBAaWYgbm90IGluZGV4KCRfcmV0dXJuLCAkYnJlYWtwb2ludCkge1xuICAgICAgICAkX3JldHVybjogYXBwZW5kKCRfcmV0dXJuLCAkYnJlYWtwb2ludCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cbi8vIF90eS1nZXQtYmFzZS1mb250XG5AZnVuY3Rpb24gX3R5LWdldC1iYXNlLWZvbnQoJHR5cGkpIHtcbiAgJGJhc2UtbWFwOiBtYXAtZ2V0KCR0eXBpLCBudWxsKTtcbiAgQHJldHVybiBudGgoJGJhc2UtbWFwLCAxKTtcbn1cblxuLy8gX3R5LWdldC1iYXNlLWxpbmUtaGVpZ2h0XG5AZnVuY3Rpb24gX3R5LWdldC1iYXNlLWxpbmUtaGVpZ2h0KCR0eXBpKSB7XG4gICRiYXNlLW1hcDogbWFwLWdldCgkdHlwaSwgbnVsbCk7XG4gICRiYXNlLWxpbmUtaGVpZ2h0OiBudWxsO1xuXG4gIEBpZiBsZW5ndGgoJGJhc2UtbWFwKSA+IDEge1xuICAgICRiYXNlLWxpbmUtaGVpZ2h0OiBudGgoJGJhc2UtbWFwLCAyKTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiJHR5cGkgbWFwIHNob3VsZCBjb250YWluIGEgc2Vjb25kIGFyZ3VtZW50IChsaW5lLWhlaWdodCkgaW4gdGhlIGBudWxsYCBrZXlcIjtcbiAgfVxuXG4gIEBpZiBub3QgdW5pdCgkYmFzZS1saW5lLWhlaWdodCkgPT0gXCJcIiB7XG4gICAgQGVycm9yIFwibGluZS1oZWlnaHQgbXVsdGlwbGUgb24gdGhlIGBudWxsYCBrZXkgc2hvdWxkIGJlIHVuaXRsZXNzXCI7XG4gIH1cblxuICBAcmV0dXJuICRiYXNlLWxpbmUtaGVpZ2h0O1xufVxuIiwiLmZvb3RlciB7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZDogIzMzMzMzMzsgXG5cdGNvbG9yOiAkd2hpdGU7XG5cdG1hcmdpbi10b3A6IDgwcHg7XG5cdGEgeyBcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG4gICAgJl9fY29udGFpbmVyIHsgXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRwYWRkaW5nLXRvcDogMzBweDtcbiAgICBcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG4gICAgXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIFx0fVxuXHRcdC50b3Age1xuXHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDkyJSk7ICAgXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7IFxuXHRcdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdFx0XHR9XG5cdFx0XHQuc3Vic2NyaWJlLXRleHQgeyAgXG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHQgICAgZm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHQgICAgb3BhY2l0eTogMC41OyAgXG5cdFx0XHR9XG5cdFx0XHQubGVmdCB7IFxuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG4gICAgXHRcdFx0XHR3aWR0aDogNTAlO1xuICAgIFx0XHRcdH1cblx0ICAgIFx0XHQubG9nbyB7IFxuXHRcdCAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBcdFx0bGVmdDogNTAlO1xuXHRcdCAgICBcdFx0bWFyZ2luLWxlZnQ6IC03NXB4O1xuXHRcdCAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHQgICAgXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0ICAgIFx0XHRcdFx0dG9wOiAtMjNweDtcblx0ICAgIFx0XHRcdFx0bGVmdDogMDtcblx0XHQgICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBcdFx0XHR9XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdC5pbmZvIHsgXG5cdFx0ICAgIFx0XHRmbG9hdDogbGVmdDtcblx0XHQgICAgXHRcdG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuICAgIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdH1cblx0XHQgICAgXHRcdGg0IHsgXG5cdFx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0ICAgIFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHQgICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDsgICAgICBcblx0XHQgICAgXHRcdFx0Ji50ZWwgeyBcblx0XHQgICAgXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCAgICBcdFx0XHR9IFxuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdFx0YWRkcmVzcyB7IFxuXHRcdCAgICBcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdCAgICBcdFx0XHRtYXgtd2lkdGg6IDI1MHB4OyAgIFxuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdH0gXG5cdCAgICBcdH1cblx0ICAgIFx0PiAucmlnaHQge1xuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdG1hcmdpbi1yaWdodDogMDtcblx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuXHQgICAgXHRcdFx0d2lkdGg6IDUwJTtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Zm9ybSB7IFxuXHQgICAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0XHRcdGxhYmVsIHsgXG5cdCAgICBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRcdFx0XHR3aWR0aDogMzUlO1xuXHQgICAgXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdGhlaWdodDogNDZweDtcblx0ICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdCAgICBcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0ICAgIFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHQgICAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0aW5wdXQgeyBcblx0ICAgIFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdFx0XHRcdHBhZGRpbmc6IDEycHggNnB4IDhweCAyMHB4OyBcblx0ICAgIFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5OyAgIFxuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0YnV0dG9uIHsgXG5cdCAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0XHRcdFx0cmlnaHQ6IDA7XG5cdCAgICBcdFx0XHRcdHRvcDogMDtcblx0ICAgIFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0ICAgIFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHQgICAgXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQsIGFmdGVyKTtcblx0ICAgIFx0XHRcdFx0Jjpob3ZlciB7IFxuXHQgICAgXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdCAgICBcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHQgXG5cdCAgICBcdFx0XHRcdFx0KyBsYWJlbCArIGlucHV0IHsgXG5cdCAgICBcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcblx0XHRcdFx0ICAgIFx0bGFiZWwgeyBcblx0XHRcdFx0ICAgIFx0XHRkaXNwbGF5OiBibG9ja1xuXHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdCAgICBcdGlucHV0IHsgXG5cdFx0XHRcdCAgICBcdFx0d2lkdGg6IDY1JTtcblx0XHRcdFx0ICAgIFx0fSBcblx0XHRcdFx0ICAgIH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0PiB1bCB7IFxuXHQgICAgXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdFx0XHRsaSB7IFxuXHQgICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG5cdCAgICBcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0YSB7IFxuXHQgICAgXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdCAgICBcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMnB4OyAgXG5cdCAgICBcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNnB4O1xuXHQgICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHQgICAgXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7ICBcblx0ICAgIFx0XHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHQgICAgXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTsgIFxuXHQgICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdFx0fVxuXG4gICAgXHQuYm90dG9tIHsgXG4gICAgXHRcdG1hcmdpbjogNDBweCAwIDAgMDtcbiAgICBcdFx0d2lkdGg6IDEwMCU7IFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkgeyBcblx0XHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdFx0fVxuICAgIFx0XHQuY29weXJpZ2h0IHsgXG4gICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBcdFx0XHRtYXJnaW46IDA7XG4gICAgXHRcdFx0b3BhY2l0eTogMC41O1xuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuXHQgICAgXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRcdFx0Ly8gdG9wOiAzMHB4OyBcbiAgICBcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRcdFx0XHR3aWR0aDogYXV0bztcblx0ICAgIFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0LnJpZ2h0IHsgXG4gICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcbiAgICBcdFx0XHRcdGZsb2F0OiByaWdodDtcbiAgICBcdFx0XHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHQuc29jaWFsIHsgXG5cdCAgICBcdFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0cGFkZGluZzogMjBweCAwO1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkgeyBcblx0ICAgIFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdCAgICBcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHRsaSB7IFxuXHQgICAgXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHsgXG5cdFx0ICAgIFx0XHRcdFx0Ly8gdG9wOiAyOHB4O1xuICAgIFx0XHRcdFx0XHRcdC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHQgICAgXHRcdFx0fVx0XHRcblx0ICAgIFx0XHRcdFx0YSB7IFxuXHQgICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0ICAgIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7IFxuXHQgICAgXHRcdFx0XHRcdEBleHRlbmQgLmxpbmstaG92ZXI7XG5cdCAgICBcdFx0XHRcdFx0Ji5pbnN0YSB7IFxuXHQgICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihpbnN0YWdyYW0pO1xuXHQgICAgXHRcdFx0XHRcdH0gXG5cdCAgICBcdFx0XHRcdFx0Ji5mYiB7IFxuXHQgICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbihmYWNlYm9vayk7XG5cdCAgICBcdFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0XHRcdCYudHcgeyBcblx0ICAgIFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24odHdpdHRlcik7IFxuXHQgICAgXHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0XHQmLnl0IHsgXHRcdFx0XG5cdCAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBpY29uKHlvdXR1YmUtcGxheSk7IFxuXHRcdFx0XHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIFx0XHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHRcdFx0XHRcdFx0XG4gICAgXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuICAgIFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHQgICAgdG9wOiAtM3B4OyBcbiAgICBcdFx0XHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdFx0XHR9IFxuXHQgICAgXHRcdFx0XHRcdCYud2Mge1xuXHQgICAgXHRcdFx0XHRcdFx0QGluY2x1ZGUgaWNvbih3ZWNoYXQpO1xuXHQgICAgXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHQgICAgXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRcdFx0XHRcdFx0dG9wOiAtMXB4OyAgICBcdFx0XHRcdFx0XG5cdCAgICBcdFx0XHRcdFx0fSBcblx0ICAgIFx0XHRcdFx0fVxuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQuc3VwcG9ydCB7IFxuXHQgICAgXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0cGFkZGluZzogMjhweCAyOHB4O1xuXHQgICAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgXHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5OyAgXG5cdCAgICBcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7IFxuXHQgICAgXHRcdFx0XHR3aWR0aDogYXV0bztcblx0ICAgIFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG59XG4iLCIvLyBDb2x1bW5zICYgd2lkdGhzXG4kY29sLWZ1bGw6IDEyO1xuXG4kY29sLTk6IDk7XG4kY29sLTg6IDg7XG4kY29sLTY6IDY7XG4kY29sLTQ6IDQ7XG4kY29sLTM6IDM7XG4kY29sLTE6IDE7XG5cbiRtYXNvbnJ5X3BhZGRpbmdfdW5pdDogMTBweDtcblxuLy8gQ29sb3JzXG4kY2FyZF9iZ19jb2xvcjogJHdoaXRlO1xuXG4vLyBNaXhpbnNcbi5jYXJkLWZlYXR1cmVkIHtcblx0LmNhcmRfX3dyYXBfX2lubmVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblx0fVxuICAgIC50eXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyAvLyB0byBkb1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgICAgICBAaW5jbHVkZSB0eXBpKCRjYXJkLXRpdGxlLWZlYXR1cmVkKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgLnN1YiB7XG4gICAgXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IC8vIHRvIGRvXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIH1cbiAgICAuY2FwdGlvbiB7XG4gICAgXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJGNhcmQtY2FwdGlvbik7XG4gICAgfVxuICAgIC5jYXJkX193cmFwX19pbWFnZSB7XG4gICAgXHRAaW5jbHVkZSByYXRpby1ib3goNCwgMyk7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcbiAgXHRcdFx0dG9wOiA1MCU7XG4gIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICBcdGhlaWdodDogYXV0bzsgLy8gZGVmYXVsdCBwb3J0cmFpdFxuICBcdFx0XHR3aWR0aDogMTAwJTsgLy8gZGVmYXVsdCBwb3J0cmFpdFxuICAgICAgICAgIFx0Ji5sYW5kc2NhcGUge1xuICAgICAgICAgIFx0XHR3aWR0aDogYXV0bztcbiAgXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgXHR9XG5cdFx0fVxuICAgIH1cbn1cblxuXG4uY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNhcmRfYmdfY29sb3I7XG5cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogLTEwcHg7XG5cdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdHRvcDogLTEwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdH1cblxuICAgICY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0fVxuXHRcdC5jYXJkX193cmFwX19vdmVybGF5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuICAgICZfX3dyYXAge1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBmbG9hdDogbGVmdDtcblxuXHQgICAgJl9fbGluayB7XG5cdCAgICBcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0ICAgIFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdCAgICBcdHotaW5kZXg6IDQ7XG5cdCAgICBcdGxlZnQ6ICRtYXNvbnJ5X3BhZGRpbmdfdW5pdDtcblx0ICAgIFx0cmlnaHQ6ICRtYXNvbnJ5X3BhZGRpbmdfdW5pdDtcblx0ICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuXHQgICAgfVxuXG4gICAgXHQmX19pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgbWluLWhlaWdodDogMTUwcHg7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgICBcdGhlaWdodDogYXV0bztcblx0ICBcdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cbiAgICBcdCZfX2lubmVyIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24obWFyZ2luICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgcGFkZGluZzogMjBweCAwO1xuXHRcdCAgICBtaW4taGVpZ2h0OiAxMjBweDtcblx0XHQgICAgLnR5cGUsXG5cdFx0ICAgIC50aXRsZSxcblx0XHQgICAgLnN1Yixcblx0XHQgICAgLmNhcHRpb24ge1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICB9XG5cdCAgICBcdC50eXBlIHtcblx0ICAgIFx0XHRmb250LXNpemU6IDAuODEyNXJlbTsgLy8gdG8gZG9cblx0ICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRcdGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdCAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHQgICAgXHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMThweDtcbiAgICBcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdFx0XHRcdHRvcDogLTJweDtcbiAgICBcdFx0XHRcdGxlZnQ6IDA7XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdHNwYW4ge1xuICAgIFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuICAgIFx0XHRcdFx0b3BhY2l0eTogMC43O1xuICAgIFx0XHRcdH1cblx0ICAgIFx0XHQmLmRvYyB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGRvY3VtZW50KTtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji5pbWFnZXMge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihjYW1lcmEpO1xuXHQgICAgXHRcdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQmLmJvb2sge1xuXHQgICAgXHRcdFx0QGluY2x1ZGUgaWNvbihib29rKTtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji5jbGlwcGluZyB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGNsaXBwaW5nKTtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji5maWxlcyB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGJveCk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdCYuZGlzayB7XG5cdCAgICBcdFx0XHRAaW5jbHVkZSBpY29uKGNkKTtcblx0ICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0ICAgIFx0XHRcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRcdFx0bGVmdDogMXB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0XHQmLnZpZGVvIHtcblx0ICAgIFx0XHRcdEBpbmNsdWRlIGljb24odmlkZW8tcGxheSk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0XHRcdGxlZnQ6IDFweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdFx0Ji5ib29rIHtcblx0ICAgIFx0XHRcdEBpbmNsdWRlIGljb24oYm9vayk7XG5cdCAgICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdCAgICBcdFx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0XHRcdGxlZnQ6IDFweDtcblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIFx0LnN1YiB7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHR9XG5cdCAgICBcdC50aXRsZSB7XG5cdCAgICBcdFx0QGV4dGVuZCAuY2FyZC1oZWFkaW5nO1xuXHQgICAgXHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHRcdGJvcmRlci10b3A6IDA7XG5cdCAgICBcdH1cblx0ICAgIFx0LmNhcHRpb24ge1xuXHQgICAgXHRcdEBpbmNsdWRlIHR5cGkoJGNhcmQtdGl0bGUtY2FwdGlvbik7XG5cdCAgICBcdFx0Y29sb3I6ICRncmV5LWxpZ2h0O1xuXHQgICAgXHRcdCYuZmlyc3Qge1xuXHQgICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgXHRwIHtcblx0ICAgIFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAmX19vdmVybGF5IHtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRsZWZ0OiAwO1xuXHQgICAgXHR0b3A6IDA7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdCAgICBcdGNvbG9yOiB3aGl0ZTtcblx0ICAgIFx0cGFkZGluZzogNDBweDtcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xuICAgIFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHRvcGFjaXR5OiAwO1xuICAgIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICBcdFx0ZGl2IHtcbiAgICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFx0XHRcdHNwYW4ge1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgICBcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0ICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdCAgICBcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdHAge1xuXHQgICAgXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHQgICAgXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHQgICAgXHRcdH1cbiAgICBcdFx0fVxuXG4gICAgXHRcdGEge1xuICAgIFx0XHRcdGNvbG9yOiAkd2hpdGU7XG4gICAgXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIFx0XHR9XG4gICAgXHRcdGltZyB7XG4gICAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0fVxuXHQgICAgfVxuICAgIH1cblxuICAgIC8vIGFjdGl2ZVxuICAgICYuZGlzYWJsZWQge1xuICAgIFx0JjpiZWZvcmUge1xuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICBcdFx0YmFja2dyb3VuZDogI2VlZTtcbiAgICBcdH1cblx0fVxuXG4gICAgLy8gbWFpbnRhaW4gYXNwZWN0IHJhdGlvXG4gICAgJi0tYXIge1xuICAgIFx0LmNhcmRfX3dyYXAge1xuICAgIFx0XHQmX19pbWFnZSB7XG4gICAgXHRcdFx0QGluY2x1ZGUgcmF0aW8tYm94KDYuNSwgNSk7XG4gICAgXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0ICBcdFx0XHR0b3A6IDUwJTtcblx0XHQgIFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHQgICAgIFx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHQgICAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdCAgICAgICAgICBcdGhlaWdodDogYXV0bzsgLy8gZGVmYXVsdCBwb3J0cmFpdFxuXHRcdCAgXHRcdFx0d2lkdGg6IDEwMCU7IC8vIGRlZmF1bHQgcG9ydHJhaXRcblx0XHQgICAgICAgICAgXHQmLmxhbmRzY2FwZSB7XG5cdFx0ICAgICAgICAgIFx0XHR3aWR0aDogYXV0bztcblx0XHQgIFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdCAgICAgICAgICBcdH1cblx0XHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi0tc3VwcG9ydCB7XG4gICAgXHQmOmhvdmVyIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICBcdC5jYXJkX193cmFwIHtcbiAgICBcdFx0Jl9faW5uZXIge1xuICAgIFx0XHRcdCYubmV3c2xldHRlciB7XG4gICAgXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgXHRcdFx0XHRwYWRkaW5nLXRvcDogOHB4O1xuICAgIFx0XHRcdFx0bWluLWhlaWdodDogMDtcbiAgICBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcbiAgICBcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0XHRzcGFuIHtcbiAgICBcdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuICAgIFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrLWhhbGY7XG4gICAgXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0Zm9ybSB7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdFx0aW5wdXQge1xuICAgIFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0Ji5zaGFyZSB7XG4gICAgXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG4gICAgXHRcdFx0XHRwYWRkaW5nLXRvcDo4cHg7XG4gICAgXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuICAgIFx0XHRcdFx0c3BhbiB7XG4gICAgXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcbiAgICBcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjay1oYWxmO1xuICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7IC8vIHRvIGRvXG4gICAgXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuICAgIFx0XHRcdFx0XHR9XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0XHR1bCB7XG4gICAgXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcbiAgICBcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdFx0bGkge1xuICAgIFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgXHRcdFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0XHRcdGEge1xuICAgIFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHQgICAgXHRcdFx0Y29sb3I6ICM3Nzc7XG5cdFx0XHRcdCAgICBcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ICAgIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIFx0XHRcdFx0XHR0b3A6IDZweDtcblx0XHRcdFx0ICAgIFx0XHRcdH1cblx0XHRcdFx0ICAgIFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQgICAgXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdCAgICBcdFx0XHR9XG5cdFx0XHRcdCAgICBcdFx0XHQmLnl0IHtcblx0XHRcdFx0ICAgIFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0ICAgIHRvcDogLTE2cHg7XG5cdFx0XHRcdCAgICBcdFx0XHR9XG4gICAgXHRcdFx0XHRcdFx0fVxuXG4gICAgXHRcdFx0XHRcdH1cbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdFx0Ji5zdXBwb3J0IHtcbiAgICBcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHQgICAgXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0ICAgIFx0XHRcdHNwYW4ge1xuXHQgICAgXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdCAgICBcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0ICAgIFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHQgICAgXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHQgICAgXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHRwIHtcblx0ICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdCAgICBcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdFx0LmJvdHRvbSB7XG5cdCAgICBcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJHByaW1hcnksMTAlKTtcblx0ICAgIFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0ICAgIFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgXHRcdFx0XHRib3R0b206IC0yMHB4O1xuXHQgICAgXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0XHRcdFx0YSB7XG5cdCAgICBcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHQgICAgXHRcdFx0XHR9XG5cdCAgICBcdFx0XHR9XG4gICAgXHRcdFx0fVxuXG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAmLS1zbGlkZSB7XG5cbiAgICBcdC5jYXJkX193cmFwX19pbm5lciB7XG5cbiAgICBcdFx0LnRpdGxlIHtcbiAgICBcdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1pbmt0cmFwO1xuXHRcdCAgICAgICAgQGluY2x1ZGUgdHlwaSgkY2FyZC10aXRsZS1mZWF0dXJlZCk7XG5cdFx0ICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgICYtLXZpc2l0IHtcbiAgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0LmNhcmRfX3dyYXBfX2lubmVyIHtcbiAgICBcdFx0PiBkaXYge1xuICAgIFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHQgICAgXHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgIC8vIENhcmQgc2l6ZXMgJiByZXBvbnNpdmVuZXNzXG4gICAgJi0tZnVsbCB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC1mdWxsKTtcblx0XHQuY2FyZHNfX2NhcmQtaW1hZ2Uge1xuXHRcdFx0aGVpZ2h0OiAyNTBweDtcblx0XHR9XG5cdH1cblx0Ji0tY29sXzkge1xuXHRcdEBleHRlbmQgLmNhcmQ7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtZnVsbCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtOSk7XG5cdFx0fVxuXHR9XG5cdCYtLWNvbF84IHtcblx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLWZ1bGwpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtOCk7XG5cdFx0fVxuXHRcdC8vIEZlYXR1cmVkIGNhcmQgc3R5bGVzXG5cdFx0LmNhcmRfX3dyYXBfX2lubmVyIHtcblx0XHRcdEBleHRlbmQgLmNhcmQtZmVhdHVyZWQ7XG5cdFx0fVxuXHR9XG5cdCYtLWNvbF82IHtcblx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLWZ1bGwpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtNik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYSgzbik7XG5cdFx0fVxuXHR9XG5cdCYtLWNvbF80IHtcblx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLWZ1bGwpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygkY29sLTQpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoM24pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXG5cdFx0fVxuXHR9XG5cdCYtLWNvbF8zIHtcblx0XHRAZXh0ZW5kIC5jYXJkO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoJGNvbC0zKTtcblx0XHRcdC8vQGluY2x1ZGUgb21lZ2EoMm4pO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKCRjb2wtMyk7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYSg0bik7XG5cdFx0fVxuXHR9XG5cblx0Ji0taGFsZiB7XG5cdFx0QGV4dGVuZCAuY2FyZDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXG5cblx0Ji0taW5mbyB7XG5cdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0XHRoMiB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdH1cblx0XHQmLS1zZXJpZXMge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtaW5rdHJhcDtcblx0ICAgIFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHQgICAgXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gU3RhbmRhcmQgY2FyZCBjb250YWluZXJcbi5jYXJkcyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0Ji0tY29sbGVjdGlvbiB7XG5cdCAgXHQvL21hcmdpbi1ib3R0b206IDYwcHg7XG5cdCAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgLy8gdG8gZG9cblx0ICBcdHBhZGRpbmctdG9wOiAyMHB4OyAvLyB0byBkb1xuXHR9XG5cdCYtLWNhcmRzLS1jb2xsZWN0aW9uLWxpYiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdCZfX2xvYWQtbW9yZSB7XG4gICAgXHR3aWR0aDogMTAwJTtcbiAgICBcdGZsb2F0OiBsZWZ0O1xuICAgIFx0bWFyZ2luOiA2MHB4IDA7XG4gICAgXHRidXR0b24ge1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBcdFx0Y29sb3I6IHdoaXRlO1xuICAgIFx0XHRoZWlnaHQ6IDUwcHg7XG4gICAgXHRcdEBleHRlbmQgLmZvbnQtaW5rdHJhcDtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICAgIFx0XHRmb250LXNpemU6IDIwcHg7XG4gICAgXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaGlmdCgzLjUpO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaGlmdCgzLjUpO1xuXHRcdFx0fVxuICAgIFx0fVxuICAgIH1cblx0XHQmLmlkZWEsICYuaWRlYV9zZXJpZSB7XG5cdFx0XHQ+cCB7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuXHRcdFx0fVxuICAgICAgLmNhcmQtLWNvbF80IHtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cbn1cblxuLmNhcmQtLXN1cHBvcnQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNjBweDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNjBweCAwIDgwcHggMDtcblx0YnV0dG9uLFxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdEBleHRlbmQgLmZvbnQtaW5rdHJhcDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjlweDtcblx0XHRmb250LXNpemU6IDIxcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgzLjUpO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMy41KTtcblx0XHR9XG5cdFx0Ji5oaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzLFxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5sb2FkZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG5cbi8vIE1hc29ucnkgbGlzdCAtIG1haW5seSB1c2VkIGZvciBvYmplY3RzIHdoZXJlIHRoZSBpbWFnZXMgaGF2ZSBhIHZhcmlibGUgaGVpZ2h0XG4uY2FyZHNfX21hc29ucnkge1xuXG5cdHotaW5kZXg6IDE7XG5cdCY6YWZ0ZXIge1xuXHQgICAgY29udGVudDogJyc7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIGNsZWFyOiBib3RoO1xuXHR9XG5cblx0QGV4dGVuZCAuY2FyZHM7XG5cblx0PiBkaXYge1xuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdHRvcDogLTEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji0tY29sbGVjdGlvbi1hcmNoaXZlIHtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0LmdyaWQtc2l6ZXIsXG5cdC5jYXJkIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0b3BhY2l0eTogMDtcbiAgICBcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBmbG9hdDogbGVmdDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdH1cblx0XHQmLnZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0LmdyaWQtc2l6ZXJ7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmdyaWQtc2l6ZXItb2JqZWN0IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHQvL3dpZHRoOiAyMCU7XG5cdFx0fVxuXHR9XG5cdC5jYXJkLS1vYmplY3Qge1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRwYWRkaW5nOiAwICRtYXNvbnJ5X3BhZGRpbmdfdW5pdDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0Ly93aWR0aDogMjAlO1xuXHRcdH1cblx0XHQuY2FyZF9fd3JhcCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBtYXJnaW46IDA7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICRjYXJkX2JnX2NvbG9yO1xuXHRcdH1cblx0XHQmLS13aWRlIHtcblx0XHRcdC8vd2lkdGg6IDIwJTtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC0tc3RhbmRhcmQge1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cblx0fVxuXG5cdC5jYXJkLS1sYXJnZSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkLS1mZWF0dXJlZCB7XG5cdFx0QGV4dGVuZCAuY2FyZC1mZWF0dXJlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHR3aWR0aDogNjYuMzMzMzMzMzMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXG5cdH1cblx0LmNhcmQtLXN1cHBvcnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHR9XG5cdH1cbn1cblxuLmNhcmQtLXJvdyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZzogMTVweCAwIDEwcHggMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdCYtLWNvbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ji5pbWFnZSB7XG5cdFx0XHR3aWR0aDogMjMwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0fVxuXHRcdCYuaW5mbyB7XG5cdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0LnR5cGUta2luZCB7XG5cdFx0XHRcdCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHQuYm9vayB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0ZGl2Om50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLThweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQmLnRpdGxlIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMjFweDtcblx0XHRcdCAgICBmb250LXdlaWdodDogOTAwO1xuXHRcdFx0ICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sb2NhdGlvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcdCYuY2l0YXRpb25zIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHVsLmNpdGF0aW9uIGxpIGEucGluOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3dyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHQmX19saW5rIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHR9XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIuMzU3NjUlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHRcdCZfX2luZm8ge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdC5sZWZ0LFxuXHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0Ly9AaW5jbHVkZSBzcGFuLWNvbHVtbnMoNC41KTtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZGVmYXVsdDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29sbGVjdGlvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmV5LWxpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGRpdixzcGFuIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmluZm8ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGxpbmUtY29sb3I7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0Ji10aXRsZSB7XG5cdFx0c3BhbiB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHRoMiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAzMHB4OyAvLyB0byBkb1xuXHRcdGxldHRlci1zcGFjaW5nOiAxLjVweDtcblx0fVxuXHRhIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Ji5idG4ge1xuXHRcdFx0QGluY2x1ZGUgaWNvbihhcnJvdy1yaWdodCwgYmVmb3JlKTtcblx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2staGFsZjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdCAgICAmOmZvY3VzIHtcblx0XHQgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0ICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciBzZXR0aW5nIGFuIGVsZW1lbnTigJlzIHBvc2l0aW9uLiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge1Bvc2l0aW9ufSAkcG9zaXRpb24gW3JlbGF0aXZlXVxuLy8vICAgQSBDU1MgcG9zaXRpb24gdmFsdWVcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvb3JkaW5hdGVzIFtudWxsIG51bGwgbnVsbCBudWxsXVxuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdGhhdCBjb3JyZXNwb25kIHRvIHRoZSA0LXZhbHVlIHN5bnRheCBmb3IgdGhlIGVkZ2VzIG9mIGEgYm94XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1bnBhY2tcblxuQG1peGluIHBvc2l0aW9uKCRwb3NpdGlvbjogcmVsYXRpdmUsICRjb29yZGluYXRlczogbnVsbCBudWxsIG51bGwgbnVsbCkge1xuICBAaWYgdHlwZS1vZigkcG9zaXRpb24pID09IGxpc3Qge1xuICAgICRjb29yZGluYXRlczogJHBvc2l0aW9uO1xuICAgICRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAkY29vcmRpbmF0ZXM6IHVucGFjaygkY29vcmRpbmF0ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGNvb3JkaW5hdGVzLCAxKSxcbiAgICByaWdodDogIG50aCgkY29vcmRpbmF0ZXMsIDIpLFxuICAgIGJvdHRvbTogbnRoKCRjb29yZGluYXRlcywgMyksXG4gICAgbGVmdDogICBudGgoJGNvb3JkaW5hdGVzLCA0KVxuICApO1xuXG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG5cbiAgQGVhY2ggJG9mZnNldCwgJHZhbHVlIGluICRvZmZzZXRzIHtcbiAgICBAaWYgaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhZyB7XG5cdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblx0cGFkZGluZzogNnB4IDEwcHggMnB4IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJvcmRlci1ncmF5O1xuXHRjb2xvcjogJGJvcmRlci1ncmF5O1xuXHRmbG9hdDogbGVmdDtcblx0Ym9yZGVyLXJhZGl1czogJGN1c3RvbS1ib3JkZXItcmFkaXVzO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAxMnB4OyAvLyB0byBkb1xuXHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHR9XG5cdCYuYWN0aXZlIHtcblx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cblxuLnRhZ3Mge1xuXHRAZXh0ZW5kIC5jZjtcblx0bWFyZ2luLWJvdHRvbTogLSRzbWFsbC1zcGFjaW5nO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXNwYWNpbmc7XG5cdH1cblxuXHQmX190YWcge1xuXHRcdEBleHRlbmQgLnRhZztcblx0fVxuXHQmLmVkdWNhdG9yIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0LmNhdGVnb3JpZXMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0PiBoMyB7XG5cdFx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNhdGVnb3JpZXMge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI4NXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPSdyYWRpbydde1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0JjpjaGVja2VkK2xhYmVse1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3RhZy0tY3JpdGVyaWEge1xuXHRcdEBleHRlbmQgLnRhZ3NfX3RhZztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogNjBweDtcblx0XHRoZWlnaHQ6IDMzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4OyAvLyB0byBkb1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ei1pbmRleDogNTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZ3JheTtcblx0XHRcdGNvbG9yOiAkYm9yZGVyLWdyYXk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMzRweDtcbiAgICBcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cdFx0XHRAaW5jbHVkZSBpY29uKGNsb3NlKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRcdGNvbG9yOiAkYm9yZGVyLWdyYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNhdGVnb3JpZXMge1xuXHRAZXh0ZW5kIC5jZjtcblx0Ly9AaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1kaXNwbGF5O1xuXHRcdFx0cGFkZGluZzogNXB4IDE0cHggNHB4IDE0cHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRtYXJnaW46IDAgJHNtYWxsLXNwYWNpbmcgJHNtYWxsLXNwYWNpbmcgMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0XHQmLS1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0Ly8gfVxufVxuIiwiLnNsaWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXG5cdCZfX3NsaWRlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRAZXh0ZW5kIC5jZjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdHBhZGRpbmc6IDAuOGVtICRiYXNlLXNwYWNpbmc7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoNiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDEwKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRoNiwgc3BhbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTApO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0taGlkZGVuOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdFx0PiAqIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG5cdFx0c3BhbiB7ICAgXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMThweDsgXG5cdFx0ICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcblx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7IFxuXHRcdCAgICB0b3A6IDUwJTtcblx0XHQgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0ICAgIG9wYWNpdHk6IDAuNzsgICBcblx0XHQgICAgd2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7ICAgXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlOyBcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7IFxuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXByZXZpb3VzIHtcblx0XHRcdEBleHRlbmQgLmljb24tYXJyb3ctbGVmdDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdH1cblx0XHQmLW5leHQge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDsgXG5cdFx0XHRyaWdodDogLTIwcHg7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0cGFkZGluZzogMCAkbWVkaXVtLXNwYWNpbmc7XG5cdFx0fVxuXHR9XG5cdC5zbGljay1kb3RzIHsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMzBweDtcblx0XHRsZWZ0OiAzMHB4OyBcblx0fVxuXG5cdCYtLWZ1bGwgeyBcblx0XHRiYWNrZ3JvdW5kOiAjZWVlICFpbXBvcnRhbnQ7XHRcblx0XHQuc2xpZGVyX19uYXZpZ2F0aW9uLXByZXZpb3VzIHsgXG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0IHsgXHRcblx0XHRcdHJpZ2h0OiAwOyBcdFx0XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRyaWdodDogMjBweDtcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZpZ3VyZSB7IFxuXHRcdFx0aW1nIHsgXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1x0XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XHRcdFx0XHRcdFxuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4gICBcbi5zbGljay1kb3RzIHsgXHRcblx0bGkgeyBcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRidXR0b257IFxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0Jjpob3ZlciB7IFxuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnNsaWNrLWFjdGl2ZSB7IFxuXHRcdFx0YnV0dG9uIHsgXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLmhsLXNsaWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAgIFxuXHQmOmJlZm9yZSB7IFxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgIFxuXHR9IFxuXG5cdCZfX291dGVyIHtcblx0XHRAZXh0ZW5kIC5jdXN0b20tY29udGFpbmVyOyAgXG5cdFx0QGV4dGVuZCAuY2Y7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19pbnRybyB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4OyBcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCZfX25leHQge1xuXHRcdC8vQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcblx0XHRyaWdodDogMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRyaWdodDogNDBweDtcblx0XHR9XG5cdH0gXG5cblx0Jl9fcHJldmlvdXMge1xuXHRcdC8vQGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0O1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19uZXh0LFxuXHQmX19wcmV2aW91cyB7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCAwIG51bGwpO1xuXHRcdC8vQGV4dGVuZCAuY2VudGVyLWljb247XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDk7ICAgXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHQmX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0Ly8gQGluY2x1ZGUgc2hpZnQoMyk7IFxuXHRcdH1cblxuXHRcdCZfX2ludHJvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmX19uZXh0IHtcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCZfX3ByZXZpb3VzIHtcblx0XHRcdGxlZnQ6IDQwcHg7IFxuXHRcdH1cblxuXHRcdCZfX3NsaWRlIHsgXG5cdFx0XHRwYWRkaW5nOiAwIDEwMHB4O1xuXHRcdH0gXG5cdH1cbn1cblxuXG5cbi5zbGlkZXItZmVhdHVyZSB7IFxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0d2lkdGg6IDEwMCU7XG5cdHRvcDogLTEwcHg7IC8vIHRvIGFjY291bnQgZm9yIGNhcmQgaG92ZXJcblxuXHQuY2FyZCB7IFxuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdCYtLWhpZGRlbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3dyYXAgeyBcblxuXHRcdFx0Jl9faW1hZ2UgeyBcblx0XHRcdFx0aGVpZ2h0OiAzNzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuICAgXG5cdFx0XHQmX19pbm5lciB7IFxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGljay1kb3RzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgIFx0cmlnaHQ6IDFweDsgXG4gICAgXHR0b3A6IDM5MHB4OyBcblx0XHRsaSB7XG5cdFx0XHRidXR0b257IFxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWdyYXk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQmLnNsaWNrLWFjdGl2ZSB7IFxuXHRcdFx0XHRidXR0b24geyBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYm9yZGVyLWdyYXk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4iLCIuZXhwYW5kIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuICAgIC8vIEBleHRlbmQgLmxpbmstaWNvbi0tc21hbGw7XG4gICAgLy8gQGV4dGVuZCAuaWNvbi1leHBhbmQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXh0ZXJuYWwge1xuICAgIC8vQGV4dGVuZCAuaWNvbi1leHRlcm5hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICB9IFxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEgb2YgMTIpO1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyBvZiAxMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jcm9zcyB7XG4gICAgLy8gQGV4dGVuZCAubGluay1pY29uLS1zbWFsbDtcbiAgICAvLyBAZXh0ZW5kIC5pY29uLWNyb3NzO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLWVhc2luZyk7IFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgICYtLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmxvYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgIH1cbn0iLCIuc29jaWFsX3NoYXJpbmcge1xuXG5cdCZfX2ljb24ge1xuXHRcdEBleHRlbmQgLmxpbmstaWNvbjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGljb24tZ3JheTtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW46IDAgJGJhc2Utc3BhY2luZyAwIDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQuYXQtaWNvbi13cmFwcGVyLFxuXHQuYXRfUGluSXRCdXR0b24ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuXG51bC5zaGFyZSB7XG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogNHB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG5cdFx0XHR9XG5cdFx0XHQmLmxpbmstY29weSB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24obGluayk7XG5cdFx0XHR9XG5cdFx0XHQmLmZiIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihmYWNlYm9vayk7XG5cdFx0XHR9XG5cdFx0XHQmLnR3IHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbih0d2l0dGVyKTtcblx0XHRcdH1cblx0XHRcdCYud2Mge1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uKHdlY2hhdCk7XG5cdFx0XHR9XG5cdFx0XHQmLmNpdGF0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihjaXRhdGlvbik7XG5cdFx0XHR9XG5cdFx0XHQmLnBpbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24ocGluKTtcblx0XHRcdH1cblx0XHRcdC5hdC1pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG51bC5jaXRhdGlvbiB7XG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGNvbG9yOiAjYmJiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogLTdweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdFx0Ji5jaXRhdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24oY2l0YXRpb24pO1xuXHRcdFx0XHRmb250LXNpemU6IDIzcHg7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYucGluIHtcblx0XHRcdFx0QGluY2x1ZGUgaWNvbihwaW4pO1xuXHRcdFx0fVxuXHRcdFx0LmF0LWljb24td3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY2Fyb3VzZWxzIHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbn1cblxuLmNhcm91c2VsIHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBleHRlbmQgLmNmO1xuXHQmOmhvdmVyIHtcblx0XHQuY2Fyb3VzZWxfX2luZm8ge1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0fVxuXG5cdCY6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHQvL21hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nKTtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZztcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19zaW5nbGUge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdCYubGFuZHNjYXBlIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZy1sZWZ0OiAycHg7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgMCAwIG51bGwpO1xuXHRcdCYudmlzaWJsZSB7IFxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdD4gZGl2IHtcblx0XHRcdC8vaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQuc2xpY2stc2xpZGUgeyBcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDI4MHB4O1xuXHRcdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7ICBcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdFx0QGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaW5mbyB7IFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDsgXG5cdFx0XHQudHlwZSxcblx0XHQgICAgLnRpdGxlLFxuXHRcdCAgICAuc3ViLFxuXHRcdCAgICAuY2FwdGlvbiB7IFxuXHRcdCAgICBcdHdpZHRoOiAxMDAlOyBcblx0XHQgICAgXHRmbG9hdDogbGVmdDtcblx0XHQgICAgfVxuXHQgICAgXHQudHlwZSB7IFxuXHQgICAgXHRcdGZvbnQtc2l6ZTogMC45cmVtOyAvLyB0byBkb1xuXHQgICAgXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxuXHQgICAgXHRcdGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdCAgICBcdFx0Ji5kb2MgeyBcblx0ICAgIFx0XHRcdEBpbmNsdWRlIGljb24oY2FtZXJhKTtcblx0ICAgIFx0XHRcdCY6YmVmb3JlIHsgXG5cdCAgICBcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0XHRcdFx0dG9wOiAycHg7XG5cdCAgICBcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHQgICAgXHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgXHQuc3ViIHsgXG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHQgICAgXHR9XG5cdCAgICBcdC50aXRsZSB7IFxuXHQgICAgXHRcdEBleHRlbmQgLmNhcmQtaGVhZGluZztcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdCAgICBcdH1cblx0ICAgIFx0LmNhcHRpb24geyBcblx0ICAgIFx0XHRAaW5jbHVkZSB0eXBpKCRjYXJkLXRpdGxlLWNhcHRpb24pO1xuXHQgICAgXHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0ICAgIFx0fVxuXHQgICAgXHRwIHtcblx0ICAgIFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHRcdH1cblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cblx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuXHRcdGNvbG9yOiAkd2hpdGU7ICBcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTIwcHggbnVsbCAwIG51bGwpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdEBleHRlbmQgLmNlbnRlci1pY29uO1xuXHRcdCYtcHJldiB7XG5cdFx0XHRsZWZ0OiAtMjBweDtcblx0XHRcdEBleHRlbmQgI3skY2Fyby1wcmV2LWljb259O1xuXHRcdH1cblx0XHQmLW5leHQge1xuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0QGV4dGVuZCAjeyRjYXJvLW5leHQtaWNvbn07XG5cdFx0fVxuXHRcdCYudmlzaWJsZSB7IFxuXHRcdFx0b3BhY2l0eTogMC44O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQmLnNsaWNrLWRpc2FibGVkIHsgXG5cdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7IFxuXHRcdH1cblx0XHQmOmhvdmVyIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0bWluLWhlaWdodDogMjgwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdCZfX3NpbmdsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQmX19pbm5lcixcblx0XHQmX19uYXZpZ2F0aW9uIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXG5cdC5jYXJvdXNlbF9faW5uZXItaXRlbS5saW5rIGltZyB7IFxuXHRcdGN1cnNvcjogcG9pbnRlcjtcdFxuXHR9XG5cblx0Ji0tY29sbGVjdGlvbiB7IFxuXHRcdGhlaWdodDogMTMwcHg7XG5cdFx0XHRcdFx0XG5cdFx0LmNhcm91c2VsX19pbm5lciB7IFxuXHRcdFx0cGFkZGluZzogMCA3MHB4O1xuXHRcdH0gXG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9IFxuXHRcdCYuc2hvcnQgeyAgICAgICBcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHR9IFxuIFx0XHRcblx0XHQuY2Fyb3VzZWxfX25hdiB7IFxuXHRcdFx0dG9wOiA1MCU7ICAgXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7IFxuXHRcdFx0aGVpZ2h0OiAwcHg7IFxuXHRcdH1cblxuXHRcdC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7IFxuXHRcdFx0dG9wOiA1MCU7ICAgXG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IC8vIHRvIGRvXG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHQmLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAwcHg7ICAgICBcblx0XHRcdH1cblx0XHRcdCYtbmV4dCB7IFxuXHRcdFx0XHRyaWdodDogMHB4OyAgIFx0IFxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2xpY2stc2xpZGUsXG5cdFx0LmNhcm91c2VsX19pbm5lciBpbWd7IFxuXHRcdFx0aGVpZ2h0OiAxMzBweDsgICAgXG5cdFx0fVxuICAgXG5cdFx0ICBcblx0fVxuXG59XG5cblxuXG4iLCIuZ21hcCB7IFxuXHQmX19sb2NhdGlvbiB7IFxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdG1hcmdpbjogMTBweCAwIDMwcHggMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMSBvZiAxMCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRoNCB7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0cCB7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdH1cblx0fVxuXHQmX19tYXAgeyBcblx0XHR3aWR0aDogMTAwJTsgIFxuXHRcdGhlaWdodDogMjAwcHg7IFxuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbiAiLCIudG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwNzA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBsaW5lLWJyZWFrOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICAgIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICBAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLnRvb2x0aXAuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cbi50b29sdGlwLnRvcCB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnRvb2x0aXAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG59XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udG9vbHRpcC5sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRvb2x0aXAtaW5uZXIge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgcGFkZGluZzogNXB4IDhweCAzcHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG59XG5cbi50b29sdGlwLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDVweCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHByaW1hcnk7XG59XG5cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5O1xufVxuXG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnk7XG59XG4iLCIuaG9tZS1sb2dvIHsgXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAzMHB4O1xuXHRsZWZ0OiAzMHB4OyBcblx0ei1pbmRleDogMTtcblx0d2lkdGg6IDE1MHB4OyBcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9ICAgICBcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHR3aWR0aDogMTUwcHg7ICBcblx0fSBcblx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdHdpZHRoOiAyNTBweDsgICAgXG5cdH1cblx0c3ZnIHsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdH0gIFxufVxuXG5cbi5ob21lLWZlYXR1cmUgeyBcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG5cdGNvbnRlbnQ6ICd2aWV3cG9ydC11bml0cy1idWdneWZpbGw7IGhlaWdodDogMTAwdmg7Jztcblx0cG9zaXRpb246IHJlbGF0aXZlOyAgIFxuXHR6LWluZGV4OiAwO1xuXHR0b3A6IDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgIFx0aGVpZ2h0OiA4NXZoO1xuXHRcdGNvbnRlbnQ6ICd2aWV3cG9ydC11bml0cy1idWdneWZpbGw7IGhlaWdodDogODV2aDsnO1xuICAgIH1cblxuXHQmX19kb3RzIHsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0c3BhbiB7IFxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0Ji5hY3RpdmUgeyBcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7IFxuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH0gIFxuXHR9XG5cblx0LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7IFxuXHRcdGRpc3BsYXk6IGZsZXg7ICAgIFxuXHR9IFxuXG5cdCZfX3NsaWRlciB7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuXHRcdCYuYWN0aXZlIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuc2xpY2stdHJhY2ssXG5cdFx0LnNsaWNrLWxpc3QgeyBcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG4gIFxuXHRcdCZfX3NsaWRlIHsgXG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdFx0ICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOyAgXG5cdFx0ICAgIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjsgXG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuXHRcdFx0Lm92ZXJsYXkgeyBcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyAgXG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg1MCwgNTAsIDUwLCAwLjQ1KTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH0gXG5cdFx0XHQ+ICogeyBcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHRcdC53cmFwIHsgIFxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig4NiUpOyAgICBcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkgeyBcblx0XHRcdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMzBweDsgICAgXG5cdFx0XHRcdH0gXG5cdFx0XHRcdHNwYW4sIGgxLCBoMiB7IFxuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7IFxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4geyBcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDsgXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5OyAgICAgIFxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtOyBcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aDEgeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDIuMnJlbTsgXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRcdFx0XHRAZXh0ZW5kIC5mb250LWlua3RyYXA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0cmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkeGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDcwcHg7ICAgIFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRoMiB7IFxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDsgICAgXG5cdFx0XHRcdFx0QGV4dGVuZCAuZm9udC1pbmt0cmFwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRhIHsgXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyAgXG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHRcdCAgICB0b3A6IC0zMHB4O1xuXHRcdFx0XHQgICAgYm90dG9tOiAtMzBweDtcblx0XHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0ICAgIHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4iLCIuaW1wcmludCB7IFxuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi10b3A6IDQ1cHg7XG4gXG5cdGgzIHsgXG5cdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDIwcHg7IC8vIHRvIGRvXG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0fVxuXG5cdGRsIHsgXG5cdFx0PiAqIHsgXG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyAvLyB0byBkb1xuXHRcdCAgICBwYWRkaW5nLXRvcDogMTVweDtcblx0XHR9XG5cdFx0ZHQgeyBcblx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0XHRkZCB7IFxuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9IFxuXHR9XG59ICIsIi5mYWNlYm9vay1mZWVkIHsgXG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNTBweDsgXG5cdFxuXHQuZmJfaWZyYW1lX3dpZGdldCB7IFxuXHRcdD4gc3BhbiB7IFxuXHRcdFx0d2lkdGg6IDEwMCU7ICAgXG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBGZWF0aGVybGlnaHQg4oCTIHVsdHJhIHNsaW0galF1ZXJ5IGxpZ2h0Ym94XG4gKiBWZXJzaW9uIDEuNy4wIC0gaHR0cDovL25vZWxib3NzLmdpdGh1Yi5pby9mZWF0aGVybGlnaHQvXG4gKlxuICogQ29weXJpZ2h0IDIwMTYsIE5vw6tsIFJhb3VsIEJvc3NhcnQgKGh0dHA6Ly93d3cubm9lbGJvc3MuY29tKVxuICogTUlUIExpY2Vuc2VkLlxuKiovXG5AbWVkaWEgYWxsIHtcblx0LmZlYXRoZXJsaWdodCB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQvKiBkaW1lbnNpb25zOiBzcGFubmluZyB0aGUgYmFja2dyb3VuZCBmcm9tIGVkZ2UgdG8gZWRnZSAqL1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDtcblx0XHR6LWluZGV4OiAyMTQ3NDgzNjQ3OyAvKiB6LWluZGV4IG5lZWRzIHRvIGJlID49IGVsZW1lbnRzIG9uIHRoZSBzaXRlLiAqL1xuXG5cdFx0LyogcG9zaXRpb246IGNlbnRlcmluZyBjb250ZW50ICovXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LyogaW5zdXJlcyB0aGF0IHRoZSA6OmJlZm9yZSBwc2V1ZG8gZWxlbWVudCBkb2Vzbid0IGZvcmNlIHdyYXAgd2l0aCBmaXhlZCB3aWR0aCBjb250ZW50OyAqL1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHQvKiBzdHlsaW5nICovXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGJhY2tncm91bmQ6ICMzMzM7XG5cdFx0LyogSUU4IFwiaGFja1wiIGZvciBuZXN0ZWQgZmVhdGhlcmxpZ2h0cyAqL1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdH1cblxuXHQvKiBzdXBwb3J0IGZvciBuZXN0ZWQgZmVhdGhlcmxpZ2h0cy4gRG9lcyBub3Qgd29yayBpbiBJRTggKHVzZSBKUyB0byBmaXgpICovXG5cdC5mZWF0aGVybGlnaHQ6bGFzdC1vZi10eXBlIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdH1cblxuXHQuZmVhdGhlcmxpZ2h0OmJlZm9yZSB7XG5cdFx0LyogcG9zaXRpb246IHRyaWNrIHRvIGNlbnRlciBjb250ZW50IHZlcnRpY2FsbHkgKi9cblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbiBcblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHRcdC8qIG1ha2UgY29udGVudCBjb250YWluZXIgZm9yIHBvc2l0aW9uZWQgZWxlbWVudHMgKGNsb3NlIGJ1dHRvbikgKi9cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvKiBwb3NpdGlvbjogY2VudGVyaW5nIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsICovXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdC8qIGRpbWVuc2lvbnM6IGN1dCBvZmYgaW1hZ2VzICovXG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZzogMjVweCAyNXB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdC8qIGRpbWVuc2lvbnM6IGhhbmRsaW5nIGxhcmdlIGNvbnRlbnQgKi9cblx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA1JTtcblx0XHRtYXgtaGVpZ2h0OiA5NSU7XG5cblx0XHQvKiBzdHlsaW5nICovXG5cdFx0Ly9iYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGN1cnNvcjogYXV0bztcblxuXHRcdC8qIHJlc2V0IHdoaXRlLXNwYWNlIHdyYXBwaW5nICovXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0fVxuXG5cdC8qIGNvbnRhaW5zIHRoZSBjb250ZW50ICovXG5cdC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1pbm5lciB7XG5cdFx0LyogbWFrZSBzdXJlIGl0cyB2aXNpYmxlICovXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG5cdFx0LyogcG9zaXRpb246IGNlbnRlcmluZyB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbCAqL1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR6LWluZGV4OiA5OTk5O1xuXHRcdHRvcDogMzBweDtcblx0XHRyaWdodDogMzBweDsgXG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdCY6aG92ZXIgeyBcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fSBcblxuXHRcdC8qIGRpbWVuc2lvbnM6IDI1cHggeCAyNXB4ICovXG5cdFx0bGluZS1oZWlnaHQ6IDI1cHg7XG5cdFx0d2lkdGg6IDI1cHg7IFxuXHRcdGZvbnQtc2l6ZTogMzRweDsgXG5cblx0XHQvKiBzdHlsaW5nICovXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Ly9iYWNrZ3JvdW5kOiAjZmZmOyBTZXQgdGhlIGJhY2tncm91bmQgaW4gY2FzZSBpdCBvdmVybGFwcyB0aGUgY29udGVudFxuXHRcdC8vYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyBcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvKiBTZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjA3NzM0MS9ob3ctdG8tcmVzZXQtYWxsLWRlZmF1bHQtc3R5bGVzLW9mLXRoZS1odG1sNS1idXR0b24tZWxlbWVudCAqL1xuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQuZmVhdGhlcmxpZ2h0IC5mZWF0aGVybGlnaHQtaW1hZ2Uge1xuXHRcdC8qIHN0eWxpbmcgKi9cblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cblx0LmZlYXRoZXJsaWdodC1pZnJhbWUgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0XHQvKiByZW1vdmVkIHRoZSBib3JkZXIgZm9yIGltYWdlIGNyb3Bpbmcgc2luY2UgaWZyYW1lIGlzIGVkZ2UgdG8gZWRnZSAqL1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodCBpZnJhbWUge1xuXHRcdC8qIHN0eWxpbmcgKi8gXG5cdFx0Ym9yZGVyOiBub25lO1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodCAqIHsgLyogU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9ub2VsYm9zcy9mZWF0aGVybGlnaHQvaXNzdWVzLzQyICovXG5cdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LmZlYXRoZXJsaWdodC1wcmV2aW91cyxcblx0LmZlYXRoZXJsaWdodC1uZXh0IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0b3BhY2l0eTogMC41O1xuXHRcdCY6aG92ZXIgeyBcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9IFxuXHQuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHsgXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0dG9wOiA1MCU7ICBcblx0XHRtYXJnaW4tdG9wOiAtMTdweDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAzNHB4OyBcblx0XHRAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpOyBcblx0XHRzcGFuIHsgXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuZmVhdGhlcmxpZ2h0LW5leHQgeyAgXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdG1hcmdpbi10b3A6IC0xN3B4OyBcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdEBpbmNsdWRlIGljb24oYXJyb3ctcmlnaHQpO1xuXHRcdHNwYW4geyBcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7IFxuXHRcdC5mZWF0aGVybGlnaHQtcHJldmlvdXMgeyBcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7ICAgICAgIFxuXHRcdH1cblx0XHQuZmVhdGhlcmxpZ2h0LW5leHQgeyBcblx0XHRcdHRvcDogMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdH1cbn1cblxuLmZlYXRoZXJsaWdodC1jb250ZW50IHtcblx0LmxlZ2VuZCB7IFxuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG59XG5cbi8qIGhhbmRsaW5nIHBob25lcyBhbmQgc21hbGwgc2NyZWVucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblx0LmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuXHRcdC8qIGRpbWVuc2lvbnM6IG1heGltaXplIGxpZ2h0Ym94IHdpdGggZm9yIHNtYWxsIHNjcmVlbnMgKi9cblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWF4LWhlaWdodDogOTglO1xuXG5cdFx0cGFkZGluZzogMTBweCAxMHB4IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQtd3JhcCB7IFxuXHR3aWR0aDogMTAwJTsgXG59XG5cblxuXG4iLCIkc3BpbmtpdC1zcGlubmVyLW1hcmdpbjogNDBweCBhdXRvICFkZWZhdWx0O1xuJHNwaW5raXQtc2l6ZTogNDBweCAhZGVmYXVsdDtcbi5sb2FkZXIsXG4ubG9hZGVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xufVxuXG4ubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLThweCBhdXRvIDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI0RDM0YzRDtcbiAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCByZ2JhKDIxMSwgMjExLCAyMTEsIDAuOCk7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC44KTtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHJnYmEoMjExLCAyMTEsIDIxMSwgMC44KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgICAmLnZpc2libGUgeyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxuICAgIH1cblxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZDgge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLy8gLmxvYWRlciB7XG4vLyAgICAgd2lkdGg6ICRzcGlua2l0LXNpemU7XG4vLyAgICAgaGVpZ2h0OiAkc3BpbmtpdC1zaXplO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBtYXJnaW46ICRzcGlua2l0LXNwaW5uZXItbWFyZ2luO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBsZWZ0OiA1MCU7IFxuLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbi8vICAgICA+IGRpdiB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7IFxuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuLy8gICAgICAgICBvcGFjaXR5OiAwLjk7IFxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgYW5pbWF0aW9uOiBzay1kb3VibGVCb3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbi8vICAgICAgICAgJjpsYXN0LWNoaWxkIHsgICBcbi8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgIFxuLy8gICAgICAgICAgICAgb3BhY2l0eTogMC43OyAgICAgICAgXG4vLyAgICAgICAgIH1cbi8vICAgICB9IFxuLy8gfVxuLy8gQGtleWZyYW1lcyBzay1kb3VibGVCb3VuY2Uge1xuLy8gICAgIDAlLFxuLy8gICAgIDEwMCUge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApXG4vLyAgICAgfVxuLy8gICAgIDUwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKVxuLy8gICAgIH1cbi8vIH1cbiIsIi5hdXRvY29tcGxldGUtbWVudXtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym94LXNoYWRvdzogMHB4IDJweCA1cHggI2NjYztcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiBhdXRvO1xuXHR0b3A6IDEwMCU7XG5cdG92ZXJmbG93OmF1dG87XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LWhlaWdodDogNTAwcHg7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuXHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcblx0ZGlzcGxheTogbm9uZTtcblx0LnN1Z2dlc3Rpb24taGVhZGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Zm9udC1zaXplOjAuOXJlbTtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0bWFyZ2luOjA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0fVxuXHR9XG5cdC5kYXRhc2V0IHtcblx0XHRmbG9hdDogbGVmdDtcbiAgXHR3aWR0aDogMTAwJTtcbiAgXHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0fVxuXHRsYWJlbHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdHBhZGRpbmc6MTJweCAyMHB4IDVweCAyMHB4O1xuXHRcdG1hcmdpbjowO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblx0bGkge1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHQvL2xpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdC8vcGFkZGluZzogMCAyMHB4O1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ji5zdWdnZXN0aW9ue1xuXHRcdFx0LnZhcmlhdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAjNzc3O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICfiiYgnO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0Ji5hY3RpdmUsXG5cdFx0XHQmOmFjdGl2ZXtcblxuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMTBweDtcblx0XHRcdHJpZ2h0OiAxMHB4O1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cdFx0XHR6LWluZGV4OiA1MDA7XG5cdFx0fVxuXHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmLmFjdGl2ZXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhe1xuXHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZXctYWxsLWF1dG8ge1xuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICYuYWN0aXZle1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubm8tcmVzdWx0cyB7XG5cdFx0cGFkZGluZzogMTRweCAwcHggMTBweCAxMHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG4iLCIuc2VhcmNoLWJhciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA2O1xuXHRvcGFjaXR5OiAwO1xuXHQmLmxvYWRlZCB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQrIC5jb250YWluZXIgLnNlYXJjaC1maWx0ZXJzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdCYucHJvZ3JhbWVzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdC5kcm9wZG93biB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0dG9wOiA2NXB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdHotaW5kZXg6IDIwO1xuXHRcdFx0XHQmLm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogLTE2cHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHotaW5kZXg6IDIxO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRvcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdHotaW5kZXg6IDc7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zZWxlY3QtLWNvbGxlY3Rpb24ge1xuXHRcdFx0ei1pbmRleDogMztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0XHRcdH1cblx0XHRcdC5zZWxlY3QtLXNtYWxsIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZC0tc2VhcmNoIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHRcdC5hdXRvY29tcGxldGUtbWVudSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZHJvcGRvd24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHRvcDogNjVweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkO1xuXHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IC0xNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHotaW5kZXg6IDIxO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJvdHRvbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR6LWluZGV4OiA2O1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zZWxlY3Qge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0Ji0tc3RhbmRhcmQge1x0Ly91c2UgdGhlbSBvbiBiYXRjaCAzXG5cdFx0XHRcdHdpZHRoOiAyMiU7XG5cdFx0XHR9XG5cdFx0XHQmLS15ZWFyIHtcblx0XHRcdFx0d2lkdGg6IDE3JTtcblx0XHRcdH1cblx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdHRvcDogNjVweDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogLTE2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdHotaW5kZXg6IDIxO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNlbGVjdGVkIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiA0OXB4O1xuXHRcdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG5cdFx0XHR9XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWFyY2gtZmlsdGVycyB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCYuZml4ZWQge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdC50b3Age1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdCAgICB0b3A6IDcwcHg7XG5cdFx0ICAgIHotaW5kZXg6IDk7XG5cdFx0fVxuXHR9XG5cblx0Ji5wcm9ncmFtZXMge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblx0XHRcdCYucGFzdCB7XG5cdFx0XHRcdD4gLmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWFyY2gtZmlsdGVycyB7XG5cdFx0XHQ+IC5jb250YWluZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWxlY3Qge1xuXHRcdFx0Ly8gb3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblxuXHRcdFx0Ji5yZW5kZXJlZCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuZHJvcGRvd24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZCB7XG5cdFx0XHQvKm1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fSovXG5cdFx0XHQmLS12aWRlbyB7XG5cdFx0XHRcdG1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggMTVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLWZpbGwuc3ZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tc2VhcmNoIHtcblx0XHRcdFx0bWFyZ2luOiAtMXB4IDAgMCAwO1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTEpO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3aWR0aDogNTkuNyU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jl9fbG9uZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDc2Ljc3JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucGFzdCB7XG5cdFx0XHQuc2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdFx0Ji0tdmlkZW8ge1xuXHRcdFx0XHRcdG1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMSk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEpO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzIyMjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweDtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IDE1cHg7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLnN2Zyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLWZpbGwuc3ZnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji0tc2VhcmNoIHtcblx0XHRcdFx0XHRtYXJnaW46IC0xcHggMCAwIDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDExKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDIlXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZfX2xvbmcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDU5LjcxJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnNpbmdsZS1maWx0ZXIge1xuXG5cdFx0LnNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm1fX2ZpZWxkIHtcblx0XHRcdG1hcmdpbjogLTFweCAwIDAgMDtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuY29sbGVjdGlvbiB7XG5cdFx0LmJvdHRvbSB7XG5cdFx0XHQuc2VsZWN0OmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0c2VsZWN0LFxuXHRcdFx0XHQuc2VsZWN0ZWQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWdsb2JhbCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHR9XG59XG5cbi5zZWFyY2gtZmlsdGVycyB7XG5cdC8vb3BhY2l0eTogMDtcbn1cbiIsIi5ub3RpY2Uge1xuICAgICYtYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWdyYXk7XG4gICAgfVxuICAgICYtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYtY2xvc2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG4gICAgfVxuICAgICYtZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbn0iLCIudmlkZW8tZW1iZWQgeyBcblx0LnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHsgXG5cdFx0JjpiZWZvcmUgeyBcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tdmlkZW8tcGxheS5wbmcnKTtcblx0XHRoZWlnaHQ6IDkzcHg7XG5cdCAgICB3aWR0aDogOTNweDtcblx0ICAgIG1hcmdpbi10b3A6IC0yNXB4OyBcblx0ICAgIGJvcmRlcjogMDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIG9wYWNpdHk6IDAuNztcblx0ICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nO1xuXHR9XG5cdCY6aG92ZXIgeyBcblx0XHQudmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24geyBcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cdC52aWRlby1pbmZvIHsgXG5cdFx0d2lkdGg6IDEwMCU7IFxuICAgIFx0ZmxvYXQ6IGxlZnQ7XG4gICAgXHRwYWRkaW5nLXRvcDogMTBweDtcbiAgICBcdC50eXBlLFxuXHQgICAgLnRpdGxlLFxuXHQgICAgLnN1Yixcblx0ICAgIC5jYXB0aW9uIHsgXG5cdCAgICBcdHdpZHRoOiAxMDAlOyBcblx0ICAgIFx0ZmxvYXQ6IGxlZnQ7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdCAgICB9XG5cdFx0LnR5cGUgeyBcblx0XHRcdGZvbnQtc2l6ZTogMC45cmVtOyAvLyB0byBkb1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG5cdFx0XHRjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0XHQmLmRvYyB7IFxuXHRcdFx0XHRAaW5jbHVkZSBpY29uKGNhbWVyYSk7XG5cdFx0XHRcdCY6YmVmb3JlIHsgXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdWIgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHR9XG5cdFx0LnRpdGxlIHsgXG5cdFx0XHRAZXh0ZW5kIC5jYXJkLWhlYWRpbmc7XG5cdFx0XHQvL21hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgXG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0XHQuY2FwdGlvbiB7IFxuXHRcdFx0QGluY2x1ZGUgdHlwaSgkY2FyZC10aXRsZS1jYXB0aW9uKTtcblx0XHRcdGNvbG9yOiAkZ3JleS1saWdodDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5lbWJlZC1hdWRpbyB7XG4gICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7ICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgICAgXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUgb2YgMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuNSBvZiAxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7ICAgICAgXG4gICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9IFxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyBUbyBkbyAtIHJlbW92ZSB2aWEgdGhlIGphdmFzY2lwdCBhcGlcbiAgICAgICAgLnZqcy1iaWctcGxheS1idXR0b24sXG4gICAgICAgIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5lbWJlZC1pbWFnZSB7IFxuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdGltZyB7IFxuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bzsgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Jl9fY3JlZGl0cyB7IFxuXHRcdGZsb2F0OiBsZWZ0OyAgIFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwIDA7ICAgIFxuXHRcdC5jb3B5cmlnaHQgeyBcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEpO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQgb2YgMTIpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdH1cblx0XHQuY2FwdGlvbiB7IFxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHR9XG5cdH1cbn0iLCIucmljaC10ZXh0IHsgXG5cdFxuXHQuZW1iZWQtaW1hZ2UgeyBcblx0XHRtYXJnaW46IDQwcHggMDtcblx0fVxuXHQuZW1iZWQtYXVkaW8geyBcblx0XHRtYXJnaW46IDQwcHggMDtcblx0fVxufSAiLCJcbmJvZHkuaG9tZSB7IFxuXHQvL3BhZGRpbmctdG9wOiAxMDB2aDtcblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgIFx0Ly9wYWRkaW5nLXRvcDogODV2aDtcbiAgICB9ICAgIFxufSBcblxuLmhvbWUtY29udGFpbmVyIHsgXG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xufSBcblxuXG4uaG9tZS1mb3JtIHsgXG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OiAxNXZoO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRmb3JtIHsgXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxLjUpOyBcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjVweDsgLy8gaW5wdXQgaGVpZ2h0XG5cdFx0fVxuXHRcdC5mb3JtX19maWVsZCB7IFxuXHRcdFx0bWFyZ2luOiAwOyAgIFxuXHRcdH1cblx0fVxufVxuXG4ucmVsYXRlZC1saW5rcy50YWdzIHsgXG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0LmNvbnRhaW5lciB7IFxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHR9XG5cdGgzIHsgXG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDsgIFxuXHRcdGJvcmRlcjogMDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0fSBcblx0fVxuXHRkaXYuY2F0ZWdvcmllcyB7IFxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7IFxuXHRcdG1hcmdpbjogMDsgIFxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xuXHRcdH1cblx0XHRhIHsgXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDsgICBcblx0XHRcdH0gXG5cdFx0fVxuXHRcdFxuXHR9XG5cdCBcbn0iLCIuYXJ0aWNsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiBcdGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXHQvLyBDaGFwdGVyIG5hdlxuXHQuY29udGFpbmVyLS1zdGlja3kge1xuXHRcdC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdFx0aW5zZXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZG90LW5hdiB7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblx0XHRcdFx0Ly8gcGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0bGVmdDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC8vIGxlZnQ6IC03MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdC8vICYuZml4ZWQge1xuXHRcdC8vIFx0LnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIge1xuXG5cdFx0Ly8gXHR9XG5cdFx0Ly8gXHQuZG90LW5hdiB7XG5cdFx0Ly8gXHRcdGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cdC5kb3QtbmF2IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgdG9wOiA1cHg7XG5cdCAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgJi5maXhlZCB7XG5cdCAgICBcdHBvc2l0aW9uOiBmaXhlZDtcblx0ICAgIFx0dG9wOiA5MHB4O1xuXHQgICAgfVxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Ji10ZXh0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHQgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0bGVmdDogMDtcblx0ICAgIH1cblx0ICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdC8vIGxlZnQ6IGNhbGMoMTcuMDU5NjElIC0gODBweCk7XG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzIwcHgpIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0Ly8gbGVmdDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTVweCk7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50O1xuXHRcdFx0Ly8gbGVmdDogLTcwcHggIWltcG9ydGFudDtcblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24geyBcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzIyMjtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzIyMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYm9keS13cmFwIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR3aWR0aDogNjIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib2R5IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0PiAudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQ+IC50aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0PiAudGl0bGUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmRvaSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ly8gRG9pIGxpbmtcblx0XHRcdC5kb2kge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHR0b3A6IC0zcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCA2cHggM3B4IDZweDtcblx0ICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcblx0XHRcdFx0XHQmOmFmdGVyLFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDE5NCwgMjI1LCAyNDUsIDApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA5cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAuY29udGVudCB7XG5cdFx0XHQ+IGRpdi52aWRlby1lbWJlZDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQuaW5kZW50IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgIFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBcdFx0XHRpbWcge1xuICAgIFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0KyAucmljaC1pbWcge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHQgICAgYSB7XG5cdFx0XHQgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0ICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cdFx0XHQgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtZWFzaW5nO1xuXHRcdFx0ICAgICAgICBAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdFx0b2wsXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG9sIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZnJhbWUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGJsb2NrcXVvdGUge1xuXHRcdFx0Zm9udC1zaXplOiA0MnB4OyAvLyB0byBkb1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMCAzMHB4IDA7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDsgLy8gdG8gZG9cblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZpZGVvLWVtYmVkIHtcblx0XHRcdG1hcmdpbjogMjBweCAwOyAvLyB0byBkb1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0Lm9iamVjdC1lbWJlZCxcblx0XHQucmljaC1pbWcge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDA7IC8vIHRvIGRvXG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW1iZWQtaW1hZ2UtZ2FsbGVyeSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKXtcblx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3ZlcmxheTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGljb24oZXhwYW5kLCBiZWZvcmUpO1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0XHRcdCAgICB6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTE2cHg7XG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGlkZXItbmF2IC5jb250YWluZXIgPiBkaXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJGxhcmdlLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMik7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogNjIwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDYyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIEltcHJpbnQgc2VjdGlvblxuXHQuaW1wcmludCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHRcdH1cblx0XHRkbCB7XG5cdFx0XHRkZCB7XG5cdFx0XHRcdCYubGlzdCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZHQge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQvLyBPYmplY3QgY2Fyb3VzZWwgZW1iZWRkZWRcblx0LmNhcm91c2VsIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwYWRkaW5nLWxlZnQ6IDgwcHg7XG5cdFx0bWFyZ2luOiAyMHB4IDAgODBweCAwOyAvLyB0byBkbztcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMik7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHR9XG5cdC8vIFNpZGUgYmFyIChjYW4gYmUgc3RpY2t5KVxuXHQuYXNpZGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMy41KTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5zY3JvbGxtYWdpYy1waW4tc3BhY2VyIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGFzaWRlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQvLyBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0Ly8gXHRpbnNldDogdW5zZXQgIWltcG9ydGFudDtcblx0XHQvLyBcdG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuXHRcdC8vIH1cblx0fVxuXHQuYmxvY2std3JhcCB7XG5cdFx0LnNsaWRlci1mdWxsc2NyZWVuIHtcblx0XHRcdC5zbGlkZXItY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQuc2xpZGVyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zbGlkZXItZnVsbHNjcmVlbiB7XG5cdGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIFx0aGVpZ2h0OiA5MHZoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgXHRoZWlnaHQ6IGF1dG87IFxuICAgIH1cbiAgICArIC5ibG9jay13cmFwIHtcbiAgICBcdG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIC5zbGlkZXItbmF2IHtcbiAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcdGJvdHRvbTogLTMwcHg7XG4gICAgXHQuc2xpY2stZG90cyB7XG5cbiAgICBcdFx0bGkge1xuICAgIFx0XHRcdGJ1dHRvbiB7XG4gICAgXHRcdFx0XHRib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHQmLnNsaWNrLWFjdGl2ZSB7XG4gICAgXHRcdFx0XHRidXR0b24ge1xuICAgIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleS1saWdodDtcbiAgICBcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cblx0XHR9XG5cdH1cbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdC5zbGlkZXIge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiA5MHZoO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0bWF4LWhlaWdodDogOTB2aDtcblx0XHQgICAgfVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdGhlaWdodDogNTB2aDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuc2xpZGVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0bWF4LWhlaWdodDogOTB2aDtcblx0XHQgICAgfVxuXHRcdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdCsgLmNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cblxuLmFzaWRlIHtcblx0Jl9fc2VjdGlvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmc6IDE1cHggMCAwIDA7XG5cdFx0bWluLWhlaWdodDogOTBweDtcblx0XHQmLm5iIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0fVxuXHRcdCYuZGF0ZSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAgeyAvLyB0byBkb1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7IC8vIHRvIGRvXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0QGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdH1cblx0XHQudGFncyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIC50YWcge1xuXHRcdCAgICBcdG1hcmdpbjogMCAxMHB4IDEwcHggMDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHR1bC5zaGFyZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAxM3B4O1xuXHRcdCAgICByaWdodDogMDtcblx0XHRcdGxpIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3MCwgMTcwLCAxNzAsIDAuNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWwuY2l0YXRpb24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxM3B4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCYuYXV0aG9yIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDExNnB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHRcdD4gZGl2IHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDIwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuZG93bmxvYWQge1xuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJweDtcblx0XHRcdH1cblx0XHRcdC5saW5rICB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnZpZGVvIHtcblx0XHRcdC52aWRlby1lbWJlZCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdH1cblx0fVxuXHQmLnJpZ2h0IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblx0LnJpZ2h0X3N0YXRlbWVudF9jb21tZW50IHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDFweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiB1bnNldDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHRcdCYtdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLmFydGljbGUtYmFubmVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogNTAwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjAlO1xufVxuIiwiLnR5cGUge1xuXHRmb250LXNpemU6IDAuODEyNXJlbTsgLy8gdG8gZG9cblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMnB4O1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0c3BhbiB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXHQmLmRvYyB7XG5cdFx0QGluY2x1ZGUgaWNvbihkb2N1bWVudCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cdCYuaW1hZ2VzIHtcblx0XHRAaW5jbHVkZSBpY29uKGNhbWVyYSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cdCYuYm9vayB7XG5cdFx0QGluY2x1ZGUgaWNvbihib29rKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdH1cblx0Ji5jbGlwcGluZyB7XG5cdFx0QGluY2x1ZGUgaWNvbihjbGlwcGluZyk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHR9XG5cdCYuZmlsZXMge1xuXHRcdEBpbmNsdWRlIGljb24oYm94KTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdH1cblx0Ji5kaXNrIHtcblx0XHRAaW5jbHVkZSBpY29uKGNkKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxuXHQmLnZpZGVvIHtcblx0XHRAaW5jbHVkZSBpY29uKHZpZGVvLXBsYXkpO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0fVxuXHR9XG5cdCYuYm9vayB7XG5cdFx0QGluY2x1ZGUgaWNvbihib29rKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxuXHQmLmJvb2sge1xuXHRcdEBpbmNsdWRlIGljb24oYm9vayk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDFweDtcblx0XHR9XG5cdH1cblx0Ji5sb2NhdGlvbi1vbmxpbmUge1xuXHRcdEBpbmNsdWRlIGljb24obG9jYXRpb24tb25saW5lKTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogMXB4O1xuXHRcdH1cblx0fVxuXHQmLmxvY2F0aW9uLW9uc2l0ZSB7XG5cdFx0QGluY2x1ZGUgaWNvbihsb2NhdGlvbi1vbnNpdGUpO1xuXHRcdHBhZGRpbmctbGVmdDogMjRweDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZWZ0OiAxcHg7XG5cdFx0fVxuXHR9XG59XG5cbiRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzOiAwLjVzO1xuJHNpZGViYXJfd2lkdGg6IDQwMHB4O1xuJHRpdGxlX3dpZHRoOiAzNjBweDtcblxuXG5tYWluLmNvbGxlY3Rpb24ge1xuXHRtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjAwcHgpO1xuXHQuY29udGFpbmVyOmFmdGVyIHtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdH1cbn1cblxuXG4uY29sbGVjdGlvbi1zaWRlYmFyIHtcblx0YmFja2dyb3VuZDogI2VlZTsgLy8gdG8gZG9cblx0d2lkdGg6IDA7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHR6LWluZGV4OiA5O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHR3aWR0aDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblxuXHQub3BlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5jbG9zZS1zaWRlYmFyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICByaWdodDogMjBweDtcblx0ICAgIHRvcDogMjBweDtcblx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LmNsb3NlZCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAwO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDcwcHg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICB6LWluZGV4OiAyO1xuXHQgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgICAgIHdpZHRoOiA2MHB4O1xuXHQgICAgXHRoZWlnaHQ6IDEwMHZoO1xuXHQgICAgXHRyaWdodDogMDtcblx0ICAgIH1cblx0ICAgID4gc3BhbiB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMzJweDtcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICBcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHQgICAgXHRcdHRvcDogMzIycHg7XG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdHdpZHRoOiA3MHB4O1xuXHRcdCAgIFx0XHRsZWZ0OiAwO1xuXHQgICAgXHR9XG5cblx0ICAgIFx0QGluY2x1ZGUgaWNvbihoZWlyYWNoeSk7XG5cdCAgICBcdCY6YmVmb3JlIHtcblx0ICAgIFx0XHRsZWZ0OiAxNnB4O1xuXHQgICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0fVxuXHQgICAgXHQmOmFmdGVyIHtcblx0ICAgIFx0XHRyaWdodDogLTIwcHg7XG4gICAgXHRcdFx0dG9wOiAxMXB4O1xuXHRcdFx0XHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDEzNiwgMTgzLCAyMTMsIDApO1xuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI2VlZTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxNnB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICAmOmhvdmVyIHtcblx0ICAgIFx0PiBzcGFuIHtcblx0ICAgIFx0XHQmOmJlZm9yZSB7XG5cdCAgICBcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cblx0PiBhIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDMwcHg7XG5cdH1cblx0LmFyY2hpdmUtdGl0bGUge1xuXHRcdHdpZHRoOiAkdGl0bGVfd2lkdGg7XG5cdFx0cGFkZGluZzogMjBweCAxNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG5cdFx0YmFja2dyb3VuZDogI2VlZTsgLy8gdG8gZG9cblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogLTEwMCU7XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggJGNvbGxlY3Rpb25fdHJhbnNpdG9uX3NlY29uZHMgZWFzZSwgbGVmdCAkY29sbGVjdGlvbl90cmFuc2l0b25fc2Vjb25kcyBlYXNlO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRsZWZ0OiAtMzcwcHg7XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCY6ZW1wdHkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxOHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzMzMztcblx0XHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR0b3A6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogMDtcbiAgICBcdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMTBweDsgXG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiA2cHggMCAyMHB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRAZXh0ZW5kIC5saW5rLWhvdmVyO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI0RDM0YzRDsgXG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI0RDM0YzRDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ+IHNwYW4gPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogI0RDM0YzRDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHVsLmhlaXJhY2h5IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0bGl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji52aXNpYmxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCYucGFyZW50IHtcblx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0PiBsaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdHBhZGRpbmc6IDAgMjBweCAwIDBweDtcblx0XHR3aWR0aDogJHNpZGViYXJfd2lkdGg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IC0zNDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQuY2xvc2VkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYtLXNpbmdsZSB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0LmNsb3NlZCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiA3MHB4O1xuXHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdCAgICA+IHNwYW4ge1xuXHRcdFx0ICAgIFx0bGVmdDogNTAlO1xuXHRcdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IC0zMnB4O1xuXHRcdFx0ICAgIFx0dG9wOiAyMHB4O1xuXHRcdFx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIFx0JjphZnRlciB7XG5cdFx0XHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQgICAgXHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vcGVuIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi50YWItbmF2IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDAgMCA0MHB4IDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyAvLyB0byBkb1xuXHR1bCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMXB4O1xuXHRcdGxpIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMTJweCAzMHB4O1xuICAgIFx0XHRmbG9hdDogbGVmdDtcbiAgICBcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuICAgIFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICBcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7IC8vIHRvIGRvXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IC8vIHRvIGRvXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyAvLyB0byBkb1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIFx0XHRcdG9wYWNpdHk6IDAuNTtcbiAgICBcdFx0XHRAZXh0ZW5kIC5mb250LWRpc3BsYXk7XG4gICAgXHRcdFx0QGV4dGVuZCAubGluay1ob3ZlcjtcbiAgICBcdFx0XHQmLm9wZW4taGllcmFyY2h5IHtcbiAgICBcdFx0XHRcdEBpbmNsdWRlIGljb24oaGVpcmFjaHkpO1xuICAgIFx0XHRcdFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQgICAgdG9wOiA4cHg7XG4gICAgXHRcdFx0XHR9XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdCYuZGlzYWJsZWQge1xuICAgIFx0XHRcdCBcdHRyYW5zaXRpb246IGNvbG9yIDAgZWFzZTtcblx0XHRcdCAgICAgICAgJjpob3ZlciB7XG5cdFx0XHQgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblx0XHRcdCAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdCAgICAgICAgfVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdyaWQtYWN0aW9ucyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHQmLS1zZWFyY2gge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdG1hcmdpbjogMzBweCAwIDAgMDtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0LnNvcnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC5zZWxlY3Qge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc2VsZWN0ZWQge1xuXHRcdFx0XHRwYWRkaW5nOiAycHggNDBweCA0cHggMTBweDtcblx0XHRcdH1cblx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zd2l0Y2gge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRhIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdCYuZ3JpZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24obGlzdCk7XG5cdFx0XHR9XG5cdFx0XHQmLnJvdyB7XG5cdFx0XHRcdEBpbmNsdWRlIGljb24obGlzdCk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvdW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBsZWZ0OiAzMDBweDtcblx0ICAgIHJpZ2h0OiAzMDBweDtcblx0ICAgIHRvcDogMDtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHR9XG59XG5cblxuYm9keS5jb2xsZWN0aW9uLWFyY2hpdmUsXG5ib2R5LmNvbGxlY3Rpb24tYXJjaGl2ZS1vYmplY3Qge1xuXHQvLyBvcGFjaXR5OiAwO1x0Ly9JIGRvbid0IHVuZGVyc3RhbmQgaXQgYnV0IGxpdmUgaXQganVzdCBpbiBjYXNlLlxuXG5cdCYtLXJlbmRlcmVkIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC8vIFRyYW5zaXRpb24gYW5pbWF0aW9uXG5cdFx0LmhlYWRlcixcblx0XHQucGFnZS1oZWFkZXIsXG5cdFx0LnRhYi1uYXYsXG5cdFx0LmdyaWQtYWN0aW9ucyxcblx0XHQucGFnZS1zY3JvbGwsXG5cdFx0LmZvb3RlciB7XG5cdFx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nICRjb2xsZWN0aW9uX3RyYW5zaXRvbl9zZWNvbmRzIGVhc2U7XG5cdFx0fVxuXHRcdC5jb2xsZWN0aW9uLXNpZGViYXIge1xuXHRcdFx0dHJhbnNpdGlvbjogd2lkdGggJGNvbGxlY3Rpb25fdHJhbnNpdG9uX3NlY29uZHMgZWFzZSwgbGVmdCAkY29sbGVjdGlvbl90cmFuc2l0b25fc2Vjb25kcyBlYXNlO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQ29sbGVjdGlvbiBvYmplY3QgbGlzdGluZ1xuXHQuY2FyZHMtLXJvdyxcblx0LmNhcmRzX19tYXNvbnJ5LS1jb2xsZWN0aW9uLWFyY2hpdmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQvLyBTaWRlYmFyIGNvbGxhcGFzZWRcblx0Ji5jb2xsZWN0aW9uLWFyY2hpdmUtLWNvbGxhcHNlZCB7XG5cdFx0LnBhZ2Utc2Nyb2xsLFxuXHRcdGhlYWRlciB7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQuaGVhZGVyLFxuXHQucGFnZS1zY3JvbGwge1xuXHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0fVxuXHRcdCYub3BlbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuXG5cdFx0XHQvLyBMYXJnZSBzY3JlZW5zIChsYXJnZSBzaWRlYmFyKVxuXHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2Utc2Nyb2xsIHtcblx0XHQmLm9wZW4ge1xuXHRcdFx0LmNhcmRzX19tYXNvbnJ5IHtcblx0XHRcdFx0LmNhcmQtLW9iamVjdCB7XG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzMuMzMzMzMzJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5oZWFkZXJfX2NvbnRhaW5lcixcblx0LmNvbnRhaW5lciB7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG5cdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTIlKTtcblx0XHR9XG5cdH1cblxuXHQvLyBDb2xsZWN0aW9uIHNpZGViYXIgb3BlblxuXHQvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Ji5jb2xsZWN0aW9uLXNpZGViYXItb3BlbiB7XG5cblx0XHQucGFnZS1zY3JvbGwsXG5cdFx0aGVhZGVyIHtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ly8gTGFyZ2Ugc2NyZWVucyAobGFyZ2Ugc2lkZWJhcilcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDE2NTBweCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jb2xsZWN0aW9uLXNpZGViYXIge1xuXHRcdCYub3BlbiB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0LmFyY2hpdmUtdGl0bGUge1xuXHRcdFx0XHR3aWR0aDogMjcwcHg7XG5cdFx0XHR9XG5cdFx0XHR1bC5oZWlyYWNoeSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHRcdC5vcGVuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQuY2xvc2VkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5hcmNoaXZlLXRpdGxlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHRcdC8vIExhcmdlIHNjcmVlbnMgKGxhcmdlIHNpZGViYXIpXG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNjUwcHgpIHtcblx0XHRcdFx0d2lkdGg6IDQwMHB4O1xuXHRcdFx0XHQgdWwuaGVpcmFjaHkge1xuXHRcdFx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYXJjaGl2ZS10aXRsZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDM3MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkubW9iaWxlICB7XG5cdC5oZWFkZXIsXG5cdC5wYWdlLWhlYWRlcixcblx0LnRhYi1uYXYsXG5cdC5ncmlkLWFjdGlvbnMsXG5cdC5wYWdlLXNjcm9sbCxcblx0LmZvb3RlciB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0fVxuXHQuY29sbGVjdGlvbi1zaWRlYmFyIHtcblx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cblx0LmhlYWRlcixcblx0LnBhZ2Utc2Nyb2xsIHtcblxuXHRcdCYub3BlbiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmluZm8tY29sIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHQmLS1mdWxsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmLS1uYiB7XG5cdFx0PiBkaXYge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICNEQzNGM0Q7XG5cdFx0fVxuXHR9XG5cdCYuY2hhcHRlcl9oZWFkaW5nIHtcblx0XHRwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQuY29sbGVjdGlvbi1jaGFwdGVyLWhlYWRpbmcge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblx0XHRcdD4gcCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmtleXdvcmRzIHtcblx0LypcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRcdFx0cDpsYXN0LWNoaWxkLFxuXHRcdFx0cDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9Ki9cblx0fVxuXHQmLmV2ZW50IHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCY6bGFzdC1vZi10eXBle1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdGEge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdCYuYXJ0aXN0LWluZm8ge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdFx0PiBkaXYge1xuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ji5pbmZvLWNvbC0tZnVsbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IGRpdiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0Ji5uby1ib3JkZXIge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDsgLy8gdG8gZG9cblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgICAgQGV4dGVuZCAuZm9udC1kaXNwbGF5O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7IC8vIHRvIGRvXG5cdFx0fVxuXHR9XG5cdD4gb2wge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNvbGxlY3Rpb24taW5mb3JtYXRpb24ge1xuXG5cdC50b3Age1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdC5pbmZvIHtcblx0XHRcdG1heC13aWR0aDogOTIlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cdC5ib3R0b20ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC5pbmZvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuXHRcdFx0fVxuXHRcdFx0Ji5mdWxsX3dpZHRoIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuaW5mb3JtYXRpb24ge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHQucmVsYXRlZC1ldmVudHMge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1jb2xvcjtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmluZm8tY29sLS1mdWxsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQmLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYXJ0aXN0LWluZm8ge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hc2lkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdHdpZHRoOiAyNjBweDtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmLmZ1bGxfd2lkdGgge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZm8tY29sIHtcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hcnRpc3QtaW5mbyB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Ji5pbmZvLWNvbC0tZnVsbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wcm9ncmVzcyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0ycHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtLWZ1bGwge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnBhbnpvb20ge1xuXG5cdC5jb250cm9scyB7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pdGVtLWluZm9tYXRpb24ge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDEwMCU7XG5cdCYubGlicmFyeSB7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cblx0XHQuaW5mby1jb2wge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFydGlzdC1pbmZvIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0PmRpdi5pbmZvLWNvbC0taGFsZl9wYWRkaW5nIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmluZm8uY29sbGVjdGlvbiB7XG5cdFx0LnJlbGF0ZWQtZXZlbnRzIHtcblx0XHRcdC5hcnRpc3QtaW5mbyB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdD5kaXYuaW5mby1jb2wtLWhhbGZfcGFkZGluZyB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pbmZvcm1hdGlvbiB7XG4gICAgXHRjbGVhcjogYm90aDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdC5pbmZvLWNvbC0tZnVsbCB7XG5cdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnJlbGF0ZWQtZXZlbnRzIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHR9XG5cdFx0LnZlbnVlX3dyYXAge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuaW5mby1jb2wge1xuXHRcdFx0Ji52ZW51ZSwgJi5kYXRlIHtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHR9XG5cdFx0KyAuaW5mby1jb2wuYWNjZXNzX2xldmVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LmFzaWRlX19zZWN0aW9uIHtcblx0XHRwIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cblx0LnRvcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAjZjRmNGY0OyAvLyB0byBkb1xuXHRcdGhlaWdodDogNDU1cHg7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1pbi1oZWlnaHQ6IDg5OXB4KXtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcblx0XHR9XG5cdFx0LnZpZXdlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiA0NTVweDtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA4OTlweCl7XG5cdFx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcblx0XHRcdH1cblx0XHRcdCYubG9hZGVkIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0LmxvYWRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmxvYWRlciB7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblxuXHRcdFx0fVxuXHRcdFx0LmNhbnZhcyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdGJvdHRvbTogNjBweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0XHRcdFx0Ji5zaW5nbGUge1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubG9hZGVkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRpbWFnZSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnRvb2xiYXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHQmLnRvcCB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRidXR0b24ge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQubGVmdCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJpZ2h0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvdW50IHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zaWRlIHtcblx0XHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHQuaW5mby1jb2wge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmtleXdvcmRzIHtcblx0XHRcdFx0XHRwOmxhc3QtY2hpbGQsXG5cdFx0XHRcdFx0cDpvbmx5LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHQrIC5pbmZvLWNvbC5hY2Nlc3NfbGV2ZWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5ib3R0b20ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0Ji0tbm8tZGVzY3JpcHRpb24ge1xuXHRcdFx0LmluZm8tY29sIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpe1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoZXZlbil7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLS1mdWxsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXG5cdFx0XHRcdFx0Ji0tZnVsbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pLFxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0td2l0aC1kZXNjcmlwdGlvbiB7XG5cdFx0XHQuaW5mby1jb2wge1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji0tZnVsbCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5pbmZvIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdCYuY29sbGVjdGlvbiB7XG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxpYnJhcnkge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblx0XHRcdFx0Ji1lbXB0eSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmluZm8tY29sIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHQmLS1mdWxsIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0LmluZm8tY29sIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5mdWxsX3dpZHRoIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hc2lkZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHRcdCYuZnVsbF93aWR0aCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji0tc2luZ2xlIHtcblx0XHQudG9wIHtcblx0XHRcdC52aWV3ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm90dG9tIHtcblx0XHRcdCYtLXdpdGgtZGVzY3JpcHRpb24ge1xuXHRcdFx0XHQuaW5mby5jb2xsZWN0aW9uIHtcblx0XHRcdFx0XHQuaW5mb3JtYXRpb24sIC5yZWxhdGVkLWV2ZW50cyB7XG5cdFx0XHRcdFx0XHQuaW5mby1jb2wge1xuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRjbGVhcjogYm90aFxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLnJlbGF0ZWQtZXZlbnQtdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcbiAgICBcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLml0ZW0taW5mb21hdGlvbiB7XG5cdC5pbmZvLmNvbGxlY3Rpb24ge1xuXHRcdC5lbWJlZC1hdWRpbyB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblx0XHQuaW5mb3JtYXRpb24sIC5yZWxhdGVkLWV2ZW50cyB7XG5cdFx0XHQuaW5mby1jb2wge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pe1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdGNsZWFyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLS1mdWxsIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRwID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiB1bnNldDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucmVsYXRlZC1ldmVudC10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFydGlzdC1pbmZvIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji0taGFsZl9wYWRkaW5nIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hbHRlcm5hdGl2ZV90aXRsZSB7XG5cdFx0XHRcdFx0PmRpdiB7XG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb2xsZWN0aW9uLW1vZGFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IC0xO1xuXHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgei1pbmRleCAwLjVzIGVhc2UsIDtcblx0Ji5hY3RpdmUge1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdCYuaGlkZGVuIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG5cdC50aXRsZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0aDEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDAgNzJweCAwIDIwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG4gICAgXHRcdHRvcDogMTBweDtcblx0XHR9XG5cdH1cblx0LnZpZXdlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdCYubG9hZGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHRcdC5jYW52YXMge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0Ym90dG9tOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcblx0XHRcdCYubG9hZGVkIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHRcdC5oaWRkZW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZ2FsbGVyeSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHRib3R0b206IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogI2VlZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLWRvd24pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdH1cblx0XHRcdCYudmlzaWJsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0LmltZyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMzMzJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0LnRvb2xiYXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiA4MHB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuYm90dG9tIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0LmNvdW50IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0fVxuXHRcdC5sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0XHQucmlnaHQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTFweDtcblx0XHR9XG5cdFx0LmNvcHlyaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNzBweDtcbiAgICBcdFx0Zm9udC1zaXplOiAxcmVtO1xuICAgIFx0XHRvcGFjaXR5OiAwLjU7XG4gICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgbGVmdDogMTkzcHg7XG5cdFx0ICAgIHJpZ2h0OiAxNTJweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29sbGVjdGlvbi1sYW5kaW5nOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFjay10b3Age1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMzBweDtcblx0cmlnaHQ6IDMwcHg7XG5cdGhlaWdodDogNDBweDtcblx0d2lkdGg6IDQwcHg7XG5cdHotaW5kZXg6IDU7XG5cdGJhY2tncm91bmQ6ICNlZWU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgaWNvbihhcnJvdy1kb3duKTtcblx0JjpiZWZvcmUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcblx0XHR0b3A6IDVweDtcblx0fVxufVxuXG4ubG9hZGVyLnRvcCB7XG5cdHRvcDogMjB2aDtcbn1cblxuLm9iamVjdC1wbGFjZWhvbGRlci1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICBpbWcge1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5jb2xsZWN0aW9uLWxhbmRpbmcge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQmLnJlc291cmNlcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxuXHQuc2VjdGlvbi1pbmZvIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuXHRcdCYtLXRpdGxlIHtcblx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG5cdFx0XHRcdGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHRcdGgyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji0tZGVzY3JpcHRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tc2xpZGVyIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcbiAgXHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdH1cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC40NSk7XG5cdFx0XHR9XG5cdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiYWFhZGlzcGxheVwiO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XG5cdFx0XHRcdH1cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiA0OCU7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHQmLmNhcm91c2VsX19uYXZpZ2F0aW9uLW5leHQge1xuXHRcdFx0XHRyaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5jYXJvdXNlbF9fbmF2aWdhdGlvbi1wcmV2IHtcblx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNlY3Rpb24tcmVjb3JkIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRwYWRkaW5nLWJvdHRvbTogOTBweDtcblx0XHQmLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0xMHB4O1xuXHRcdFx0Lml0ZW0tZ3JvdXAge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzNXB4O1xuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1yZWNvcmQtd3JhcHBlciB7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuXHRcdFx0XHQuaXRlbS1yZWNvcmQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnRvdGFsLXJlY29yZCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODEyNXJlbTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogXCJhYWFkaXNwbGF5XCI7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHQudG90YWwtcmVjb3JkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdC5zZWN0aW9uLWluZm8ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHQmLS10aXRsZSB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMzEuNzYxNTclO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji0tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc2VjdGlvbi1zbGlkZXIge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRcdCYuY2Fyb3VzZWxfX25hdmlnYXRpb24tbmV4dCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jYXJvdXNlbF9fbmF2aWdhdGlvbi1wcmV2IHtcblx0XHRcdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWN0aW9uLXJlY29yZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjVweDtcblx0XHRcdCYtaXRlbSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1yZWNvcmQtd3JhcHBlciB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdC5pdGVtLXJlY29yZCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzMS43NjE1NyU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2FyZF9fd3JhcF9faW1hZ2Uge1xuXHRcdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG5cdFx0LnNlY3Rpb24tc2xpZGVyIHtcblx0XHRcdC5zbGlkZSBmaWdjYXB0aW9uIHtcblx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5ldmVudC1maWx0ZXIge1xuICAuc2VsZWN0IC5zZWxlY3QtLXNtYWxsOmxhc3QtY2hpbGQgLmRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIH1cbn1cbiNldmVudC1tYXAge1xuICBoZWlnaHQ6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY2x1c3Rlci1kZXRhaWwtYm94IHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmV4cGFuZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmLnNob3csICYuc2VlX2FsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI0RDM0YzRDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ldmVudC1tYXAtem9vbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDVweCA1cHggMCAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG4gICAgJiNldmVudC1tYXAtem9vbS1pbiB7XG4gICAgfVxuICAgICYjZXZlbnQtbWFwLXpvb20tb3V0IHtcbiAgICAgIHRvcDogNDdweDtcbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LXJlc3VsdCB7XG4gIC5yZXN1bHQtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzgxODE4MTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5yZXN1bHQtYm9keSB7XG4gICAgJi1oZWFkZXIge1xuICAgICAgLmNvbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgICAgICYuZXZlbnQge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgJi52ZW51ZSB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmRhdGUge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuY29sIGEge1xuICAgICAgICAgIGNvbG9yOiAjREMzRjNEO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjREMzRjNEO1xuICAgICAgICB9XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5ldmVudCB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnZlbnVlIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIHAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIHAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLmV2ZW50IHtcbiAgLml0ZW0taW5mb21hdGlvbi5saWJyYXJ5IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIC5pbmZvLmxpYnJhcnkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JiYjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tZG93bikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgfVxuICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG4gICAgICAgIC52ZW51ZV93cmFwIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rvcl93cmFwIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgIC5pbmZvLWNvbCB7XG4gICAgICAgICAgICAmLWxvbmcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tdWx0aS12YWx1ZXMge1xuICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXJhdG9yLCAub3JnYW5pc2VyIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rvcl9zdWJfd3JhcCB7XG4gICAgICAgICAgICAmLmluZm8tY29sOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZm8tY29sOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5mby1jb2wge1xuICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmbG9hdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWx0ZXJuYXRpdmVfdGl0bGUge1xuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICYtZW1wdHkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmFzaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY2l0YXRpb24td3JhcCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0NXB4O1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgQGluY2x1ZGUgaWNvbihjbG9zZSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNpdGF0aW9uLWRldGFpbCB7XG4gICAgdG9wOiA0MCU7XG4gICAgbGVmdDogMTUlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjREMzRjNEO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5hc2lkZS5yZXNvdXJjZXMgeyBcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpOyBcbn1cblxuLmZvci1lZHVjYXRvcnMtd3JhcCB7IFxuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7IFxufVxuXG5cbiBcbi5saW5rLWxpc3QgeyBcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG5cdGxpIHsgXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGluZS1jb2xvcjsgXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7IFxuXHRcdHBhZGRpbmc6IDIwcHggMjBweDsgXHRcdFxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS1lYXNpbmcpO1xuXHRcdCY6aG92ZXIgeyBcblx0XHRcdGJhY2tncm91bmQ6ICNlZWU7IFxuXHRcdH1cblx0XHRhIHsgXG5cdFx0XHQmLml0ZW0tbGluayB7ICAgXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBsZWZ0OiAwOyBcblx0XHRcdCAgICB0b3A6IDBweDtcblx0XHRcdCAgICBib3R0b206IDBweDtcblx0XHRcdCAgICByaWdodDogMHB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMDsgXG5cdFx0XHQgICAgei1pbmRleDogMztcblx0XHRcdH1cblx0XHR9IFxuXHRcdC8vIGRpdiB7IFxuXHRcdC8vIFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcpOyBcblx0XHQvLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvLyBcdHBhZGRpbmc6IDIwcHggMDsgXG5cdFx0Ly8gXHR6LWluZGV4OiAzO1x0XHRcblx0XHRcdC5kYXRlIHsgXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMztcdFx0XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7IFxuXHRcdFx0fVxuXHRcdFx0aDIgeyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMThweDsgXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWRlZmF1bHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTsgXG5cblx0XHRcdH1cblx0XHRcdHAgeyBcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAzO1x0XHRcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7IFxuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDsgIFxuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTsgXG5cdFx0XHR9XG5cdFx0XHQudHlwZSB7IFxuXHRcdFx0XHRAZXh0ZW5kIC50YWc7XG5cdFx0XHRcdG1hcmdpbjogMTBweCAwIDEwcHggMDtcblx0XHRcdFx0cGFkZGluZzogNHB4IDEwcHggM3B4IDEwcHg7ICAgXG5cdFx0XHR9XG5cdFx0Ly99XG5cdFx0YXNpZGUgeyBcblx0XHRcdC8vIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTsgXG5cdFx0XHRmbG9hdDogcmlnaHQ7ICBcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdGltZyB7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4OyAgIFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJpYmxpb2dyYXBoaWVzIHtcblx0XG5cdFx0YXNpZGUgeyBcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0c3BhbiB7IFxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHsgXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgxMjVyZW07XG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtZGlzcGxheTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXsgXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpeyBcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpIHsgXG5cdFx0XHRcdFx0Y29sb3I6ICRib3JkZXItZ3JheTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdH0gXG5cdFx0XHR9ICAgXG5cdFx0XHRkaXYuZG93bmxvYWQgeyBcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuXG5cblxuXG5cbiIsIi8vIENvbnRhY3Rcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWluZXIuY29udGFjdCB7IFxuXHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHQ+IGRpdiB7ICAgXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG4gICAgICAgIH0gXG5cdH1cblx0YXNpZGUgeyBcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpOyBcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgXG4gICAgICAgIH1cblx0fVxufSJdfQ== */
