@import 'https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i|Libre+Baskerville';
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/***
	**
	** COLORS
	**
***/
/***
	**
	** BREAKPOINTS
	**
***/
/***
	**
	** FONTS AND FONT SIZES
	**
***/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #dbd9d6;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #222222;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

html {
  box-sizing: border-box;
  font-family: "Lato", sans-serif; }

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

.page__title, .page__sub, .featured-title {
  padding-left: 0;
  padding-right: 0;
  font-size: 35.2px;
  font-size: 2.2rem;
  padding: 0 2rem;
  margin: 0 auto 1rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 768px) {
    .page__title, .page__sub, .featured-title {
      padding-left: calc((100% - 675px) / 2);
      padding-right: calc((100% - 675px) / 2); } }

.page__sub {
  font-size: 25.6px;
  font-size: 1.6rem; }

img, figure {
  max-width: 100%;
  height: auto; }
  @media (max-width: 375px) {
    img, figure {
      width: 100% !important; } }

.alignleft {
  float: left;
  margin: 0.5rem 1rem 0.5rem 0; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right;
  margin: 0.5rem 0 0.5rem 1rem; }

.alignnone {
  margin: 0.5rem 0; }

a {
  position: relative;
  color: #7474ec;
  text-decoration: none;
  transition: all 0.2s ease-in-out; }
  a:before {
    cursor: pointer;
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #7474ec;
    -ms-transform: scaleX(0);
        transform: scaleX(0);
    transition: all 0.3s ease-in-out 0s; }
  a:hover:before {
    -ms-transform: scaleX(1);
        transform: scaleX(1); }

.hamburger:hover:before, #wpadminbar a:hover:before, .news__content a:hover:before, .site-link:hover:before, .button:hover:before, .modal__button:hover:before, .donation-button:hover:before, .nav-links a:hover:before {
  -ms-transform: scaleX(0);
      transform: scaleX(0); }

#wpadminbar a:before {
  width: initial; }

#site-navigation a:before {
  width: 40%;
  height: 4px;
  left: 1rem; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: white;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1); }

.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1); }

.mm-menu, .mm-panels, .mm-panels > .mm-panel {
  margin: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 0;
  box-sizing: border-box; }

.mm-btn, .mm-menu {
  box-sizing: border-box; }

.mm-listview a, .mm-listview a:hover, .mm-navbar a, .mm-navbar a:hover {
  text-decoration: none; }

.mm-listview .mm-next:before, .mm-listview > li:not(.mm-divider):after, .mm-next:after, .mm-prev:before {
  content: '';
  bottom: 0; }

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

.mm-menu, .mm-panels > .mm-panel:not(.mm-hidden) {
  display: block; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  padding: 0;
  position: absolute;
  bottom: 0; }

.mm-panels, .mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  position: absolute;
  bottom: 0; }

.mm-btn, .mm-panel.mm-highest {
  z-index: 1; }

.mm-panels {
  overflow: hidden; }

.mm-panel {
  transition: transform .4s ease;
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0); }

.mm-panel.mm-opened {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-panel.mm-subopened {
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  transform: translate3d(-30%, 0, 0); }

.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px; }

.mm-listview .mm-divider, .mm-listview > li > a, .mm-listview > li > span, .mm-navbar .mm-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.mm-panels > .mm-panel.mm-hasnavbar {
  padding-top: 40px; }

.mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
  content: '';
  display: block;
  height: 20px; }

.mm-vertical .mm-panel {
  -ms-transform: none !important;
  transform: none !important; }

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after, .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel, li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
  height: 40px;
  bottom: auto; }

.mm-listview > li.mm-vertical > .mm-next:after, .mm-vertical .mm-listview > li > .mm-next:after {
  top: 16px;
  bottom: auto; }

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px; }

.mm-btn {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0; }

.mm-clear:after, .mm-clear:before, .mm-close:after, .mm-close:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-clear:before, .mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }

.mm-clear:after, .mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px; }

.mm-next:after, .mm-prev:before {
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0; }

.mm-prev:before {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-next:after {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto; }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.mm-navbar > * {
  display: block;
  padding: 10px 0; }

.mm-navbar .mm-btn:first-child {
  left: 0; }

.mm-navbar .mm-btn:last-child {
  text-align: right;
  right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview, .mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }

.mm-listview > li {
  position: relative; }

.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
  border-color: inherit; }

.mm-listview > li > a, .mm-listview > li > span {
  color: inherit;
  display: block;
  padding: 10px 10px 10px 20px;
  margin: 0; }

.mm-listview > li:not(.mm-divider):after {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  display: block;
  position: absolute;
  right: 0;
  left: 20px; }

.mm-listview .mm-next {
  background: rgba(3, 2, 1, 0);
  width: 50px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2; }

.mm-listview .mm-next:before {
  border-left-width: 1px;
  border-left-style: solid;
  display: block;
  position: absolute;
  top: 0;
  left: 0; }

.mm-listview .mm-next + a, .mm-listview .mm-next + span {
  margin-right: 50px; }

.mm-listview .mm-next.mm-fullsubopen {
  width: 100%; }

.mm-listview .mm-next.mm-fullsubopen:before {
  border-left: none; }

.mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
  padding-right: 50px;
  margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: disc inside;
  padding: 0 10px 15px 40px;
  margin: 0; }

.mm-listview .mm-inset > li {
  padding: 5px 0; }

.mm-listview .mm-divider {
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }

.mm-listview .mm-spacer > .mm-next {
  top: 40px; }

.mm-listview .mm-spacer.mm-divider {
  padding-top: 25px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75); }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu .mm-listview > li .mm-next:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
  tap-highlight-color: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.5); }

.mm-menu .mm-divider, .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(0, 0, 0, 0.05); }

.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  transition: transform .4s ease;
  z-index: 1; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking, html.mm-blocking body {
  overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed;
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

.mm-menu.mm-offcanvas.mm-current {
  display: block; }

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened {
  z-index: 10; }

html.mm-opening .mm-slideout {
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    transform: translate3d(440px, 0, 0); } }

.mm-menu.mm-offcanvas.mm-autoheight.mm-bottom, .mm-menu.mm-offcanvas.mm-autoheight.mm-top {
  max-height: 80%; }

.mm-menu.mm-offcanvas.mm-autoheight.mm-bottom.mm-fullscreen, .mm-menu.mm-offcanvas.mm-autoheight.mm-top.mm-fullscreen {
  max-height: 100%; }

.mm-menu.mm-offcanvas.mm-measureheight .mm-panel {
  display: block !important; }

.mm-menu.mm-offcanvas.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

.mm-menu.mm-columns {
  transition-property: transform,width,max-width; }

.mm-menu.mm-columns .mm-panels > .mm-panel {
  width: 100%;
  right: auto;
  display: none;
  transition-property: transform,width; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened {
  border-right: 1px solid;
  border-color: inherit;
  display: block;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-subopened {
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0);
  z-index: 2; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-0 {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-0 {
  display: block;
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-0 {
  width: 80%;
  min-width: 140px;
  max-width: 0; }

html.mm-opening.mm-columns-0 .mm-slideout {
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-0 .mm-slideout {
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 0px) {
  html.mm-opening.mm-columns-0 .mm-slideout {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0); } }

html.mm-right.mm-opening.mm-columns-0 .mm-slideout {
  -ms-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening.mm-columns-0 .mm-slideout {
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 0px) {
  html.mm-right.mm-opening.mm-columns-0 .mm-slideout {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    transform: translate3d(0, 0, 0); } }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-1 {
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-1 {
  display: block;
  -ms-transform: translate(200%, 0);
  transform: translate(200%, 0);
  transform: translate3d(200%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-1 {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening.mm-columns-1 .mm-slideout {
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-1 .mm-slideout {
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening.mm-columns-1 .mm-slideout {
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    transform: translate3d(440px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-1 .mm-slideout {
  -ms-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening.mm-columns-1 .mm-slideout {
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-right.mm-opening.mm-columns-1 .mm-slideout {
    -ms-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
    transform: translate3d(-440px, 0, 0); } }

.mm-menu.mm-columns-1 .mm-panels > .mm-panel {
  width: 100%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-2 {
  -ms-transform: translate(200%, 0);
  transform: translate(200%, 0);
  transform: translate3d(200%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-2 {
  display: block;
  -ms-transform: translate(300%, 0);
  transform: translate(300%, 0);
  transform: translate3d(300%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-2 {
  width: 80%;
  min-width: 140px;
  max-width: 880px; }

html.mm-opening.mm-columns-2 .mm-slideout {
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-2 .mm-slideout {
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1100px) {
  html.mm-opening.mm-columns-2 .mm-slideout {
    -ms-transform: translate(880px, 0);
    transform: translate(880px, 0);
    transform: translate3d(880px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-2 .mm-slideout {
  -ms-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening.mm-columns-2 .mm-slideout {
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1100px) {
  html.mm-right.mm-opening.mm-columns-2 .mm-slideout {
    -ms-transform: translate(-880px, 0);
    transform: translate(-880px, 0);
    transform: translate3d(-880px, 0, 0); } }

.mm-menu.mm-columns-2 .mm-panels > .mm-panel {
  width: 50%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-3 {
  -ms-transform: translate(300%, 0);
  transform: translate(300%, 0);
  transform: translate3d(300%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-3 {
  display: block;
  -ms-transform: translate(400%, 0);
  transform: translate(400%, 0);
  transform: translate3d(400%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-3 {
  width: 80%;
  min-width: 140px;
  max-width: 1320px; }

html.mm-opening.mm-columns-3 .mm-slideout {
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-3 .mm-slideout {
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 1650px) {
  html.mm-opening.mm-columns-3 .mm-slideout {
    -ms-transform: translate(1320px, 0);
    transform: translate(1320px, 0);
    transform: translate3d(1320px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-3 .mm-slideout {
  -ms-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening.mm-columns-3 .mm-slideout {
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 1650px) {
  html.mm-right.mm-opening.mm-columns-3 .mm-slideout {
    -ms-transform: translate(-1320px, 0);
    transform: translate(-1320px, 0);
    transform: translate3d(-1320px, 0, 0); } }

.mm-menu.mm-columns-3 .mm-panels > .mm-panel {
  width: 33.34%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-4 {
  -ms-transform: translate(400%, 0);
  transform: translate(400%, 0);
  transform: translate3d(400%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-4 {
  display: block;
  -ms-transform: translate(500%, 0);
  transform: translate(500%, 0);
  transform: translate3d(500%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-4 {
  width: 80%;
  min-width: 140px;
  max-width: 1760px; }

html.mm-opening.mm-columns-4 .mm-slideout {
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-4 .mm-slideout {
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 2200px) {
  html.mm-opening.mm-columns-4 .mm-slideout {
    -ms-transform: translate(1760px, 0);
    transform: translate(1760px, 0);
    transform: translate3d(1760px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-4 .mm-slideout {
  -ms-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening.mm-columns-4 .mm-slideout {
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 2200px) {
  html.mm-right.mm-opening.mm-columns-4 .mm-slideout {
    -ms-transform: translate(-1760px, 0);
    transform: translate(-1760px, 0);
    transform: translate3d(-1760px, 0, 0); } }

.mm-menu.mm-columns-4 .mm-panels > .mm-panel {
  width: 25%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-5 {
  -ms-transform: translate(500%, 0);
  transform: translate(500%, 0);
  transform: translate3d(500%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-5 {
  display: block;
  -ms-transform: translate(600%, 0);
  transform: translate(600%, 0);
  transform: translate3d(600%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-5 {
  width: 80%;
  min-width: 140px;
  max-width: 2200px; }

html.mm-opening.mm-columns-5 .mm-slideout {
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-5 .mm-slideout {
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 2750px) {
  html.mm-opening.mm-columns-5 .mm-slideout {
    -ms-transform: translate(2200px, 0);
    transform: translate(2200px, 0);
    transform: translate3d(2200px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-5 .mm-slideout {
  -ms-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening.mm-columns-5 .mm-slideout {
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 2750px) {
  html.mm-right.mm-opening.mm-columns-5 .mm-slideout {
    -ms-transform: translate(-2200px, 0);
    transform: translate(-2200px, 0);
    transform: translate3d(-2200px, 0, 0); } }

.mm-menu.mm-columns-5 .mm-panels > .mm-panel {
  width: 20%; }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-columns-6 {
  -ms-transform: translate(600%, 0);
  transform: translate(600%, 0);
  transform: translate3d(600%, 0, 0); }

.mm-menu.mm-columns .mm-panels > .mm-panel.mm-opened:not([class*=mm-columns-]) ~ .mm-panel:not(.mm-opened).mm-columns-6 {
  display: block;
  -ms-transform: translate(700%, 0);
  transform: translate(700%, 0);
  transform: translate3d(700%, 0, 0); }

.mm-menu.mm-offcanvas.mm-columns-6 {
  width: 80%;
  min-width: 140px;
  max-width: 2640px; }

html.mm-opening.mm-columns-6 .mm-slideout {
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening.mm-columns-6 .mm-slideout {
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 3300px) {
  html.mm-opening.mm-columns-6 .mm-slideout {
    -ms-transform: translate(2640px, 0);
    transform: translate(2640px, 0);
    transform: translate3d(2640px, 0, 0); } }

html.mm-right.mm-opening.mm-columns-6 .mm-slideout {
  -ms-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening.mm-columns-6 .mm-slideout {
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 3300px) {
  html.mm-right.mm-opening.mm-columns-6 .mm-slideout {
    -ms-transform: translate(-2640px, 0);
    transform: translate(-2640px, 0);
    transform: translate3d(-2640px, 0, 0); } }

.mm-menu.mm-columns-6 .mm-panels > .mm-panel {
  width: 16.67%; }

em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%; }

em.mm-counter + a.mm-next {
  width: 90px; }

em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span {
  margin-right: 90px; }

em.mm-counter + a.mm-fullsubopen {
  padding-left: 0; }

.mm-listview em.mm-counter + .mm-next.mm-fullsubopen + a, .mm-listview em.mm-counter + .mm-next.mm-fullsubopen + span, em.mm-counter + a.mm-fullsubopen + a, em.mm-counter + a.mm-fullsubopen + span {
  padding-right: 90px; }

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px; }

.mm-nosubresults > .mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }

.mm-divider.mm-opened a.mm-next:after {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-fixeddivider:after {
  content: none !important;
  display: none !important; }

.mm-hasdividers .mm-fixeddivider {
  display: block; }

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05); }

html.mm-opened.mm-dragging .mm-menu, html.mm-opened.mm-dragging .mm-slideout {
  transition-duration: 0s; }

.mm-menu.mm-dropdown {
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%; }

html.mm-dropdown .mm-slideout {
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0; }

html.mm-dropdown #mm-blocker {
  transition-delay: 0s !important;
  z-index: 1; }

html.mm-dropdown .mm-menu {
  z-index: 2; }

html.mm-dropdown.mm-opened:not(.mm-opening) .mm-menu {
  display: none; }

.mm-menu.mm-tip:before {
  content: '';
  background: inherit;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  display: block;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 0;
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-menu.mm-tipleft:before {
  left: 22px; }

.mm-menu.mm-tipright:before {
  right: 22px; }

.mm-menu.mm-tiptop:before {
  top: -8px; }

.mm-menu.mm-tipbottom:before {
  bottom: -8px; }

.mm-iconpanel .mm-panel {
  transition-property: transform,left; }

.mm-iconpanel .mm-panel.mm-opened {
  border-left: 1px solid;
  border-color: inherit; }

.mm-iconpanel .mm-panel.mm-subopened {
  overflow-y: hidden;
  left: -40px;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px; }

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  transition: opacity .4s ease; }

.mm-subopened .mm-subblocker {
  opacity: .6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3; }

.mm-navbar-bottom, .mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none; }

.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  top: auto;
  bottom: 0; }

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px; }

.mm-navbar[class*=mm-navbar-content-] > * {
  box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }

.mm-navbar .mm-breadcrumbs > * {
  display: inline-block;
  padding: 10px 3px; }

.mm-navbar .mm-breadcrumbs > a {
  text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbar-top-1 {
  top: 0; }

.mm-hasnavbar-top-1 .mm-panels, .mm-navbar-top-2 {
  top: 40px; }

.mm-hasnavbar-top-2 .mm-panels, .mm-navbar-top-3 {
  top: 80px; }

.mm-hasnavbar-top-3 .mm-panels, .mm-navbar-top-4 {
  top: 120px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px; }

.mm-navbar-bottom-1 {
  bottom: 0; }

.mm-hasnavbar-bottom-1 .mm-panels, .mm-navbar-bottom-2 {
  bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels, .mm-navbar-bottom-3 {
  bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels, .mm-navbar-bottom-4 {
  bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar-size-2 {
  height: 80px; }

.mm-navbar-size-3 {
  height: 120px; }

.mm-navbar-size-4 {
  height: 160px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

.mm-menu.mm-rtl {
  direction: rtl; }

.mm-menu.mm-rtl.mm-offcanvas {
  right: auto; }

.mm-menu.mm-rtl .mm-panel:not(.mm-opened) {
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-rtl .mm-panel.mm-subopened {
  -ms-transform: translate(30%, 0);
  transform: translate(30%, 0);
  transform: translate3d(30%, 0, 0); }

.mm-menu.mm-rtl .mm-navbar .mm-btn:first-child {
  left: auto;
  right: 0; }

.mm-menu.mm-rtl .mm-navbar .mm-btn:last-child {
  right: auto;
  left: 0; }

.mm-menu.mm-rtl .mm-navbar .mm-next:after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-menu.mm-rtl .mm-navbar .mm-prev:before {
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto; }

.mm-menu.mm-rtl .mm-listview > li:not(.mm-divider)::after {
  left: 0;
  right: 20px; }

.mm-menu.mm-rtl .mm-listview > li > a:not(.mm-next), .mm-menu.mm-rtl .mm-listview > li > span:not(.mm-next) {
  padding-left: 10px;
  padding-right: 20px !important;
  margin-right: 0 !important; }

.mm-menu.mm-rtl .mm-listview .mm-next {
  right: auto;
  left: 0; }

.mm-menu.mm-rtl .mm-listview .mm-next:before {
  left: auto;
  right: 0; }

.mm-menu.mm-rtl .mm-listview .mm-next:after {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-menu.mm-rtl .mm-listview .mm-next + a, .mm-menu.mm-rtl .mm-listview .mm-next + span {
  margin-left: 50px; }

.mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen + a, .mm-menu.mm-rtl .mm-listview .mm-next.mm-fullsubopen + span {
  padding-left: 50px; }

.mm-menu.mm-rtl em.mm-counter {
  left: 45px;
  right: auto; }

.mm-menu.mm-rtl em.mm-counter + a.mm-next + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + span {
  margin-left: 90px; }

.mm-menu.mm-rtl .mm-listview em.mm-counter + .mm-fullsubopen + a, .mm-menu.mm-rtl .mm-listview em.mm-counter + .mm-fullsubopen + span {
  padding-left: 90px; }

.mm-menu.mm-rtl label.mm-check, .mm-menu.mm-rtl label.mm-toggle {
  left: 20px;
  right: auto !important; }

.mm-menu.mm-rtl label.mm-toggle + a, .mm-menu.mm-rtl label.mm-toggle + span {
  padding-left: 80px; }

.mm-menu.mm-rtl label.mm-check + a, .mm-menu.mm-rtl label.mm-check + span {
  padding-left: 60px; }

.mm-menu.mm-rtl a.mm-next + label.mm-check, .mm-menu.mm-rtl a.mm-next + label.mm-toggle {
  left: 60px; }

.mm-menu.mm-rtl a.mm-next + label.mm-check + a, .mm-menu.mm-rtl a.mm-next + label.mm-check + span, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + span {
  margin-left: 50px; }

.mm-menu.mm-rtl a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl a.mm-next + label.mm-toggle + span {
  padding-left: 70px; }

.mm-menu.mm-rtl a.mm-next + label.mm-check + a, .mm-menu.mm-rtl a.mm-next + label.mm-check + span {
  padding-left: 50px; }

.mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle {
  left: 100px; }

.mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-check + span, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle + a, .mm-menu.mm-rtl em.mm-counter + a.mm-next + label.mm-toggle + span {
  margin-left: 90px; }

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-] {
  left: 0; }

.mm-menu.mm-rtl .mm-panel[class*=mm-iconpanel-].mm-subopened {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel {
  transition-property: transform,right; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  right: 0; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  right: 40px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  right: 80px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  right: 120px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  right: 160px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  right: 200px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  right: 240px; }

.mm-menu.mm-rtl.mm-iconpanel .mm-panel.mm-opened {
  border-left: none;
  border-right: 1px solid;
  border-color: inherit; }

.mm-sronly {
  text-indent: 10px;
  overflow: hidden;
  display: block;
  width: 1px;
  height: 1px;
  position: absolute;
  z-index: -1; }

.mm-search, .mm-search input {
  box-sizing: border-box; }

.mm-search {
  height: 40px;
  padding: 7px 10px 0;
  position: relative; }

.mm-search input {
  border: none !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 4px;
  font: inherit;
  font-size: 14px;
  line-height: 26px;
  display: block;
  width: 100%;
  height: 26px;
  min-height: 26px;
  max-height: 26px;
  margin: 0;
  padding: 0 10px; }

.mm-search input::-ms-clear {
  display: none; }

.mm-search .mm-clear, .mm-search .mm-next {
  right: 0; }

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.mm-panel.mm-hassearch {
  padding-top: 40px; }

.mm-panel.mm-hassearch.mm-hasnavbar {
  padding-top: 80px; }

.mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
  top: 40px; }

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  padding: 40px 0; }

.mm-noresults .mm-indexer {
  display: none !important; }

li.mm-nosubresults > a.mm-next {
  display: none; }

li.mm-nosubresults > a.mm-next + a, li.mm-nosubresults > a.mm-next + span {
  padding-right: 10px; }

.mm-panels > .mm-resultspanel:not(.mm-opened) {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.75); }

.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  transition: right .4s ease;
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-indexer a {
  text-decoration: none;
  display: block;
  height: 3.85%; }

.mm-indexer ~ .mm-panel.mm-hasindexer {
  padding-right: 40px; }

.mm-hasindexer .mm-indexer {
  right: 0; }

.mm-hasindexer .mm-fixeddivider {
  right: 20px; }

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen), .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a:not(.mm-fullsubopen) {
  transition: background .4s ease; }

.mm-menu.mm-hoverselected .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(255, 255, 255, 0.5); }

input.mm-check, input.mm-toggle {
  position: absolute;
  left: -10000px; }

label.mm-check, label.mm-toggle {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2;
  right: 20px; }

label.mm-check:before, label.mm-toggle:before {
  content: '';
  display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }

label.mm-toggle:before {
  border-radius: 30px;
  width: 28px;
  height: 28px;
  margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }

label.mm-check:before {
  border-left: 3px solid;
  border-bottom: 3px solid;
  width: 40%;
  height: 20%;
  margin: 25% 0 0 20%;
  opacity: .1;
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

li.mm-vertical label.mm-check, li.mm-vertical label.mm-toggle {
  bottom: auto;
  margin-top: 0;
  top: 5px; }

label.mm-toggle + a, label.mm-toggle + span {
  padding-right: 80px; }

label.mm-check + a, label.mm-check + span {
  padding-right: 60px; }

a.mm-next + label.mm-check, a.mm-next + label.mm-toggle {
  right: 60px; }

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span, a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
  margin-right: 50px; }

a.mm-next + label.mm-toggle + a, a.mm-next + label.mm-toggle + span {
  padding-right: 70px; }

a.mm-next + label.mm-check + a, a.mm-next + label.mm-check + span {
  padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-check, em.mm-counter + a.mm-next + label.mm-toggle {
  right: 100px; }

em.mm-counter + a.mm-next + label.mm-check + a, em.mm-counter + a.mm-next + label.mm-check + span, em.mm-counter + a.mm-next + label.mm-toggle + a, em.mm-counter + a.mm-next + label.mm-toggle + span {
  margin-right: 90px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu label.mm-toggle:before {
  background: #f3f3f3; }

.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.75); }

.mm-listview.mm-border-none > li:after, .mm-menu.mm-border-none .mm-listview > li:after {
  content: none; }

.mm-listview.mm-border-full > li:after, .mm-menu.mm-border-full .mm-listview > li:after {
  left: 0 !important; }

.mm-listview.mm-border-offset > li:after, .mm-menu.mm-border-offset .mm-listview > li:after {
  right: 20px; }

.mm-menu.mm-effect-menu-zoom {
  transition: transform .4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform-origin: left center;
  transform-origin: left center; }

html.mm-opening .mm-menu.mm-effect-menu-zoom {
  transform: scale(1, 1) translate3d(0, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform-origin: right center;
  transform-origin: right center; }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu.mm-effect-menu-slide {
  transition: transform .4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -ms-transform: translate(-30%, 0);
  transform: translate(-30%, 0);
  transform: translate3d(-30%, 0, 0); }

html.mm-opening .mm-menu.mm-effect-menu-slide {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -ms-transform: translate(30%, 0);
  transform: translate(30%, 0);
  transform: translate3d(30%, 0, 0); }

html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  transition: opacity .4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel {
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform-origin: left center;
  transform-origin: left center; }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
  transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li {
  transition: none .4s ease; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(1) {
  transition-delay: 50ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(2) {
  transition-delay: .1s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(3) {
  transition-delay: 150ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(4) {
  transition-delay: .2s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(5) {
  transition-delay: 250ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(6) {
  transition-delay: .3s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(7) {
  transition-delay: 350ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(8) {
  transition-delay: .4s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(9) {
  transition-delay: 450ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(10) {
  transition-delay: .5s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(11) {
  transition-delay: 550ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(12) {
  transition-delay: .6s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(13) {
  transition-delay: 650ms; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(14) {
  transition-delay: .7s; }

.mm-menu[class*=mm-effect-listitems-] .mm-listview > li:nth-child(15) {
  transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  transition-property: transform,opacity;
  -ms-transform: translate(50%, 0);
  transform: translate(50%, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  transition-property: opacity;
  opacity: 0; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  transition-property: opacity,top;
  opacity: 0;
  top: -25%; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

.mm-menu.mm-offcanvas.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout {
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0); }

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -ms-transform: translate(10000px, 0);
    transform: translate(10000px, 0);
    transform: translate3d(10000px, 0, 0); } }

html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -ms-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0);
    transform: translate3d(-10000px, 0, 0); } }

.mm-menu.mm-offcanvas.mm-fullscreen.mm-bottom, .mm-menu.mm-offcanvas.mm-fullscreen.mm-top {
  height: 100%;
  min-height: 140px;
  max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview:after, .mm-menu .mm-panels > .mm-panel.mm-justified-listview:before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel:after, .mm-menu.mm-justified-listview .mm-panels > .mm-panel:before {
  content: none;
  display: none; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) {
  -ms-flex: 1 1 0;
  flex: 1 1 0; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next), .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span {
  box-sizing: border-box;
  height: 100%; }

.mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > a:not(.mm-next):before, .mm-menu .mm-panels > .mm-panel.mm-justified-listview > .mm-listview > li:not(.mm-divider) > span:before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > a:not(.mm-next):before, .mm-menu.mm-justified-listview .mm-panels > .mm-panel > .mm-listview > li:not(.mm-divider) > span:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  height: 100%;
  width: 0; }

.mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > a, .mm-listview.mm-multiline > li .mm-listview > li.mm-multiline > span, .mm-menu.mm-multiline .mm-listview > li > a, .mm-menu.mm-multiline .mm-listview > li > span {
  text-overflow: clip;
  white-space: normal; }

html.mm-pagedim #mm-blocker, html.mm-pagedim-black #mm-blocker, html.mm-pagedim-white #mm-blocker {
  opacity: 0; }

html.mm-pagedim-black.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim.mm-opening #mm-blocker {
  opacity: .3;
  transition: opacity .4s ease .4s; }

html.mm-pagedim #mm-blocker {
  background: inherit; }

html.mm-pagedim-white #mm-blocker {
  background: #fff; }

html.mm-pagedim-black #mm-blocker {
  background: #000; }

.mm-menu.mm-popup {
  transition: opacity .4s ease;
  opacity: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  height: 80%;
  min-height: 140px;
  max-height: 880px;
  top: 50%;
  left: 50%;
  bottom: auto;
  right: auto;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transform: translate3d(-50%, -50%, 0); }

html.mm-popup.mm-opening .mm-menu.mm-popup {
  opacity: 1; }

html.mm-popup .mm-slideout {
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0; }

html.mm-popup #mm-blocker {
  transition-delay: 0s !important;
  z-index: 1; }

html.mm-popup .mm-menu {
  z-index: 2; }

.mm-menu.mm-offcanvas.mm-right {
  left: auto; }

html.mm-right.mm-opening .mm-slideout {
  -ms-transform: translate(-80%, 0);
  transform: translate(-80%, 0);
  transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -ms-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -ms-transform: translate(-440px, 0);
    transform: translate(-440px, 0);
    transform: translate3d(-440px, 0, 0); } }

html.mm-front .mm-slideout {
  -ms-transform: none !important;
  transform: none !important;
  z-index: 0; }

html.mm-front #mm-blocker {
  z-index: 1; }

html.mm-front .mm-menu.mm-offcanvas {
  z-index: 2; }

.mm-menu.mm-offcanvas.mm-front, .mm-menu.mm-offcanvas.mm-next {
  transition: transform .4s ease;
  -ms-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-front.mm-right, .mm-menu.mm-offcanvas.mm-next.mm-right {
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  transform: translate3d(100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-top {
  -ms-transform: translate(0, -100%);
  transform: translate(0, -100%);
  transform: translate3d(0, -100%, 0); }

.mm-menu.mm-offcanvas.mm-bottom {
  -ms-transform: translate(0, 100%);
  transform: translate(0, 100%);
  transform: translate3d(0, 100%, 0);
  top: auto; }

.mm-menu.mm-offcanvas.mm-bottom, .mm-menu.mm-offcanvas.mm-top {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

html.mm-opening .mm-menu.mm-offcanvas.mm-front, html.mm-opening .mm-menu.mm-offcanvas.mm-next {
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-shadow-page:after {
  content: "";
  display: block;
  width: 20px;
  height: 120%;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99; }

.mm-menu.mm-shadow-page.mm-right:after {
  left: auto;
  right: 100%; }

.mm-menu.mm-shadow-page.mm-front:after, .mm-menu.mm-shadow-page.mm-next:after {
  content: none;
  display: none; }

.mm-menu.mm-shadow-page:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-dark {
  background: #333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-navbar a, .mm-menu.mm-theme-dark .mm-navbar > *, .mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-btn:after, .mm-menu.mm-theme-dark .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview {
  border-color: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark .mm-listview > li .mm-next:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
  tap-highlight-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark .mm-divider, .mm-menu.mm-theme-dark .mm-fixeddivider span, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-shadow-page.mm-theme-dark:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark .mm-indexer a, .mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-dark .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-dark .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }

.mm-menu.mm-theme-dark label.mm-toggle:before {
  background: #333; }

.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-white {
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-navbar a, .mm-menu.mm-theme-white .mm-navbar > *, .mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-btn:after, .mm-menu.mm-theme-white .mm-btn:before {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview {
  border-color: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white .mm-listview > li .mm-next:after {
  border-color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
  tap-highlight-color: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white .mm-divider, .mm-menu.mm-theme-white .mm-fixeddivider span, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-shadow-page.mm-theme-white:after, .mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white .mm-indexer a, .mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-white .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-white .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(0, 0, 0, 0.05); }

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }

.mm-menu.mm-theme-white label.mm-toggle:before {
  background: #fff; }

.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-black {
  background: #000;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-navbar a, .mm-menu.mm-theme-black .mm-navbar > *, .mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-btn:after, .mm-menu.mm-theme-black .mm-btn:before {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview {
  border-color: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black .mm-listview > li .mm-next:after {
  border-color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
  tap-highlight-color: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black .mm-divider, .mm-menu.mm-theme-black .mm-fixeddivider span, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-shadow-page.mm-theme-black:after {
  content: none;
  display: none; }

.mm-menu.mm-shadow-panels .mm-panel.mm-opened:nth-child(n+2) {
  box-shadow: false; }

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black .mm-indexer a, .mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a.mm-fullsubopen:hover + span, .mm-menu.mm-hoverselected.mm-theme-black .mm-listview > li > a:not(.mm-fullsubopen):hover, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + a, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected.mm-fullsubopen + span, .mm-menu.mm-parentselected.mm-theme-black .mm-listview > li > a.mm-selected:not(.mm-fullsubopen) {
  background: rgba(255, 255, 255, 0.3); }

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-toggle:before {
  background: #000; }

.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu .mm-tileview.mm-listview:after, .mm-menu.mm-tileview .mm-listview:after {
  content: '';
  display: block;
  clear: both; }

.mm-menu .mm-tileview.mm-listview > li > .mm-next:after, .mm-menu .mm-tileview.mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after, .mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-panel:after {
  content: none;
  display: none; }

.mm-menu .mm-tileview.mm-listview > li, .mm-menu.mm-tileview .mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0;
  float: left;
  position: relative; }

.mm-menu .mm-tileview.mm-listview > li:after, .mm-menu.mm-tileview .mm-listview > li:after {
  left: 0;
  top: 0;
  border-right-width: 1px;
  border-right-style: solid;
  z-index: -1; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-xs, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs {
  width: 12.5%;
  padding-top: 12.5%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-s, .mm-menu.mm-tileview .mm-listview > li.mm-tile-s {
  width: 25%;
  padding-top: 25%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-l, .mm-menu.mm-tileview .mm-listview > li.mm-tile-l {
  width: 75%;
  padding-top: 75%; }

.mm-menu .mm-tileview.mm-listview > li.mm-tile-xl, .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl {
  width: 100%;
  padding-top: 100%; }

.mm-menu .mm-tileview.mm-listview > li > a, .mm-menu .mm-tileview.mm-listview > li > span, .mm-menu.mm-tileview .mm-listview > li > a, .mm-menu.mm-tileview .mm-listview > li > span {
  line-height: 1px;
  text-align: center;
  padding: 50% 10px 0;
  margin: 0;
  position: absolute;
  top: 0;
  right: 1px;
  bottom: 1px;
  left: 0; }

.mm-menu .mm-tileview.mm-listview > li > .mm-next, .mm-menu.mm-tileview .mm-listview > li > .mm-next {
  width: auto; }

.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0; }

.mm-menu.mm-tileview .mm-listview {
  margin: 0; }

.button, .modal__button, .donation-button, .nav-links a {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  width: 100%;
  border: 1px solid white;
  border-radius: 0.45rem;
  background-color: #7474ec;
  color: white;
  text-decoration: none;
  text-align: center;
  padding: 1rem 0;
  transition: all 0.2s ease-in-out; }
  .button:hover, .modal__button:hover, .donation-button:hover, .nav-links a:hover {
    border: 1px solid #7474ec;
    background-color: white;
    color: #7474ec; }

.team__member {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  padding: 1rem 0; }
  .team__member:last-child {
    padding: 0; }

.team__image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .team__image {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%; } }

.team__bio {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .team__bio {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 64.5%; }
      .team__bio p:first-child {
        margin-top: 0; }
      .team__bio p:last-child {
        margin-bottom: 0; } }

.post-navigation, .entry-footer {
  clear: both;
  padding-top: 2rem; }
  .post-navigation:before, .entry-footer:before {
    content: "";
    display: table;
    clear: both; }

.posts-navigation {
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 2rem; }

.nav-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center; }
  .nav-links .nav-previous {
    width: 48%;
    max-width: 340px; }
  .nav-links .nav-next {
    width: 48%;
    max-width: 340px;
    text-align: right; }

.fa a {
  position: relative;
  left: -2rem;
  text-indent: 2rem; }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
  color: #222222; }

#mc_embed_signup, .donation-banner {
  background-color: #7474ec;
  color: white;
  width: 100%;
  margin: 0 0 2rem;
  padding: 1rem; }
  #main > #mc_embed_signup, #main > .donation-banner {
    margin: -2rem 0 2rem; }
  #mc_embed_signup label, .donation-banner label {
    display: inline-block !important;
    font-size: 1.125rem !important;
    vertical-align: middle !important;
    width: 80vw !important; }
    @media (min-width: 768px) {
      #mc_embed_signup label, .donation-banner label {
        width: auto !important;
        padding-bottom: 0 !important; } }
    .podcast #mc_embed_signup label, .podcast .donation-banner label {
      width: 70vw !important; }
      @media (min-width: 768px) {
        .podcast #mc_embed_signup label, .podcast .donation-banner label {
          width: auto !important; } }
  #mc_embed_signup .email, .donation-banner .email {
    font-size: 1.125rem !important;
    vertical-align: middle !important;
    width: 80vw !important; }
    @media (min-width: 768px) {
      #mc_embed_signup .email, .donation-banner .email {
        margin: 0 1rem !important;
        width: 350px !important; } }
    .podcast #mc_embed_signup .email, .podcast .donation-banner .email {
      width: 70vw !important; }
      @media (min-width: 768px) {
        .podcast #mc_embed_signup .email, .podcast .donation-banner .email {
          width: 260px !important; } }
  #mc_embed_signup .button, .donation-banner .button, #mc_embed_signup .modal__button, .donation-banner .modal__button, #mc_embed_signup .donation-button, .donation-banner .donation-button {
    margin-top: 1rem !important;
    padding: 0.5rem 1rem !important;
    height: inherit !important;
    background-color: #7474ec !important;
    border: 1px solid white !important;
    font-size: 1.125rem !important;
    vertical-align: sub !important;
    width: 80vw !important; }
    @media (min-width: 768px) {
      #mc_embed_signup .button, .donation-banner .button, #mc_embed_signup .modal__button, .donation-banner .modal__button, #mc_embed_signup .donation-button, .donation-banner .donation-button {
        margin-top: 0 !important;
        width: auto !important; } }
    .podcast #mc_embed_signup .button, .podcast .donation-banner .button, .podcast #mc_embed_signup .modal__button, .podcast .donation-banner .modal__button, .podcast #mc_embed_signup .donation-button, .podcast .donation-banner .donation-button {
      width: 70vw !important; }
      @media (min-width: 768px) {
        .podcast #mc_embed_signup .button, .podcast .donation-banner .button, .podcast #mc_embed_signup .modal__button, .podcast .donation-banner .modal__button, .podcast #mc_embed_signup .donation-button, .podcast .donation-banner .donation-button {
          width: auto !important; } }

.mailchimp-bottom {
  margin: 2rem 0 -2rem; }

.modal__overlay {
  display: none;
  position: fixed;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(34, 34, 34, 0.6); }

.modal__close {
  position: absolute;
  z-index: 1;
  top: -1.5rem;
  right: -1.5rem;
  width: 1.5rem;
  fill: white;
  cursor: pointer; }
  @media (min-width: 768px) {
    .modal__close {
      top: -2rem;
      right: -2rem;
      width: 2rem; } }

.modal {
  display: none;
  width: 80vw;
  position: fixed;
  z-index: 1;
  top: 50%;
  left: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
  background-color: white;
  padding: 6vh 5vw;
  text-align: center; }
  @media (min-width: 768px) {
    .modal {
      width: 60vw; } }
  .modal p {
    text-align: left; }

.modal__title {
  margin-bottom: 5vh; }

.modal__buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }

.modal__button {
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .modal__button {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%;
      display: inline-block; } }

#subscribe {
  width: 100%;
  margin: 2rem 0 0;
  padding: 2rem 0 0;
  border-top: 1px solid #7474ec; }
  #subscribe:first-child {
    margin: -3rem 0 2rem;
    padding-bottom: 1rem;
    border-top: 0;
    border-bottom: 1px solid #7474ec; }

.subscribe-wrapper {
  text-align: center;
  padding: 10px 0; }

.subscribe-wrapper:not(:last-child) {
  border-bottom: 1px solid #7474ec;
  padding-bottom: 2rem; }

.subscribe-wrapper p {
  color: black; }

.button--subscribe {
  width: 46%;
  margin-left: auto;
  margin-right: auto;
  color: white; }
  @media (min-width: 768px) {
    .button--subscribe {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 23.25%; } }

.subscribe-container {
  padding-left: 0;
  padding-right: 0;
  padding: 1rem 2rem 2rem; }
  @media (min-width: 768px) {
    .subscribe-container {
      padding-left: calc((100% - 675px) / 2);
      padding-right: calc((100% - 675px) / 2); } }

.subscribe-content {
  padding-left: 0;
  padding-right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  @media (min-width: 768px) {
    .subscribe-content {
      padding-left: calc((100% - 675px) / 2);
      padding-right: calc((100% - 675px) / 2); } }

.subscribe-content a {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  padding: 1rem; }
  .subscribe-content a:before {
    background-color: transparent !important; }
  @media (min-width: 768px) {
    .subscribe-content a {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.subscribe-content a img {
  width: 100%; }

.subscribe-comingSoon {
  font-size: 20px;
  font-size: 1.25rem;
  color: #222222;
  font-family: "Libre Baskerville", serif;
  margin-top: 0; }
  @media (min-width: 768px) {
    .subscribe-comingSoon {
      font-size: 25.6px;
      font-size: 1.6rem; } }

#masthead {
  text-align: center;
  width: 100vw;
  height: 68vh;
  min-height: 30vw;
  display: table;
  background-repeat: no-repeat;
  margin-bottom: 2rem; }

.site-branding {
  vertical-align: middle;
  display: table-cell;
  border-bottom: 3px solid #7474ec;
  padding: 3rem 0; }

.site-branding__wrapper {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 81%;
  margin: 0 auto; }
  @media (min-width: 768px) {
    .site-branding__wrapper {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 72.75%; } }

.site-link {
  color: white;
  display: block;
  text-decoration: none; }
  .site-link:hover {
    color: white; }

.site-title {
  font-size: 35.2px;
  font-size: 2.2rem;
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .site-title {
      font-size: 64px;
      font-size: 4rem;
      line-height: 4.4rem; } }
  .site-title #history--h {
    color: #742c64; }
  .site-title #history--i {
    color: #0f47af; }
  .site-title #history--s {
    color: #89c5e3; }
  .site-title #history--t {
    color: #078930; }
  .site-title #history--o {
    color: #fcdd09; }
  .site-title #history--r {
    color: #eb7711; }
  .site-title #history--y {
    color: #da121a; }
  .site-title .narrow-space {
    display: block;
    width: 100%;
    line-height: 0.5; }
  .site-title .site-sub {
    font-size: 25.6px;
    font-size: 1.6rem;
    vertical-align: text-top; }
    @media (min-width: 768px) {
      .site-title .site-sub {
        font-size: 35.2px;
        font-size: 2.2rem; } }

@media (min-width: 768px) {
  .site-description {
    font-size: 20px;
    font-size: 1.25rem; } }

.menu-toggle {
  position: absolute;
  top: 1rem;
  right: 1rem; }

.main-navigation {
  display: none; }

.mm-listview {
  font-size: 1rem; }

.mm-listview > li > a {
  padding: 1rem 1rem 1rem 2rem; }

.fa::before {
  float: left;
  width: 0.5rem;
  margin-top: 1rem;
  padding-left: 2rem; }

.main-navigation ul li.fa.fa-lg a {
  font-size: 1rem;
  font-family: "Lato", sans-serif; }

.search-form > form {
  padding: 1rem 2rem 1rem 1rem; }
  .search-form > form input {
    width: 100%;
    height: 2.4rem;
    padding-left: 1rem; }

.search-submit {
  display: none; }

.footerbreak {
  flex-basis: 100%;
  height: 0;
}
.footer {
  padding: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #7474ec;
  clear: both; }

.footer__announcement {
  font-size: 2rem;
  text-align: center; }

.footer__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 1262px) {
    .footer__content {
      max-width: 1200px;
      margin: 0 auto; } }

.footer__partner {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 56.25%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  margin: 1rem auto; }
  .footer__partner a {
    margin-left: auto;
    margin-right: auto; }
  .footer__partner img {
    width: 100%;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 768px) {
    .footer__partner {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 15%; } }

.footer__copy {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  text-align: center;
  margin-top: 2rem; }

.news__entry {
  padding: 2rem; }
  .news__entry:not(:last-of-type) {
    border-bottom: 1px solid #7474ec; }
  .news__entry:last-of-type {
    padding-bottom: 2rem; }

.news__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 768px) {
    .news__content {
      max-width: 1200px;
      margin: 0 auto; } }

.news__image {
  display: block;
  width: 100%;
  height: calc(100% / 16 * 9rem);
  overflow: hidden; }
  @media (min-width: 768px) {
    .news__image {
      width: calc(50% - 12rem);
      height: calc(50% * 16 * 9rem); } }
  @media (min-width: 1024px) {
    .news__image {
      width: calc(40% - 12rem);
      height: calc(40% * 16 * 9rem); } }

.news__body {
  width: 100%; }
  @media (min-width: 768px) {
    .news__body {
      width: 45%; } }
  @media (min-width: 1024px) {
    .news__body {
      width: 57%; } }
  .news__body p {
    margin: 0;
    padding: 0 0 1rem 0; }
    .news__body p:last-child {
      padding-bottom: 0; }

.news__title {
  font-size: 25.6px;
  font-size: 1.6rem;
  margin: 0;
  padding: 1rem 0 0 0; }
  .news__title + p {
    padding-top: 1rem; }

.news__source {
  font-size: 20px;
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 400;
  margin: 0;
  padding: 0 0 1rem 0; }
  .news__source:last-child {
    padding-bottom: 0; }

.news__link {
  width: 100%;
  max-width: 12rem;
  margin-top: 1rem; }

.about, .podcast {
  padding-left: 0;
  padding-right: 0;
  padding: 1rem 2rem 2rem; }
  @media (min-width: 768px) {
    .about, .podcast {
      padding-left: calc((100% - 675px) / 2);
      padding-right: calc((100% - 675px) / 2); } }
  .about:not(:last-of-type), .podcast:not(:last-of-type) {
    border-bottom: 1px solid #7474ec; }
  .about:last-of-type, .podcast:last-of-type {
    padding-bottom: 0; }

.about__intro p:first-child {
  margin: 0;
  padding: 0; }

#main > .donation-banner {
  margin: -2rem 0 2rem; }

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

.donation-button {
  max-width: 24rem;
  font-size: 2rem !important;
  margin: 1rem auto; }
  .donation-button:hover {
    background-color: white !important; }

.podcast *:nth-child(3) {
  margin-top: 0; }

.podcast iframe:first-of-type {
  margin-bottom: 2rem; }
  @media (min-width: 768px) {
    .podcast iframe:first-of-type {
      width: calc(59% - 2rem); } }

.podcast ul {
  padding-left: 1rem; }

.podcast__image {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%;
  display: block;
  margin-bottom: 1rem; }
  @media (min-width: 768px) {
    .podcast__image {
      width: calc(40% + 2rem);
      float: left;
      padding-right: 2rem; } }
  .podcast__image img {
    width: 100%; }

.podcast__image-caption, .wp-caption-text {
  font-size: 0.75rem;
  font-style: italic;
  line-height: 0.8rem; }

.events__intro {
  padding-left: 0;
  padding-right: 0;
  padding: 0 2rem 2rem;
  border-bottom: #7474ec solid 1px; }
  @media (min-width: 768px) {
    .events__intro {
      padding-left: calc((100% - 675px) / 2);
      padding-right: calc((100% - 675px) / 2); } }
  .events__intro p:last-child {
    margin-bottom: 0; }

.how_to {
  padding-left: 0;
  padding-right: 0;
  padding: 0 2rem 2rem; }
  @media (min-width: 768px) {
    .how_to {
      padding-left: calc((100% - 675px) / 2);
      padding-right: calc((100% - 675px) / 2); } }
  .how_to p:last-child {
    margin-bottom: 0; }


.event__list {
  padding-left: 0;
  padding-right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 0 2rem 2rem; }
  @media (min-width: 768px) {
    .event__list {
      padding-left: calc((100% - 675px) / 2);
      padding-right: calc((100% - 675px) / 2); } }
  @media (min-width: 768px) {
    .event__list {
      padding-top: 2rem; }
      .event__list h2 {
        margin-top: 0; } }

.event__upcoming, .event__previous {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .event__upcoming, .event__previous {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; } }

.event__sub {
  font-size: 1.6rem; }

.event__summary {
  margin-bottom: 1rem; }
  .event__summary h3, .event__summary h4, .event__summary p {
    margin: 0; }

.event__back {
  font-weight: regular;
  text-align: center;
  margin-top: 0.5rem; }

.event__single {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 768px) {
    .event__single {
      padding-left: calc((100% - 675px) / 2);
      padding-right: calc((100% - 675px) / 2); } }

.event__image img {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.event__meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 1rem;
  background-color: #dbd9d6; }
  .event__meta h3 {
    margin-bottom: 0.5rem; }
  .event__meta p {
    margin-bottom: 0; }
    .event__meta p:first-of-type {
      margin-top: 0.5rem; }

.event__dv {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .event__dv {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 31.5%; } }

.event__map {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 100%; }
  @media (min-width: 768px) {
    .event__map {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 64.5%; } }

.podcasts {
  padding-left: 0;
  padding-right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 768px) {
    .podcasts {
      padding-left: calc((100% - 1200px) / 2);
      padding-right: calc((100% - 1200px) / 2); } }
  .podcasts:not(:first-of-type) {
    margin-top: 2rem; }
  .podcasts:not(:last-of-type) {
    border-bottom: 1px solid #7474ec; }

.podcasts__latest {
  padding: 2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }
  .podcasts__latest img {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%; }
    @media (min-width: 768px) {
      .podcasts__latest img {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 39.75%; } }
  .podcasts__latest .podcasts__content {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    width: 100%;
    margin-top: 1rem; }
    @media (min-width: 768px) {
      .podcasts__latest .podcasts__content {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: 56.25%;
        margin-top: 0; } }
  .podcasts__latest h3 {
    margin-top: 0; }
  .podcasts__latest .podcasts__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    .podcasts__latest .podcasts__buttons .button, .podcasts__latest .podcasts__buttons .modal__button, .podcasts__latest .podcasts__buttons .donation-button {
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
      width: 46%; }

.podcasts__previous {
  width: 80vw;
  height: calc(80vw + 4rem + 150px);
  margin: 10px auto; }
  @media (min-width: 768px) {
    .podcasts__previous {
      width: 45vw;
      height: calc(45vw + 4rem + 150px); } }
  @media (min-width: 1024px) {
    .podcasts__previous {
      width: 30vw;
      height: calc(30vw + 4rem + 150px); } }
  @media (min-width: 1262px) {
    .podcasts__previous {
      width: 378px;
      height: calc(528px + 4rem); } }
  .podcasts__previous iframe {
    position: relative;
    z-index: 2; }

.podcasts__container {
  position: relative;
  height: calc((80vw));
  z-index: 1;
  perspective: 1000; }
  @media (min-width: 768px) {
    .podcasts__container {
      height: calc(45vw); } }
  @media (min-width: 1024px) {
    .podcasts__container {
      height: calc(30vw); } }
  @media (min-width: 1262px) {
    .podcasts__container {
      height: 378px; } }

.podcasts__card {
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transition: all 0.5s ease-in-out;
  overflow: visible; }

.podcasts__container:hover .podcasts__card {
  transform: rotateY(180deg); }

.face {
  position: absolute;
  width: 100%;
  height: calc((80vw));
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transform: rotateY(0deg);
  border-radius: 4px; }
  @media (min-width: 768px) {
    .face {
      height: calc(45vw); } }
  @media (min-width: 1024px) {
    .face {
      height: calc(30vw); } }
  @media (min-width: 1262px) {
    .face {
      height: 378px; } }
  .face img {
    width: 100%; }

.face__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 3rem;
  padding: 0.5rem;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  color: white;
  background-color: rgba(116, 116, 236, 0.6);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  @media (min-width: 768px) {
    .face__title {
      font-size: 0.8rem; } }
  @media (min-width: 1024px) {
    .face__title {
      font-size: 1.25rem; } }

.face.back {
  display: block;
  transform: rotateY(180deg);
  box-sizing: border-box;
  padding: 0.5rem 0.5rem;
  color: white;
  text-align: left;
  background-color: #7474ec;
  font-size: 0.9rem; }
  @media (min-width: 768px) {
    .face.back {
      padding: 1rem 2rem;
      font-size: 1rem; } }

.search.content-area {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 768px) {
    .search.content-area {
      padding-left: calc((100% - 675px) / 2);
      padding-right: calc((100% - 675px) / 2); } }
  .search.content-area .search-form > form {
    padding: 1rem 0; }

.seasons-links {
  padding-left: 0;
  padding-right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;}
  @media (min-width: 768px) {
    .seasons-links {
      padding-left: calc((100% - 1200px) / 2);
      padding-right: calc((100% - 1200px) / 2); } }

.seasons-links h2 {
  width: 100%;
  text-align: center; }

 .seasons-links .button, .seasons-links .modal__button, .seasons-links .donation-button {
	 -ms-flex: 1 0 50%;
      flex: 1 0 50%;
  margin-left: 2%;
  margin-right: 2%;
  margin-top:2%;}

@media (min-width:768px) {
	.seasons-links .button, .seasons-links .modal__button, .seasons-links .donation-button {
	-ms-flex: 1 0 100%;
	flex: 1 0 10%;
	}}



.home-intro {
  padding-left: calc((100% - 1200px) / 2 + 2rem);
  padding-right: calc((100% - 1200px) / 2 + 2rem);
  font-size: 1.25rem;
  border-bottom: 1px solid #7474ec;
  padding-bottom: 1rem; }

.home-intro p {
  margin-left: 2rem;
  margin-right: 2rem; }

.featured-title {
  margin: -2rem 0 2rem; }

.clear {
  clear: both; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwic3R5bGUuY3NzIiwiMDFTZXR0aW5ncy9fdmFyaWFibGVzLnNjc3MiLCIwMlRvb2xzL19hY2Nlc3NpYmlsaXR5LnNjc3MiLCIwMVNldHRpbmdzL19taXhpbnMuc2NzcyIsIjAzR2VuZXJpYy9faHRtbC5zY3NzIiwiMDRCYXNlL19wYWdlLnNjc3MiLCIwNEJhc2UvX2ltZy5zY3NzIiwiMDRCYXNlL19saW5rcy5zY3NzIiwiMDVPYmplY3RzL19oYW1idXJnZXIuc2NzcyIsIjA1T2JqZWN0cy9fbW1lbnUuc2NzcyIsIjA1T2JqZWN0cy9fYnV0dG9uLnNjc3MiLCIwNU9iamVjdHMvX21lbWJlci5zY3NzIiwiMDVPYmplY3RzL19uYXZpZ2F0aW9uLnNjc3MiLCIwNU9iamVjdHMvX25ld3NsZXR0ZXIuc2NzcyIsIjA1T2JqZWN0cy9fbW9kYWwuc2NzcyIsIjA1T2JqZWN0cy9fcG9kY2FzdF9zdWJzY3JpYmUuc2NzcyIsIjA2Q29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCIwNkNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiMDZDb21wb25lbnRzL19uZXdzLnNjc3MiLCIwNkNvbXBvbmVudHMvX2Fib3V0LnNjc3MiLCIwNkNvbXBvbmVudHMvX2RvbmF0ZS5zY3NzIiwiMDZDb21wb25lbnRzL19wb2RjYXN0LnNjc3MiLCIwNkNvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwiMDZDb21wb25lbnRzL19zZWFzb25zLnNjc3MiLCIwNkNvbXBvbmVudHMvX3NlYXJjaC5zY3NzIiwiMDZDb21wb25lbnRzL19zZWFzb25fYnV0dG9ucy5zY3NzIiwiMDZDb21wb25lbnRzL19ob21lLnNjc3MiLCIwN1RydW1wcy9fY2xlYXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwyRkFBTztBQ0FQLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBdUI7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QUNqQkQ7RUFDQywrQ0FBOEM7RUFDOUMsZ0RBQStDO0VBQy9DLG1CQUFrQjtFQUNsQixpQ3pCRThCO0V5QkQ5QixxQkFBb0IsRUFDcEI7O0FBRUQ7RUFDQyxrQkFBaUI7RUFDakIsbUJBQWtCLEVBQ2xCOztBQUVEO0VBRUMscUJBQW9CLEVBQ3BCOztBQ2hCRDtFQUNDLFlBQVcsRUFDWCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNDAwaSw3MDAsNzAwaXxMaWJyZStCYXNrZXJ2aWxsZSc7XG5AaW1wb3J0ICdub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUnO1xuXG5AaW1wb3J0ICcwMVNldHRpbmdzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcwMVNldHRpbmdzL21peGlucyc7XG5cbkBpbXBvcnQgJzAyVG9vbHMvYWNjZXNzaWJpbGl0eSc7XG5cbkBpbXBvcnQgJzAzR2VuZXJpYy9odG1sJztcblxuQGltcG9ydCAnMDRCYXNlL3BhZ2UnO1xuQGltcG9ydCAnMDRCYXNlL2ltZyc7XG5AaW1wb3J0ICcwNEJhc2UvbGlua3MnO1xuXG5AaW1wb3J0ICcwNU9iamVjdHMvaGFtYnVyZ2VyJztcbkBpbXBvcnQgJzA1T2JqZWN0cy9tbWVudSc7XG5AaW1wb3J0ICcwNU9iamVjdHMvYnV0dG9uJztcbkBpbXBvcnQgJzA1T2JqZWN0cy9tZW1iZXInO1xuQGltcG9ydCAnMDVPYmplY3RzL25hdmlnYXRpb24nO1xuQGltcG9ydCAnMDVPYmplY3RzL25ld3NsZXR0ZXInO1xuQGltcG9ydCAnMDVPYmplY3RzL21vZGFsJztcbkBpbXBvcnQgJzA1T2JqZWN0cy9wb2RjYXN0X3N1YnNjcmliZSc7XG5cbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9oZWFkZXInO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2Zvb3Rlcic7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvbmV3cyc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvYWJvdXQnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL2RvbmF0ZSc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvcG9kY2FzdCc7XG5AaW1wb3J0ICcwNkNvbXBvbmVudHMvZXZlbnRzJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9zZWFzb25zJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9zZWFyY2gnO1xuQGltcG9ydCAnMDZDb21wb25lbnRzL3NlYXNvbl9idXR0b25zJztcbkBpbXBvcnQgJzA2Q29tcG9uZW50cy9ob21lJztcblxuQGltcG9ydCAnMDdUcnVtcHMvY2xlYXInOyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJAaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNDAwaSw3MDAsNzAwaXxMaWJyZStCYXNrZXJ2aWxsZSc7XG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqKlxuXHQqKlxuXHQqKiBDT0xPUlNcblx0KipcbioqKi9cbi8qKipcblx0Kipcblx0KiogQlJFQUtQT0lOVFNcblx0KipcbioqKi9cbi8qKipcblx0Kipcblx0KiogRk9OVFMgQU5EIEZPTlQgU0laRVNcblx0KipcbioqKi9cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNjcmVlbi1yZWFkZXItdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDlkNjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDAwMDtcbiAgICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqLyB9XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnBhZ2VfX3RpdGxlLCAucGFnZV9fc3ViLCAuZmVhdHVyZWQtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMzUuMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlX190aXRsZSwgLnBhZ2VfX3N1YiwgLmZlYXR1cmVkLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDY3NXB4KSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDY3NXB4KSAvIDIpOyB9IH1cblxuLnBhZ2VfX3N1YiB7XG4gIGZvbnQtc2l6ZTogMjUuNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG5pbWcsIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgIGltZywgZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDFyZW07IH1cblxuLmFsaWdubm9uZSB7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM3NDc0ZWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgYTpiZWZvcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NGVjO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIGE6aG92ZXI6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4uaGFtYnVyZ2VyOmhvdmVyOmJlZm9yZSwgI3dwYWRtaW5iYXIgYTpob3ZlcjpiZWZvcmUsIC5uZXdzX19jb250ZW50IGE6aG92ZXI6YmVmb3JlLCAuc2l0ZS1saW5rOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5tb2RhbF9fYnV0dG9uOmhvdmVyOmJlZm9yZSwgLmRvbmF0aW9uLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5uYXYtbGlua3MgYTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuXG4jd3BhZG1pbmJhciBhOmJlZm9yZSB7XG4gIHdpZHRoOiBpbml0aWFsOyB9XG5cbiNzaXRlLW5hdmlnYXRpb24gYTpiZWZvcmUge1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMXJlbTsgfVxuXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC1maWx0ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyLCAtd2Via2l0LWZpbHRlcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uaGFtYnVyZ2VyOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43OyB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyLCAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgdG9wOiAtMTBweDsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9XG5cbi5oYW1idXJnZXItLWFycm93LXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKC00NWRlZykgc2NhbGUoMC43LCAxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4cHgsIDAsIDApIHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLm1tLW1lbnUsIC5tbS1wYW5lbHMsIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwge1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm1tLWJ0biwgLm1tLW1lbnUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tbS1saXN0dmlldyBhLCAubW0tbGlzdHZpZXcgYTpob3ZlciwgLm1tLW5hdmJhciBhLCAubW0tbmF2YmFyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0OmJlZm9yZSwgLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciwgLm1tLW5leHQ6YWZ0ZXIsIC5tbS1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3R0b206IDA7IH1cblxuLm1tLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0tbWVudSwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDpub3QoLm1tLWhpZGRlbikge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubW0td3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5tbS1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7IH1cblxuLm1tLXBhbmVscywgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7IH1cblxuLm1tLWJ0biwgLm1tLXBhbmVsLm1tLWhpZ2hlc3Qge1xuICB6LWluZGV4OiAxOyB9XG5cbi5tbS1wYW5lbHMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLWRpdmlkZXIsIC5tbS1saXN0dmlldyA+IGxpID4gYSwgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLCAubW0tbmF2YmFyIC5tbS10aXRsZSB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0taGFzbmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbDphZnRlciwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDsgfVxuXG4ubW0tdmVydGljYWwgLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCwgLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0tdmVydGljYWwgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsIC5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5tbS12ZXJ0aWNhbCBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsIGxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsID4gLm1tLW5leHQsIC5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3R0b206IGF1dG87IH1cblxuLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwgPiAubW0tbmV4dDphZnRlciwgLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIge1xuICB0b3A6IDE2cHg7XG4gIGJvdHRvbTogYXV0bzsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlciwgLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgcmlnaHQ6IDE5cHg7IH1cblxuLm1tLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwOyB9XG5cbi5tbS1jbGVhcjphZnRlciwgLm1tLWNsZWFyOmJlZm9yZSwgLm1tLWNsb3NlOmFmdGVyLCAubW0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubW0tY2xlYXI6YmVmb3JlLCAubW0tY2xvc2U6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICByaWdodDogMThweDsgfVxuXG4ubW0tY2xlYXI6YWZ0ZXIsIC5tbS1jbG9zZTphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICByaWdodDogMjVweDsgfVxuXG4ubW0tbmV4dDphZnRlciwgLm1tLXByZXY6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IH1cblxuLm1tLXByZXY6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogMjNweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm1tLW5leHQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICByaWdodDogMjNweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4ubW0tbmF2YmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuXG4ubW0tbmF2YmFyID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLm1tLW5hdmJhciAubW0tYnRuOmZpcnN0LWNoaWxkIHtcbiAgbGVmdDogMDsgfVxuXG4ubW0tbmF2YmFyIC5tbS1idG46bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICByaWdodDogMDsgfVxuXG4ubW0tcGFuZWwgLm1tLW5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLXBhbmVsLm1tLWhhc25hdmJhciAubW0tbmF2YmFyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLWxpc3R2aWV3LCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm1tLWxpc3R2aWV3IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaSwgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQsIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmJlZm9yZSwgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cblxuLm1tLWxpc3R2aWV3ID4gbGkgPiBhLCAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDIwcHg7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dDpiZWZvcmUge1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBhLCAubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbjpiZWZvcmUge1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBhLCAubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcge1xuICBtYXJnaW46IDIwcHggLTIwcHg7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldzpmaXJzdC1jaGlsZCwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcge1xuICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLWluc2V0IHtcbiAgbGlzdC1zdHlsZTogZGlzYyBpbnNpZGU7XG4gIHBhZGRpbmc6IDAgMTBweCAxNXB4IDQwcHg7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLWluc2V0ID4gbGkge1xuICBwYWRkaW5nOiA1cHggMDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLWRpdmlkZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtaW5kZW50OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4ubW0tbGlzdHZpZXcgLm1tLXNwYWNlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyID4gLm1tLW5leHQge1xuICB0b3A6IDQwcHg7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIubW0tZGl2aWRlciB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5tbS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tbS1tZW51IC5tbS1uYXZiYXIgYSwgLm1tLW1lbnUgLm1tLW5hdmJhciA+ICoge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tbS1tZW51IC5tbS1idG46YWZ0ZXIsIC5tbS1tZW51IC5tbS1idG46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuLm1tLW1lbnUgLm1tLWRpdmlkZXIsIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LCAubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsIC5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLm1tLXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xuICB6LWluZGV4OiAxOyB9XG5cbmh0bWwubW0tb3BlbmVkIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaHRtbC5tbS1ibG9ja2luZywgaHRtbC5tbS1ibG9ja2luZyBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbiNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuaHRtbC5tbS1ibG9ja2luZyAjbW0tYmxvY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiA0NDBweDsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1uby1jc3N0cmFuc2Zvcm1zLm1tLWN1cnJlbnQubW0tb3BlbmVkIHtcbiAgei1pbmRleDogMTA7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwJSwgMCwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0NDBweCwgMCwgMCk7IH0gfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tYXV0b2hlaWdodC5tbS1ib3R0b20sIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1hdXRvaGVpZ2h0Lm1tLXRvcCB7XG4gIG1heC1oZWlnaHQ6IDgwJTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tYXV0b2hlaWdodC5tbS1ib3R0b20ubW0tZnVsbHNjcmVlbiwgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWF1dG9oZWlnaHQubW0tdG9wLm1tLWZ1bGxzY3JlZW4ge1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1tZWFzdXJlaGVpZ2h0IC5tbS1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW1lYXN1cmVoZWlnaHQgPiAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLG1heC13aWR0aCwtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsbWF4LXdpZHRoLC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sd2lkdGgsbWF4LXdpZHRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sd2lkdGgsbWF4LXdpZHRoLC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSx3aWR0aDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLHdpZHRoLC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgei1pbmRleDogMjsgfVxuXG4ubW0tbWVudS5tbS1jb2x1bW5zIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0tY29sdW1ucy0wIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1vcGVuZWQ6bm90KFtjbGFzcyo9bW0tY29sdW1ucy1dKSB+IC5tbS1wYW5lbDpub3QoLm1tLW9wZW5lZCkubW0tY29sdW1ucy0wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tY29sdW1ucy0wIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAwOyB9XG5cbmh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTAgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tY29sdW1ucy0wIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDBweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tY29sdW1ucy0wIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy0wIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy0wIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTAgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1jb2x1bW5zLTEge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tY29sdW1ucyAubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLW9wZW5lZDpub3QoW2NsYXNzKj1tbS1jb2x1bW5zLV0pIH4gLm1tLXBhbmVsOm5vdCgubW0tb3BlbmVkKS5tbS1jb2x1bW5zLTEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1jb2x1bW5zLTEge1xuICB3aWR0aDogODAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG5cbmh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTEgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tY29sdW1ucy0xIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTEgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDQwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDQwcHgsIDAsIDApOyB9IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtMSAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwJSwgMCwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtMSAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTEgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7IH0gfVxuXG4ubW0tbWVudS5tbS1jb2x1bW5zLTEgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1jb2x1bW5zLTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tY29sdW1ucyAubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLW9wZW5lZDpub3QoW2NsYXNzKj1tbS1jb2x1bW5zLV0pIH4gLm1tLXBhbmVsOm5vdCgubW0tb3BlbmVkKS5tbS1jb2x1bW5zLTIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1jb2x1bW5zLTIge1xuICB3aWR0aDogODAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDg4MHB4OyB9XG5cbmh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTIgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tY29sdW1ucy0yIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICBodG1sLm1tLW9wZW5pbmcubW0tY29sdW1ucy0yIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4ODBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDg4MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4ODBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDg4MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDg4MHB4LCAwLCAwKTsgfSB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTIgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTIgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtMiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTg4MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTg4MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODgwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODgwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTg4MHB4LCAwLCAwKTsgfSB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMtMiAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubW0tbWVudS5tbS1jb2x1bW5zIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0tY29sdW1ucy0zIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1vcGVuZWQ6bm90KFtjbGFzcyo9bW0tY29sdW1ucy1dKSB+IC5tbS1wYW5lbDpub3QoLm1tLW9wZW5lZCkubW0tY29sdW1ucy0zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tY29sdW1ucy0zIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7IH1cblxuaHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtMyAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTMgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTMgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMyMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTMyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEzMjBweCwgMCwgMCk7IH0gfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy0zIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy0zIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTMgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzIwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMyMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEzMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTMyMHB4LCAwLCAwKTsgfSB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMtMyAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgd2lkdGg6IDMzLjM0JTsgfVxuXG4ubW0tbWVudS5tbS1jb2x1bW5zIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0tY29sdW1ucy00IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDQwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1vcGVuZWQ6bm90KFtjbGFzcyo9bW0tY29sdW1ucy1dKSB+IC5tbS1wYW5lbDpub3QoLm1tLW9wZW5lZCkubW0tY29sdW1ucy00IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tY29sdW1ucy00IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAxNzYwcHg7IH1cblxuaHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtNCAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTQgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTQgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE3NjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE3NjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTc2MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTc2MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE3NjBweCwgMCwgMCk7IH0gfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy00IC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy00IC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTQgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNzYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTc2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTc2MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE3NjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTc2MHB4LCAwLCAwKTsgfSB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMtNCAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4ubW0tbWVudS5tbS1jb2x1bW5zIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0tY29sdW1ucy01IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1vcGVuZWQ6bm90KFtjbGFzcyo9bW0tY29sdW1ucy1dKSB+IC5tbS1wYW5lbDpub3QoLm1tLW9wZW5lZCkubW0tY29sdW1ucy01IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tY29sdW1ucy01IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAyMjAwcHg7IH1cblxuaHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtNSAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTUgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjc1MHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTUgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIyMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDIyMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjIwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjIwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIyMDBweCwgMCwgMCk7IH0gfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy01IC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy01IC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMjc1MHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTUgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMjAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjIwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjIwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIyMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjIwMHB4LCAwLCAwKTsgfSB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMtNSAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4ubW0tbWVudS5tbS1jb2x1bW5zIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0tY29sdW1ucy02IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDYwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1vcGVuZWQ6bm90KFtjbGFzcyo9bW0tY29sdW1ucy1dKSB+IC5tbS1wYW5lbDpub3QoLm1tLW9wZW5lZCkubW0tY29sdW1ucy02IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg3MDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tY29sdW1ucy02IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWF4LXdpZHRoOiAyNjQwcHg7IH1cblxuaHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtNiAubW0tc2xpZGVvdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoODAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTYgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzMwMHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTYgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDI2NDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDI2NDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjY0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjY0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI2NDBweCwgMCwgMCk7IH0gfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy02IC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy02IC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzMwMHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTYgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNjQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjY0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjY0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI2NDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjY0MHB4LCAwLCAwKTsgfSB9XG5cbi5tbS1tZW51Lm1tLWNvbHVtbnMtNiAubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgd2lkdGg6IDE2LjY3JTsgfVxuXG5lbS5tbS1jb3VudGVyIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtaW5kZW50OiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICB0b3A6IDUwJTsgfVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0IHtcbiAgd2lkdGg6IDkwcHg7IH1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGEsIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9XG5cbmVtLm1tLWNvdW50ZXIgKyBhLm1tLWZ1bGxzdWJvcGVuIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tbS1saXN0dmlldyBlbS5tbS1jb3VudGVyICsgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBhLCAubW0tbGlzdHZpZXcgZW0ubW0tY291bnRlciArIC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuICsgc3BhbiwgZW0ubW0tY291bnRlciArIGEubW0tZnVsbHN1Ym9wZW4gKyBhLCBlbS5tbS1jb3VudGVyICsgYS5tbS1mdWxsc3Vib3BlbiArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG5cbi5tbS12ZXJ0aWNhbCA+IC5tbS1jb3VudGVyIHtcbiAgdG9wOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5tbS12ZXJ0aWNhbC5tbS1zcGFjZXIgPiAubW0tY291bnRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm1tLW5vc3VicmVzdWx0cyA+IC5tbS1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW0tbWVudSBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tZGl2aWRlciA+IHNwYW4ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLm1tLWRpdmlkZXIubW0tb3BlbmVkIGEubW0tbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1tLWNvbGxhcHNlZDpub3QoLm1tLXVuY29sbGFwc2VkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLWZpeGVkZGl2aWRlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1maXhlZGRpdmlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0taGFzZGl2aWRlcnMgLm1tLWZpeGVkZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51IC5tbS1maXhlZGRpdmlkZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLW1lbnUsIGh0bWwubW0tb3BlbmVkLm1tLWRyYWdnaW5nIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzOyB9XG5cbi5tbS1tZW51Lm1tLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogODAlOyB9XG5cbmh0bWwubW0tZHJvcGRvd24gLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDsgfVxuXG5odG1sLm1tLWRyb3Bkb3duICNtbS1ibG9ja2VyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxOyB9XG5cbmh0bWwubW0tZHJvcGRvd24gLm1tLW1lbnUge1xuICB6LWluZGV4OiAyOyB9XG5cbmh0bWwubW0tZHJvcGRvd24ubW0tb3BlbmVkOm5vdCgubW0tb3BlbmluZykgLm1tLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1tZW51Lm1tLXRpcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLm1tLW1lbnUubW0tdGlwbGVmdDpiZWZvcmUge1xuICBsZWZ0OiAyMnB4OyB9XG5cbi5tbS1tZW51Lm1tLXRpcHJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiAyMnB4OyB9XG5cbi5tbS1tZW51Lm1tLXRpcHRvcDpiZWZvcmUge1xuICB0b3A6IC04cHg7IH1cblxuLm1tLW1lbnUubW0tdGlwYm90dG9tOmJlZm9yZSB7XG4gIGJvdHRvbTogLThweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdCwtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxsZWZ0LC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWQge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGxlZnQ6IC00MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTAge1xuICBsZWZ0OiAwOyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0xIHtcbiAgbGVmdDogNDBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMiB7XG4gIGxlZnQ6IDgwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTMge1xuICBsZWZ0OiAxMjBweDsgfVxuXG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNCB7XG4gIGxlZnQ6IDE2MHB4OyB9XG5cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC01IHtcbiAgbGVmdDogMjAwcHg7IH1cblxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTYge1xuICBsZWZ0OiAyNDBweDsgfVxuXG4ubW0tc3ViYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuLm1tLXN1Ym9wZW5lZCAubW0tc3ViYmxvY2tlciB7XG4gIG9wYWNpdHk6IC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEwMDAwMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAzOyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLCAubW0tbmF2YmFyLXRvcCB+IC5tbS1uYXZiYXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubW0tbWVudSA+IC5tbS1uYXZiYXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbSB+IC5tbS1uYXZiYXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMge1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cblxuLm1tLW5hdmJhcltjbGFzcyo9bW0tbmF2YmFyLWNvbnRlbnQtXSA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1tLW5hdmJhciAubW0tYnJlYWRjcnVtYnMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwIDAgMCAxN3B4OyB9XG5cbi5tbS1uYXZiYXIgLm1tLWJyZWFkY3J1bWJzID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAzcHg7IH1cblxuLm1tLW5hdmJhciAubW0tYnJlYWRjcnVtYnMgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm1tLW5hdmJhci5tbS1oYXNidG5zIC5tbS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJ0bjpub3QoLm1tLWhpZGRlbikgKyAubW0tYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5tbS1uYXZiYXItdG9wLTEge1xuICB0b3A6IDA7IH1cblxuLm1tLWhhc25hdmJhci10b3AtMSAubW0tcGFuZWxzLCAubW0tbmF2YmFyLXRvcC0yIHtcbiAgdG9wOiA0MHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTIgLm1tLXBhbmVscywgLm1tLW5hdmJhci10b3AtMyB7XG4gIHRvcDogODBweDsgfVxuXG4ubW0taGFzbmF2YmFyLXRvcC0zIC5tbS1wYW5lbHMsIC5tbS1uYXZiYXItdG9wLTQge1xuICB0b3A6IDEyMHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTQgLm1tLXBhbmVscyB7XG4gIHRvcDogMTYwcHg7IH1cblxuLm1tLW5hdmJhci1ib3R0b20tMSB7XG4gIGJvdHRvbTogMDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS0xIC5tbS1wYW5lbHMsIC5tbS1uYXZiYXItYm90dG9tLTIge1xuICBib3R0b206IDQwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMiAubW0tcGFuZWxzLCAubW0tbmF2YmFyLWJvdHRvbS0zIHtcbiAgYm90dG9tOiA4MHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItYm90dG9tLTMgLm1tLXBhbmVscywgLm1tLW5hdmJhci1ib3R0b20tNCB7XG4gIGJvdHRvbTogMTIwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tNCAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiAxNjBweDsgfVxuXG4ubW0tbmF2YmFyLXNpemUtMiB7XG4gIGhlaWdodDogODBweDsgfVxuXG4ubW0tbmF2YmFyLXNpemUtMyB7XG4gIGhlaWdodDogMTIwcHg7IH1cblxuLm1tLW5hdmJhci1zaXplLTQge1xuICBoZWlnaHQ6IDE2MHB4OyB9XG5cbi5tbS1uYXZiYXItY29udGVudC0yID4gKiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTMgPiAqIHtcbiAgd2lkdGg6IDMzLjMzJTsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtNCA+ICoge1xuICB3aWR0aDogMjUlOyB9XG5cbi5tbS1uYXZiYXItY29udGVudC01ID4gKiB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTYgPiAqIHtcbiAgd2lkdGg6IDE2LjY3JTsgfVxuXG4ubW0tbWVudS5tbS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ubW0tbWVudS5tbS1ydGwubW0tb2ZmY2FudmFzIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm1tLW1lbnUubW0tcnRsIC5tbS1wYW5lbDpub3QoLm1tLW9wZW5lZCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1ydGwgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tcnRsIC5tbS1uYXZiYXIgLm1tLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5tbS1tZW51Lm1tLXJ0bCAubW0tbmF2YmFyIC5tbS1idG46bGFzdC1jaGlsZCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5tbS1tZW51Lm1tLXJ0bCAubW0tbmF2YmFyIC5tbS1uZXh0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgbGVmdDogMjNweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLm1tLW1lbnUubW0tcnRsIC5tbS1uYXZiYXIgLm1tLXByZXY6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgcmlnaHQ6IDIzcHg7XG4gIGxlZnQ6IGF1dG87IH1cblxuLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcik6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDIwcHg7IH1cblxuLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldyA+IGxpID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuOm5vdCgubW0tbmV4dCkge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldyAubW0tbmV4dCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5tbS1tZW51Lm1tLXJ0bCAubW0tbGlzdHZpZXcgLm1tLW5leHQ6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7IH1cblxuLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldyAubW0tbmV4dDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDIzcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5tbS1tZW51Lm1tLXJ0bCAubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBhLCAubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3IC5tbS1uZXh0ICsgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5cbi5tbS1tZW51Lm1tLXJ0bCAubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBhLCAubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogNTBweDsgfVxuXG4ubW0tbWVudS5tbS1ydGwgZW0ubW0tY291bnRlciB7XG4gIGxlZnQ6IDQ1cHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5tbS1tZW51Lm1tLXJ0bCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgYSwgLm1tLW1lbnUubW0tcnRsIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cblxuLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldyBlbS5tbS1jb3VudGVyICsgLm1tLWZ1bGxzdWJvcGVuICsgYSwgLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldyBlbS5tbS1jb3VudGVyICsgLm1tLWZ1bGxzdWJvcGVuICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogOTBweDsgfVxuXG4ubW0tbWVudS5tbS1ydGwgbGFiZWwubW0tY2hlY2ssIC5tbS1tZW51Lm1tLXJ0bCBsYWJlbC5tbS10b2dnbGUge1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbS1tZW51Lm1tLXJ0bCBsYWJlbC5tbS10b2dnbGUgKyBhLCAubW0tbWVudS5tbS1ydGwgbGFiZWwubW0tdG9nZ2xlICsgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogODBweDsgfVxuXG4ubW0tbWVudS5tbS1ydGwgbGFiZWwubW0tY2hlY2sgKyBhLCAubW0tbWVudS5tbS1ydGwgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbi5tbS1tZW51Lm1tLXJ0bCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjaywgLm1tLW1lbnUubW0tcnRsIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGxlZnQ6IDYwcHg7IH1cblxuLm1tLW1lbnUubW0tcnRsIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSwgLm1tLW1lbnUubW0tcnRsIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiwgLm1tLW1lbnUubW0tcnRsIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsIC5tbS1tZW51Lm1tLXJ0bCBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLm1tLW1lbnUubW0tcnRsIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsIC5tbS1tZW51Lm1tLXJ0bCBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9XG5cbi5tbS1tZW51Lm1tLXJ0bCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIGEsIC5tbS1tZW51Lm1tLXJ0bCBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cblxuLm1tLW1lbnUubW0tcnRsIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjaywgLm1tLW1lbnUubW0tcnRsIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUge1xuICBsZWZ0OiAxMDBweDsgfVxuXG4ubW0tbWVudS5tbS1ydGwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSwgLm1tLW1lbnUubW0tcnRsIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS1jaGVjayArIHNwYW4sIC5tbS1tZW51Lm1tLXJ0bCBlbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tdG9nZ2xlICsgYSwgLm1tLW1lbnUubW0tcnRsIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7IH1cblxuLm1tLW1lbnUubW0tcnRsIC5tbS1wYW5lbFtjbGFzcyo9bW0taWNvbnBhbmVsLV0ge1xuICBsZWZ0OiAwOyB9XG5cbi5tbS1tZW51Lm1tLXJ0bCAubW0tcGFuZWxbY2xhc3MqPW1tLWljb25wYW5lbC1dLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1ydGwubW0taWNvbnBhbmVsIC5tbS1wYW5lbCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHJpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0scmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSxyaWdodCwtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4ubW0tbWVudS5tbS1ydGwubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tbS1tZW51Lm1tLXJ0bC5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0xIHtcbiAgcmlnaHQ6IDQwcHg7IH1cblxuLm1tLW1lbnUubW0tcnRsLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTIge1xuICByaWdodDogODBweDsgfVxuXG4ubW0tbWVudS5tbS1ydGwubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMyB7XG4gIHJpZ2h0OiAxMjBweDsgfVxuXG4ubW0tbWVudS5tbS1ydGwubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNCB7XG4gIHJpZ2h0OiAxNjBweDsgfVxuXG4ubW0tbWVudS5tbS1ydGwubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNSB7XG4gIHJpZ2h0OiAyMDBweDsgfVxuXG4ubW0tbWVudS5tbS1ydGwubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNiB7XG4gIHJpZ2h0OiAyNDBweDsgfVxuXG4ubW0tbWVudS5tbS1ydGwubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1vcGVuZWQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ubW0tc3Jvbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ubW0tc2VhcmNoLCAubW0tc2VhcmNoIGlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubW0tc2VhcmNoIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA3cHggMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZweDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgbWF4LWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLm1tLXNlYXJjaCBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW0tc2VhcmNoIC5tbS1jbGVhciwgLm1tLXNlYXJjaCAubW0tbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tbS1wYW5lbCA+IC5tbS1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG5cbi5tbS1wYW5lbC5tbS1oYXNzZWFyY2gubW0taGFzbmF2YmFyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaC5tbS1oYXNuYXZiYXIgLm1tLXNlYXJjaCB7XG4gIHRvcDogNDBweDsgfVxuXG4ubW0tbm9yZXN1bHRzbXNnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4ubW0tbm9yZXN1bHRzIC5tbS1pbmRleGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmxpLm1tLW5vc3VicmVzdWx0cyA+IGEubW0tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxubGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0ICsgYSwgbGkubW0tbm9zdWJyZXN1bHRzID4gYS5tbS1uZXh0ICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLm1tLXBhbmVscyA+IC5tbS1yZXN1bHRzcGFuZWw6bm90KC5tbS1vcGVuZWQpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1tZW51IC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuXG4ubW0tbWVudSAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0taW5kZXhlciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xMDBweDtcbiAgei1pbmRleDogMztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiByaWdodCAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogcmlnaHQgLjRzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0taW5kZXhlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzLjg1JTsgfVxuXG4ubW0taW5kZXhlciB+IC5tbS1wYW5lbC5tbS1oYXNpbmRleGVyIHtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4ubW0taGFzaW5kZXhlciAubW0taW5kZXhlciB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tbS1oYXNpbmRleGVyIC5tbS1maXhlZGRpdmlkZXIge1xuICByaWdodDogMjBweDsgfVxuXG4ubW0tbWVudSAubW0taW5kZXhlciBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS1ob3ZlcnNlbGVjdGVkIC5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1mdWxsc3Vib3BlbiArIGEsIC5tbS1tZW51Lm1tLWhvdmVyc2VsZWN0ZWQgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLm1tLWZ1bGxzdWJvcGVuICsgc3BhbiwgLm1tLW1lbnUubW0taG92ZXJzZWxlY3RlZCAubW0tbGlzdHZpZXcgPiBsaSA+IGE6bm90KC5tbS1mdWxsc3Vib3BlbiksIC5tbS1tZW51Lm1tLXBhcmVudHNlbGVjdGVkIC5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1mdWxsc3Vib3BlbiArIGEsIC5tbS1tZW51Lm1tLXBhcmVudHNlbGVjdGVkIC5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1mdWxsc3Vib3BlbiArIHNwYW4sIC5tbS1tZW51Lm1tLXBhcmVudHNlbGVjdGVkIC5tbS1saXN0dmlldyA+IGxpID4gYTpub3QoLm1tLWZ1bGxzdWJvcGVuKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNHMgZWFzZTsgfVxuXG4ubW0tbWVudS5tbS1ob3ZlcnNlbGVjdGVkIC5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1mdWxsc3Vib3Blbjpob3ZlciArIHNwYW4sIC5tbS1tZW51Lm1tLWhvdmVyc2VsZWN0ZWQgLm1tLWxpc3R2aWV3ID4gbGkgPiBhOm5vdCgubW0tZnVsbHN1Ym9wZW4pOmhvdmVyLCAubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZCAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tc2VsZWN0ZWQubW0tZnVsbHN1Ym9wZW4gKyBhLCAubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZCAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tc2VsZWN0ZWQubW0tZnVsbHN1Ym9wZW4gKyBzcGFuLCAubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZCAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tc2VsZWN0ZWQ6bm90KC5tbS1mdWxsc3Vib3Blbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuaW5wdXQubW0tY2hlY2ssIGlucHV0Lm1tLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7IH1cblxubGFiZWwubW0tY2hlY2ssIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDIwcHg7IH1cblxubGFiZWwubW0tY2hlY2s6YmVmb3JlLCBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbmxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDFweDsgfVxuXG5pbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBmbG9hdDogcmlnaHQ7IH1cblxubGFiZWwubW0tY2hlY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG5sYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMjAlO1xuICBtYXJnaW46IDI1JSAwIDAgMjAlO1xuICBvcGFjaXR5OiAuMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG5pbnB1dC5tbS1jaGVjazpjaGVja2VkIH4gbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5saS5tbS12ZXJ0aWNhbCBsYWJlbC5tbS1jaGVjaywgbGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDVweDsgfVxuXG5sYWJlbC5tbS10b2dnbGUgKyBhLCBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogODBweDsgfVxuXG5sYWJlbC5tbS1jaGVjayArIGEsIGxhYmVsLm1tLWNoZWNrICsgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH1cblxuYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2ssIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIHJpZ2h0OiA2MHB4OyB9XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSwgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuLCBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBhLCBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIHNwYW4ge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG5cbmEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSwgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2sgKyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuXG5lbS5tbS1jb3VudGVyICsgYS5tbS1uZXh0ICsgbGFiZWwubW0tY2hlY2ssIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUge1xuICByaWdodDogMTAwcHg7IH1cblxuZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgYSwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLWNoZWNrICsgc3BhbiwgZW0ubW0tY291bnRlciArIGEubW0tbmV4dCArIGxhYmVsLm1tLXRvZ2dsZSArIGEsIGVtLm1tLWNvdW50ZXIgKyBhLm1tLW5leHQgKyBsYWJlbC5tbS10b2dnbGUgKyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9XG5cbi5tbS1tZW51IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubW0tbWVudSBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuXG4ubW0tbWVudSBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLm1tLW1lbnUgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG5cbi5tbS1saXN0dmlldy5tbS1ib3JkZXItbm9uZSA+IGxpOmFmdGVyLCAubW0tbWVudS5tbS1ib3JkZXItbm9uZSAubW0tbGlzdHZpZXcgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1mdWxsID4gbGk6YWZ0ZXIsIC5tbS1tZW51Lm1tLWJvcmRlci1mdWxsIC5tbS1saXN0dmlldyA+IGxpOmFmdGVyIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tbS1saXN0dmlldy5tbS1ib3JkZXItb2Zmc2V0ID4gbGk6YWZ0ZXIsIC5tbS1tZW51Lm1tLWJvcmRlci1vZmZzZXQgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIge1xuICByaWdodDogMjBweDsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlOyB9XG5cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlOyB9XG5cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5lZCAubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwJSwgMCwgMCk7IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LWZhZGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXpvb20gLm1tLXBhbmVsLm1tLW9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXpvb20gLm1tLXBhbmVsLm1tLW9wZW5lZC5tbS1zdWJvcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43LCAwLjcpIHRyYW5zbGF0ZTNkKC0zMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNywgMC43KSB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXNsaWRlLTAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXNsaWRlLTEwMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogbm9uZSAuNHMgZWFzZTsgfVxuXG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjNzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuM3M7IH1cblxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoNykge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDM1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCg4KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoOSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtczsgfVxuXG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxMCkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1tbS1lZmZlY3QtbGlzdGl0ZW1zLV0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDExKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNTUwbXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG5cbi5tbS1tZW51W2NsYXNzKj1tbS1lZmZlY3QtbGlzdGl0ZW1zLV0gLm1tLWxpc3R2aWV3ID4gbGk6bnRoLWNoaWxkKDEyKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjZzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTMpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA2NTBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogNjUwbXM7IH1cblxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXcgPiBsaTpudGgtY2hpbGQoMTQpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuN3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC43czsgfVxuXG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldyA+IGxpOm50aC1jaGlsZCgxNSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDc1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3NTBtczsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLXNsaWRlIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgMCwgMCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtc2xpZGUgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLWxpc3R2aWV3ID4gbGkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZmFkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWRyb3AgLm1tLWxpc3R2aWV3ID4gbGkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LHRvcDtcbiAgb3BhY2l0eTogMDtcbiAgdG9wOiAtMjUlOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWRyb3AgLm1tLXBhbmVsLm1tLW9wZW5lZCAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDEwMDAwcHg7IH1cblxuaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MHB4KSB7XG4gIGh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE0MHB4LCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMDAwcHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nLm1tLWZ1bGxzY3JlZW4gLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAwMHB4LCAwLCAwKTsgfSB9XG5cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MHB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMDBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwMDBweCwgMCwgMCk7IH0gfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tZnVsbHNjcmVlbi5tbS1ib3R0b20sIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1mdWxsc2NyZWVuLm1tLXRvcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMDAwcHg7IH1cblxuaHRtbC5tbS1vcGVuZWQubW0tZnVsbHNjcmVlbiAubW0tcGFnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubW0tbWVudSAubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLWp1c3RpZmllZC1saXN0dmlldzphZnRlciwgLm1tLW1lbnUgLm1tLXBhbmVscyA+IC5tbS1wYW5lbC5tbS1qdXN0aWZpZWQtbGlzdHZpZXc6YmVmb3JlLCAubW0tbWVudS5tbS1qdXN0aWZpZWQtbGlzdHZpZXcgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDphZnRlciwgLm1tLW1lbnUubW0tanVzdGlmaWVkLWxpc3R2aWV3IC5tbS1wYW5lbHMgPiAubW0tcGFuZWw6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW0tbWVudSAubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLWp1c3RpZmllZC1saXN0dmlldyA+IC5tbS1saXN0dmlldywgLm1tLW1lbnUubW0tanVzdGlmaWVkLWxpc3R2aWV3IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tbS1tZW51IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0tanVzdGlmaWVkLWxpc3R2aWV3ID4gLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKSwgLm1tLW1lbnUubW0tanVzdGlmaWVkLWxpc3R2aWV3IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDEgMDtcbiAgLW1zLWZsZXg6IDEgMSAwO1xuICBmbGV4OiAxIDEgMDsgfVxuXG4ubW0tbWVudSAubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLWp1c3RpZmllZC1saXN0dmlldyA+IC5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcikgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwubW0tanVzdGlmaWVkLWxpc3R2aWV3ID4gLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKSA+IHNwYW4sIC5tbS1tZW51Lm1tLWp1c3RpZmllZC1saXN0dmlldyAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKSA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUubW0tanVzdGlmaWVkLWxpc3R2aWV3IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpID4gc3BhbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubW0tbWVudSAubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLWp1c3RpZmllZC1saXN0dmlldyA+IC5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcikgPiBhOm5vdCgubW0tbmV4dCk6YmVmb3JlLCAubW0tbWVudSAubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLWp1c3RpZmllZC1saXN0dmlldyA+IC5tbS1saXN0dmlldyA+IGxpOm5vdCgubW0tZGl2aWRlcikgPiBzcGFuOmJlZm9yZSwgLm1tLW1lbnUubW0tanVzdGlmaWVkLWxpc3R2aWV3IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpID4gYTpub3QoLm1tLW5leHQpOmJlZm9yZSwgLm1tLW1lbnUubW0tanVzdGlmaWVkLWxpc3R2aWV3IC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpID4gc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwOyB9XG5cbi5tbS1saXN0dmlldy5tbS1tdWx0aWxpbmUgPiBsaSAubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBhLCAubW0tbGlzdHZpZXcubW0tbXVsdGlsaW5lID4gbGkgLm1tLWxpc3R2aWV3ID4gbGkubW0tbXVsdGlsaW5lID4gc3BhbiwgLm1tLW1lbnUubW0tbXVsdGlsaW5lIC5tbS1saXN0dmlldyA+IGxpID4gYSwgLm1tLW1lbnUubW0tbXVsdGlsaW5lIC5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7XG4gIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuaHRtbC5tbS1wYWdlZGltICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0tYmxhY2sgI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS13aGl0ZSAjbW0tYmxvY2tlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuaHRtbC5tbS1wYWdlZGltLWJsYWNrLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS13aGl0ZS5tbS1vcGVuaW5nICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0ubW0tb3BlbmluZyAjbW0tYmxvY2tlciB7XG4gIG9wYWNpdHk6IC4zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UgLjRzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlIC40czsgfVxuXG5odG1sLm1tLXBhZ2VkaW0gI21tLWJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbmh0bWwubW0tcGFnZWRpbS13aGl0ZSAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuaHRtbC5tbS1wYWdlZGltLWJsYWNrICNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubW0tbWVudS5tbS1wb3B1cCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogODAlO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgbWF4LWhlaWdodDogODgwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgfVxuXG5odG1sLm1tLXBvcHVwLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tcG9wdXAge1xuICBvcGFjaXR5OiAxOyB9XG5cbmh0bWwubW0tcG9wdXAgLm1tLXNsaWRlb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDsgfVxuXG5odG1sLm1tLXBvcHVwICNtbS1ibG9ja2VyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxOyB9XG5cbmh0bWwubW0tcG9wdXAgLm1tLW1lbnUge1xuICB6LWluZGV4OiAyOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtODAlLCAwLCAwKTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNzVweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDBweCwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICBodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC00NDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQ0MHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7IH0gfVxuXG5odG1sLm1tLWZyb250IC5tbS1zbGlkZW91dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuaHRtbC5tbS1mcm9udCAjbW0tYmxvY2tlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuaHRtbC5tbS1mcm9udCAubW0tbWVudS5tbS1vZmZjYW52YXMge1xuICB6LWluZGV4OiAyOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1mcm9udCwgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW5leHQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1mcm9udC5tbS1yaWdodCwgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW5leHQubW0tcmlnaHQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLXRvcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1ib3R0b20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRvcDogYXV0bzsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tYm90dG9tLCAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwJTtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDg4MHB4OyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tZnJvbnQsIGh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1zaGFkb3ctcGFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogLTEwJTtcbiAgei1pbmRleDogOTk7IH1cblxuLm1tLW1lbnUubW0tc2hhZG93LXBhZ2UubW0tcmlnaHQ6YWZ0ZXIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTsgfVxuXG4ubW0tbWVudS5tbS1zaGFkb3ctcGFnZS5tbS1mcm9udDphZnRlciwgLm1tLW1lbnUubW0tc2hhZG93LXBhZ2UubW0tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLW1lbnUubW0tc2hhZG93LXBhZ2U6YWZ0ZXIsIC5tbS1tZW51Lm1tLXNoYWRvdy1wYW5lbHMgLm1tLXBhbmVsLm1tLW9wZW5lZDpudGgtY2hpbGQobisyKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLW5hdmJhciBhLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgPiAqLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIGVtLm1tLWNvdW50ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWJ0bjphZnRlciwgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tZGl2aWRlciwgLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tZml4ZWRkaXZpZGVyIHNwYW4sIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCwgLm1tLW1lbnUubW0tdGhlbWUtZGFyay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsIC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLWNoZWNrOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi5tbS1tZW51Lm1tLXNoYWRvdy1wYWdlLm1tLXRoZW1lLWRhcms6YWZ0ZXIsIC5tbS1tZW51Lm1tLXNoYWRvdy1wYW5lbHMgLm1tLXBhbmVsLm1tLW9wZW5lZDpudGgtY2hpbGQobisyKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0taW5kZXhlciBhLCAubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1ub3Jlc3VsdHNtc2cge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLWhvdmVyc2VsZWN0ZWQubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tZnVsbHN1Ym9wZW46aG92ZXIgKyBzcGFuLCAubW0tbWVudS5tbS1ob3ZlcnNlbGVjdGVkLm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgPiBhOm5vdCgubW0tZnVsbHN1Ym9wZW4pOmhvdmVyLCAubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZC5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1zZWxlY3RlZC5tbS1mdWxsc3Vib3BlbiArIGEsIC5tbS1tZW51Lm1tLXBhcmVudHNlbGVjdGVkLm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3ID4gbGkgPiBhLm1tLXNlbGVjdGVkLm1tLWZ1bGxzdWJvcGVuICsgc3BhbiwgLm1tLW1lbnUubW0tcGFyZW50c2VsZWN0ZWQubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tc2VsZWN0ZWQ6bm90KC5tbS1mdWxsc3Vib3Blbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBsYWJlbC5tbS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzMzM7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbmF2YmFyIGEsIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXIgPiAqLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tYnRuOmFmdGVyLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1kaXZpZGVyLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tZml4ZWRkaXZpZGVyIHNwYW4sIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCwgLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LCAubW0tbWVudS5tbS10aGVtZS13aGl0ZS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsIC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tY2hlY2s6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLm1tLW1lbnUubW0tc2hhZG93LXBhZ2UubW0tdGhlbWUtd2hpdGU6YWZ0ZXIsIC5tbS1tZW51Lm1tLXNoYWRvdy1wYW5lbHMgLm1tLXBhbmVsLm1tLW9wZW5lZDpudGgtY2hpbGQobisyKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tc2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0taW5kZXhlciBhLCAubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS1ob3ZlcnNlbGVjdGVkLm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1mdWxsc3Vib3Blbjpob3ZlciArIHNwYW4sIC5tbS1tZW51Lm1tLWhvdmVyc2VsZWN0ZWQubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3ID4gbGkgPiBhOm5vdCgubW0tZnVsbHN1Ym9wZW4pOmhvdmVyLCAubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZC5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tc2VsZWN0ZWQubW0tZnVsbHN1Ym9wZW4gKyBhLCAubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZC5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tc2VsZWN0ZWQubW0tZnVsbHN1Ym9wZW4gKyBzcGFuLCAubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZC5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tc2VsZWN0ZWQ6bm90KC5tbS1mdWxsc3Vib3Blbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS10b2dnbGU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZCB+IGxhYmVsLm1tLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICM0YmQ5NjM7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbmF2YmFyIGEsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXIgPiAqLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayBlbS5tbS1jb3VudGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tYnRuOmFmdGVyLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tYnRuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1kaXZpZGVyLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZml4ZWRkaXZpZGVyIHNwYW4sIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IC5tbS1wYW5lbCwgLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LCAubW0tbWVudS5tbS10aGVtZS1ibGFjay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsIC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IGEubW0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBsYWJlbC5tbS1jaGVjazpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubW0tbWVudS5tbS1zaGFkb3ctcGFnZS5tbS10aGVtZS1ibGFjazphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1tLW1lbnUubW0tc2hhZG93LXBhbmVscyAubW0tcGFuZWwubW0tb3BlbmVkOm50aC1jaGlsZChuKzIpIHtcbiAgYm94LXNoYWRvdzogZmFsc2U7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLXNlYXJjaCBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0taW5kZXhlciBhLCAubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbm9yZXN1bHRzbXNnIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuXG4ubW0tbWVudS5tbS1ob3ZlcnNlbGVjdGVkLm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldyA+IGxpID4gYS5tbS1mdWxsc3Vib3Blbjpob3ZlciArIHNwYW4sIC5tbS1tZW51Lm1tLWhvdmVyc2VsZWN0ZWQubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3ID4gbGkgPiBhOm5vdCgubW0tZnVsbHN1Ym9wZW4pOmhvdmVyLCAubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZC5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tc2VsZWN0ZWQubW0tZnVsbHN1Ym9wZW4gKyBhLCAubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZC5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tc2VsZWN0ZWQubW0tZnVsbHN1Ym9wZW4gKyBzcGFuLCAubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZC5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXcgPiBsaSA+IGEubW0tc2VsZWN0ZWQ6bm90KC5tbS1mdWxsc3Vib3Blbikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkIH4gbGFiZWwubW0tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogIzRiZDk2MzsgfVxuXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXc6YWZ0ZXIsIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDphZnRlciwgLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dDpiZWZvcmUsIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YWZ0ZXIsIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gLm1tLW5leHQ6YmVmb3JlLCAubW0tbWVudS5tbS10aWxldmlldyAubW0tcGFuZWw6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLCAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogNTAlIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaTphZnRlciwgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB6LWluZGV4OiAtMTsgfVxuXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhzLCAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhzIHtcbiAgd2lkdGg6IDEyLjUlO1xuICBwYWRkaW5nLXRvcDogMTIuNSU7IH1cblxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1zLCAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXMge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXRvcDogMjUlOyB9XG5cbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpLm1tLXRpbGUtbCwgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkubW0tdGlsZS1sIHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhsLCAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaS5tbS10aWxlLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldyA+IGxpID4gYSwgLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLCAubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcgPiBsaSA+IGEsIC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldyA+IGxpID4gc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNTAlIDEwcHggMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDA7IH1cblxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCwgLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3ID4gbGkgPiAubW0tbmV4dCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1wYW5lbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXcge1xuICBtYXJnaW46IDA7IH1cblxuLmJ1dHRvbiwgLm1vZGFsX19idXR0b24sIC5kb25hdGlvbi1idXR0b24sIC5uYXYtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC40NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NzRlYztcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYnV0dG9uOmhvdmVyLCAubW9kYWxfX2J1dHRvbjpob3ZlciwgLmRvbmF0aW9uLWJ1dHRvbjpob3ZlciwgLm5hdi1saW5rcyBhOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzQ3NGVjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjNzQ3NGVjOyB9XG5cbi50ZWFtX19tZW1iZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAudGVhbV9fbWVtYmVyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnRlYW1fX2ltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtX19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG5cbi50ZWFtX19iaW8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW1fX2JpbyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA2NC41JTsgfVxuICAgICAgLnRlYW1fX2JpbyBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgLnRlYW1fX2JpbyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnBvc3QtbmF2aWdhdGlvbiwgLmVudHJ5LWZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICAucG9zdC1uYXZpZ2F0aW9uOmJlZm9yZSwgLmVudHJ5LWZvb3RlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnBvc3RzLW5hdmlnYXRpb24ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubmF2LWxpbmtzIC5uYXYtcHJldmlvdXMge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDsgfVxuICAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mYSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMnJlbTtcbiAgdGV4dC1pbmRlbnQ6IDJyZW07IH1cblxuLm1tLW1lbnUgLm1tLW5hdmJhciBhLCAubW0tbWVudSAubW0tbmF2YmFyID4gKiB7XG4gIGNvbG9yOiAjMjIyMjIyOyB9XG5cbiNtY19lbWJlZF9zaWdudXAsIC5kb25hdGlvbi1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NGVjO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gICNtYWluID4gI21jX2VtYmVkX3NpZ251cCwgI21haW4gPiAuZG9uYXRpb24tYmFubmVyIHtcbiAgICBtYXJnaW46IC0ycmVtIDAgMnJlbTsgfVxuICAjbWNfZW1iZWRfc2lnbnVwIGxhYmVsLCAuZG9uYXRpb24tYmFubmVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNtY19lbWJlZF9zaWdudXAgbGFiZWwsIC5kb25hdGlvbi1iYW5uZXIgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAucG9kY2FzdCAjbWNfZW1iZWRfc2lnbnVwIGxhYmVsLCAucG9kY2FzdCAuZG9uYXRpb24tYmFubmVyIGxhYmVsIHtcbiAgICAgIHdpZHRoOiA3MHZ3ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9kY2FzdCAjbWNfZW1iZWRfc2lnbnVwIGxhYmVsLCAucG9kY2FzdCAuZG9uYXRpb24tYmFubmVyIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgI21jX2VtYmVkX3NpZ251cCAuZW1haWwsIC5kb25hdGlvbi1iYW5uZXIgLmVtYWlsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNtY19lbWJlZF9zaWdudXAgLmVtYWlsLCAuZG9uYXRpb24tYmFubmVyIC5lbWFpbCB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAucG9kY2FzdCAjbWNfZW1iZWRfc2lnbnVwIC5lbWFpbCwgLnBvZGNhc3QgLmRvbmF0aW9uLWJhbm5lciAuZW1haWwge1xuICAgICAgd2lkdGg6IDcwdncgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb2RjYXN0ICNtY19lbWJlZF9zaWdudXAgLmVtYWlsLCAucG9kY2FzdCAuZG9uYXRpb24tYmFubmVyIC5lbWFpbCB7XG4gICAgICAgICAgd2lkdGg6IDI2MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sIC5kb25hdGlvbi1iYW5uZXIgLmJ1dHRvbiwgI21jX2VtYmVkX3NpZ251cCAubW9kYWxfX2J1dHRvbiwgLmRvbmF0aW9uLWJhbm5lciAubW9kYWxfX2J1dHRvbiwgI21jX2VtYmVkX3NpZ251cCAuZG9uYXRpb24tYnV0dG9uLCAuZG9uYXRpb24tYmFubmVyIC5kb25hdGlvbi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NDc0ZWMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwdncgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI21jX2VtYmVkX3NpZ251cCAuYnV0dG9uLCAuZG9uYXRpb24tYmFubmVyIC5idXR0b24sICNtY19lbWJlZF9zaWdudXAgLm1vZGFsX19idXR0b24sIC5kb25hdGlvbi1iYW5uZXIgLm1vZGFsX19idXR0b24sICNtY19lbWJlZF9zaWdudXAgLmRvbmF0aW9uLWJ1dHRvbiwgLmRvbmF0aW9uLWJhbm5lciAuZG9uYXRpb24tYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgICAucG9kY2FzdCAjbWNfZW1iZWRfc2lnbnVwIC5idXR0b24sIC5wb2RjYXN0IC5kb25hdGlvbi1iYW5uZXIgLmJ1dHRvbiwgLnBvZGNhc3QgI21jX2VtYmVkX3NpZ251cCAubW9kYWxfX2J1dHRvbiwgLnBvZGNhc3QgLmRvbmF0aW9uLWJhbm5lciAubW9kYWxfX2J1dHRvbiwgLnBvZGNhc3QgI21jX2VtYmVkX3NpZ251cCAuZG9uYXRpb24tYnV0dG9uLCAucG9kY2FzdCAuZG9uYXRpb24tYmFubmVyIC5kb25hdGlvbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDcwdncgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb2RjYXN0ICNtY19lbWJlZF9zaWdudXAgLmJ1dHRvbiwgLnBvZGNhc3QgLmRvbmF0aW9uLWJhbm5lciAuYnV0dG9uLCAucG9kY2FzdCAjbWNfZW1iZWRfc2lnbnVwIC5tb2RhbF9fYnV0dG9uLCAucG9kY2FzdCAuZG9uYXRpb24tYmFubmVyIC5tb2RhbF9fYnV0dG9uLCAucG9kY2FzdCAjbWNfZW1iZWRfc2lnbnVwIC5kb25hdGlvbi1idXR0b24sIC5wb2RjYXN0IC5kb25hdGlvbi1iYW5uZXIgLmRvbmF0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5tYWlsY2hpbXAtYm90dG9tIHtcbiAgbWFyZ2luOiAycmVtIDAgLTJyZW07IH1cblxuLm1vZGFsX19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC42KTsgfVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xLjVyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBmaWxsOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgdG9wOiAtMnJlbTtcbiAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgIHdpZHRoOiAycmVtOyB9IH1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDgwdnc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2dmggNXZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHdpZHRoOiA2MHZ3OyB9IH1cbiAgLm1vZGFsIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm1vZGFsX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDV2aDsgfVxuXG4ubW9kYWxfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm1vZGFsX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbF9fYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbiNzdWJzY3JpYmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzQ3NGVjOyB9XG4gICNzdWJzY3JpYmU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbjogLTNyZW0gMCAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3NDc0ZWM7IH1cblxuLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLnN1YnNjcmliZS13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0NzRlYztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnN1YnNjcmliZS13cmFwcGVyIHAge1xuICBjb2xvcjogYmxhY2s7IH1cblxuLmJ1dHRvbi0tc3Vic2NyaWJlIHtcbiAgd2lkdGg6IDQ2JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tLXN1YnNjcmliZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAyMy4yNSU7IH0gfVxuXG4uc3Vic2NyaWJlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZzogMXJlbSAycmVtIDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN1YnNjcmliZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gNjc1cHgpIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gNjc1cHgpIC8gMik7IH0gfVxuXG4uc3Vic2NyaWJlLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJzY3JpYmUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA2NzVweCkgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA2NzVweCkgLyAyKTsgfSB9XG5cbi5zdWJzY3JpYmUtY29udGVudCBhIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5zdWJzY3JpYmUtY29udGVudCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3Vic2NyaWJlLWNvbnRlbnQgYSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiA0NiU7IH0gfVxuXG4uc3Vic2NyaWJlLWNvbnRlbnQgYSBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc3Vic2NyaWJlLWNvbWluZ1Nvb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWJzY3JpYmUtY29taW5nU29vbiB7XG4gICAgICBmb250LXNpemU6IDI1LjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuI21hc3RoZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNjh2aDtcbiAgbWluLWhlaWdodDogMzB2dztcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLnNpdGUtYnJhbmRpbmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzc0NzRlYztcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5zaXRlLWJyYW5kaW5nX193cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4MSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWJyYW5kaW5nX193cmFwcGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDcyLjc1JTsgfSB9XG5cbi5zaXRlLWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzNS4ycHg7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07IH0gfVxuICAuc2l0ZS10aXRsZSAjaGlzdG9yeS0taCB7XG4gICAgY29sb3I6ICM3NDJjNjQ7IH1cbiAgLnNpdGUtdGl0bGUgI2hpc3RvcnktLWkge1xuICAgIGNvbG9yOiAjMGY0N2FmOyB9XG4gIC5zaXRlLXRpdGxlICNoaXN0b3J5LS1zIHtcbiAgICBjb2xvcjogIzg5YzVlMzsgfVxuICAuc2l0ZS10aXRsZSAjaGlzdG9yeS0tdCB7XG4gICAgY29sb3I6ICMwNzg5MzA7IH1cbiAgLnNpdGUtdGl0bGUgI2hpc3RvcnktLW8ge1xuICAgIGNvbG9yOiAjZmNkZDA5OyB9XG4gIC5zaXRlLXRpdGxlICNoaXN0b3J5LS1yIHtcbiAgICBjb2xvcjogI2ViNzcxMTsgfVxuICAuc2l0ZS10aXRsZSAjaGlzdG9yeS0teSB7XG4gICAgY29sb3I6ICNkYTEyMWE7IH1cbiAgLnNpdGUtdGl0bGUgLm5hcnJvdy1zcGFjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDAuNTsgfVxuICAuc2l0ZS10aXRsZSAuc2l0ZS1zdWIge1xuICAgIGZvbnQtc2l6ZTogMjUuNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtdGl0bGUgLnNpdGUtc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiAzNS4ycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtOyB9XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1saXN0dmlldyB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4ubW0tbGlzdHZpZXcgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtOyB9XG5cbi5mYTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpLmZhLmZhLWxnIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjsgfVxuXG4uc2VhcmNoLWZvcm0gPiBmb3JtIHtcbiAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTsgfVxuICAuc2VhcmNoLWZvcm0gPiBmb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLnNlYXJjaC1zdWJtaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc0NzRlYztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZvb3Rlcl9fYW5ub3VuY2VtZW50IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MnB4KSB7XG4gICAgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmZvb3Rlcl9fcGFydG5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTYuMjUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLmZvb3Rlcl9fcGFydG5lciBhIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmZvb3Rlcl9fcGFydG5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19wYXJ0bmVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDE1JTsgfSB9XG5cbi5mb290ZXJfX2NvcHkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubmV3c19fZW50cnkge1xuICBwYWRkaW5nOiAycmVtOyB9XG4gIC5uZXdzX19lbnRyeTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3NGVjOyB9XG4gIC5uZXdzX19lbnRyeTpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi5uZXdzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXdzX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4ubmV3c19faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlIC8gMTYgKiA5cmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c19faW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJyZW0pO1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAqIDE2ICogOXJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5ld3NfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEycmVtKTtcbiAgICAgIGhlaWdodDogY2FsYyg0MCUgKiAxNiAqIDlyZW0pOyB9IH1cblxuLm5ld3NfX2JvZHkge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmV3c19fYm9keSB7XG4gICAgICB3aWR0aDogNDUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5uZXdzX19ib2R5IHtcbiAgICAgIHdpZHRoOiA1NyU7IH0gfVxuICAubmV3c19fYm9keSBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDsgfVxuICAgIC5uZXdzX19ib2R5IHA6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubmV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDI1LjZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwIDAgMDsgfVxuICAubmV3c19fdGl0bGUgKyBwIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4ubmV3c19fc291cmNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwOyB9XG4gIC5uZXdzX19zb3VyY2U6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm5ld3NfX2xpbmsge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYWJvdXQsIC5wb2RjYXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWJvdXQsIC5wb2RjYXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDY3NXB4KSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDY3NXB4KSAvIDIpOyB9IH1cbiAgLmFib3V0Om5vdCg6bGFzdC1vZi10eXBlKSwgLnBvZGNhc3Q6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0NzRlYzsgfVxuICAuYWJvdXQ6bGFzdC1vZi10eXBlLCAucG9kY2FzdDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5hYm91dF9faW50cm8gcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4jbWFpbiA+IC5kb25hdGlvbi1iYW5uZXIge1xuICBtYXJnaW46IC0ycmVtIDAgMnJlbTsgfVxuXG4uZG9uYXRpb24tY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kb25hdGlvbi1idXR0b24ge1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cbiAgLmRvbmF0aW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4ucG9kY2FzdCAqOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBvZGNhc3QgaWZyYW1lOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb2RjYXN0IGlmcmFtZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDU5JSAtIDJyZW0pOyB9IH1cblxuLnBvZGNhc3QgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLnBvZGNhc3RfX2ltYWdlIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9kY2FzdF9faW1hZ2Uge1xuICAgICAgd2lkdGg6IGNhbGMoNDAlICsgMnJlbSk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuICAucG9kY2FzdF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9kY2FzdF9faW1hZ2UtY2FwdGlvbiwgLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMC44cmVtOyB9XG5cbi5ldmVudHNfX2ludHJvIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogIzc0NzRlYyBzb2xpZCAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50c19faW50cm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gNjc1cHgpIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gNjc1cHgpIC8gMik7IH0gfVxuICAuZXZlbnRzX19pbnRybyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV2ZW50X19saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwIDJyZW0gMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRfX2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gNjc1cHgpIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gNjc1cHgpIC8gMik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRfX2xpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgICAgIC5ldmVudF9fbGlzdCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uZXZlbnRfX3VwY29taW5nLCAuZXZlbnRfX3ByZXZpb3VzIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudF9fdXBjb21pbmcsIC5ldmVudF9fcHJldmlvdXMge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDYlOyB9IH1cblxuLmV2ZW50X19zdWIge1xuICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uZXZlbnRfX3N1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ldmVudF9fc3VtbWFyeSBoMywgLmV2ZW50X19zdW1tYXJ5IGg0LCAuZXZlbnRfX3N1bW1hcnkgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5ldmVudF9fYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiByZWd1bGFyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uZXZlbnRfX3NpbmdsZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRfX3NpbmdsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSA2NzVweCkgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSA2NzVweCkgLyAyKTsgfSB9XG5cbi5ldmVudF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmV2ZW50X19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZDlkNjsgfVxuICAuZXZlbnRfX21ldGEgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZXZlbnRfX21ldGEgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ldmVudF9fbWV0YSBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5ldmVudF9fZHYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50X19kdiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMS41JTsgfSB9XG5cbi5ldmVudF9fbWFwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudF9fbWFwIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDY0LjUlOyB9IH1cblxuLnBvZGNhc3RzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvZGNhc3RzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMik7IH0gfVxuICAucG9kY2FzdHM6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucG9kY2FzdHM6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc0NzRlYzsgfVxuXG4ucG9kY2FzdHNfX2xhdGVzdCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAucG9kY2FzdHNfX2xhdGVzdCBpbWcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9kY2FzdHNfX2xhdGVzdCBpbWcge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDM5Ljc1JTsgfSB9XG4gIC5wb2RjYXN0c19fbGF0ZXN0IC5wb2RjYXN0c19fY29udGVudCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvZGNhc3RzX19sYXRlc3QgLnBvZGNhc3RzX19jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA1Ni4yNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAucG9kY2FzdHNfX2xhdGVzdCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucG9kY2FzdHNfX2xhdGVzdCAucG9kY2FzdHNfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wb2RjYXN0c19fbGF0ZXN0IC5wb2RjYXN0c19fYnV0dG9ucyAuYnV0dG9uLCAucG9kY2FzdHNfX2xhdGVzdCAucG9kY2FzdHNfX2J1dHRvbnMgLm1vZGFsX19idXR0b24sIC5wb2RjYXN0c19fbGF0ZXN0IC5wb2RjYXN0c19fYnV0dG9ucyAuZG9uYXRpb24tYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDQ2JTsgfVxuXG4ucG9kY2FzdHNfX3ByZXZpb3VzIHtcbiAgd2lkdGg6IDgwdnc7XG4gIGhlaWdodDogY2FsYyg4MHZ3ICsgNHJlbSArIDE1MHB4KTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBvZGNhc3RzX19wcmV2aW91cyB7XG4gICAgICB3aWR0aDogNDV2dztcbiAgICAgIGhlaWdodDogY2FsYyg0NXZ3ICsgNHJlbSArIDE1MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9kY2FzdHNfX3ByZXZpb3VzIHtcbiAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDMwdncgKyA0cmVtICsgMTUwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjJweCkge1xuICAgIC5wb2RjYXN0c19fcHJldmlvdXMge1xuICAgICAgd2lkdGg6IDM3OHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDUyOHB4ICsgNHJlbSk7IH0gfVxuICAucG9kY2FzdHNfX3ByZXZpb3VzIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnBvZGNhc3RzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygoODB2dykpO1xuICB6LWluZGV4OiAxO1xuICBwZXJzcGVjdGl2ZTogMTAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9kY2FzdHNfX2NvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDV2dyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBvZGNhc3RzX19jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMwdncpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjJweCkge1xuICAgIC5wb2RjYXN0c19fY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMzc4cHg7IH0gfVxuXG4ucG9kY2FzdHNfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnBvZGNhc3RzX19jb250YWluZXI6aG92ZXIgLnBvZGNhc3RzX19jYXJkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7IH1cblxuLmZhY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoKDgwdncpKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFjZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDV2dyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZhY2Uge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMwdncpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNjJweCkge1xuICAgIC5mYWNlIHtcbiAgICAgIGhlaWdodDogMzc4cHg7IH0gfVxuICAuZmFjZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWNlX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE2LCAxMTYsIDIzNiwgMC42KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mYWNlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmFjZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cblxuLmZhY2UuYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQ3NGVjO1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmFjZS5iYWNrIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5zZWFyY2guY29udGVudC1hcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWFyY2guY29udGVudC1hcmVhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDY3NXB4KSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDY3NXB4KSAvIDIpOyB9IH1cbiAgLnNlYXJjaC5jb250ZW50LWFyZWEgLnNlYXJjaC1mb3JtID4gZm9ybSB7XG4gICAgcGFkZGluZzogMXJlbSAwOyB9XG5cbi5zZWFzb25zLWxpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXNvbnMtbGlua3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyKTsgfSB9XG5cbi5zZWFzb25zLWxpbmtzIGgyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2Vhc29ucy1saW5rcyAuYnV0dG9uLCAuc2Vhc29ucy1saW5rcyAubW9kYWxfX2J1dHRvbiwgLnNlYXNvbnMtbGlua3MgLmRvbmF0aW9uLWJ1dHRvbiB7XG4gIGZsZXg6IDEgMCAyMSU7XG4gIG1hcmdpbi1sZWZ0OiAyJTtcbiAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuXG4uaG9tZS1pbnRybyB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtIDEyMDBweCkgLyAyICsgMnJlbSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMiArIDJyZW0pO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzQ3NGVjO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uaG9tZS1pbnRybyBwIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4uZmVhdHVyZWQtdGl0bGUge1xuICBtYXJnaW46IC0ycmVtIDAgMnJlbTsgfVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDsgfVxuIiwiLyoqKlxuXHQqKlxuXHQqKiBDT0xPUlNcblx0KipcbioqKi9cblxuJG1lZ2FwaG9uZTpcdFx0cmdiKDExNiwgMTE2LCAyMzYpO1xuJGRhcmstZ3JheTogXHRyZ2IoMzQsIDM0LCAzNCk7XG4kdmlvbGV0Olx0XHRcdHJnYigxMTYsIDQ0LCAxMDApO1xuJGJsdWU6XHRcdFx0XHRyZ2IoMTUsIDcxLCAxNzUpO1xuJHNreTpcdFx0XHRcdFx0cmdiKDEzNywgMTk3LCAyMjcpO1xuJGdyZWVuOlx0XHRcdFx0cmdiKDcsIDEzNywgNDgpO1xuJHllbGxvdzpcdFx0XHRyZ2IoMjUyLCAyMjEsIDkpO1xuJG9yYW5nZTogXHRcdFx0cmdiKDIzNSwgMTE5LCAxNyk7XG4kcmVkOlx0XHRcdFx0XHRyZ2IoMjE4LCAxOCwgMjYpO1xuJGxpZ2h0LWdyYXk6XHRyZ2IoMjE5LCAyMTcsIDIxNCk7XG4kd2hpdGU6IFx0XHRcdHJnYigyNTUsIDI1NSwgMjU1KTtcblxuLyoqKlxuXHQqKlxuXHQqKiBCUkVBS1BPSU5UU1xuXHQqKlxuKioqL1xuXG4kYnJlYWtwb2ludHM6IChcbiAgJ3gtc21hbGwnICAgOiAobWluLXdpZHRoOiAzNzVweCksICAvLyBQaG9uZSBzaXplLlxuICAnc21hbGwnICAgICA6IChtaW4td2lkdGg6IDY2N3B4KSwgIC8vIFBob25lIHNpemUuXG4gICdtZWRpdW0nICAgIDogKG1pbi13aWR0aDogNzY4cHgpLCAgLy8gVGFibGV0IHNpemUuXG4gICdsYXJnZScgICAgIDogKG1pbi13aWR0aDogMTAyNHB4KSwgLy8gTGFwdG9wIGFuZCBEZXNrdG9wIHNpemUuXG4gICd4LWxhcmdlJyAgIDogKG1pbi13aWR0aDogMTI2MnB4KSAgLy8gUmVhbGx5IGJpZyBkZXNrdG9wcy5cbik7XG5cbi8qKipcblx0Kipcblx0KiogRk9OVFMgQU5EIEZPTlQgU0laRVNcblx0KipcbioqKi9cblxuJGJhc2tlcnZpbGxlOiAnTGlicmUgQmFza2VydmlsbGUnLCBzZXJpZjtcbiRsYXRvOlx0XHRcdFx0J0xhdG8nLCBzYW5zLXNlcmlmO1xuXG4kYm9keVNpemU6IDEuMTI1O1xuJHN1YmhlYWRlclNpemU6IDEuMjU7XG4kaGVhZGVyU2l6ZTogMS42O1xuJHBhZ2VUaXRsZVNpemU6IDIuMjtcbiR0aXRsZVNpemU6IDQ7IiwiLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRcdGNsaXA6IGF1dG8gIWltcG9ydGFudDtcblx0XHRjb2xvcjogJGRhcmstZ3JheTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMC44NzUpO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiA1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0ei1pbmRleDogMTAwMDAwOyAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xuXHR9XG59XG5cbi8qIERvIG5vdCBzaG93IHRoZSBvdXRsaW5lIG9uIHRoZSBza2lwIGxpbmsgdGFyZ2V0LiAqL1xuI2NvbnRlbnRbdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG5cdG91dGxpbmU6IDA7XG59XG4iLCIvLyBSZW0gb3V0cHV0IHdpdGggcHggZmFsbGJhY2tcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMSkge1xuXHRmb250LXNpemU6ICgkc2l6ZVZhbHVlICogMTYpICogMXB4O1xuXHRmb250LXNpemU6ICRzaXplVmFsdWUgKiAxcmVtO1xufVxuXG4vLyBGdW5jdGlvbiBhbmQgbWl4aW4gZm9yIGNvbHVtbiBvdXRwdXRcbkBmdW5jdGlvbiBjb2x1bW5zKCRjb2x1bW5zKSB7XG4gICRmbGV4OiAxMDAlO1xuICBAaWYgJGNvbHVtbnMgPT0gMSB7XG4gICAgJGZsZXg6IDYuNzUlO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zID09IDIge1xuICAgICRmbGV4OiAxNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMyB7XG4gICAgJGZsZXg6IDIzLjI1JTtcbiAgfSBAZWxzZSBpZiAkY29sdW1ucyA9PSA0IHtcbiAgICAkZmxleDogMzEuNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gNSB7XG4gICAgJGZsZXg6IDM5Ljc1JTtcbiAgfSBAZWxzZSBpZiAkY29sdW1ucyA9PSA2IHtcbiAgICAkZmxleDogNDYlO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zID09IDcge1xuICAgICRmbGV4OiA1Ni4yNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gOCB7XG4gICAgJGZsZXg6IDY0LjUlO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zID09IDkge1xuICAgICRmbGV4OiA3Mi43NSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMTAge1xuICAgICRmbGV4OiA4MSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMTEge1xuICAgICRmbGV4OiA4OS4yNSU7XG4gIH0gQGVsc2UgaWYgJGNvbHVtbnMgPT0gMTIge1xuICAgICRmbGV4OiAxMDAlO1xuICB9XG4gIEByZXR1cm4gJGZsZXg7XG59XG5cbkBtaXhpbiBjb2x1bW5zKCRjb2x1bW5zLCAkdG90YWxDb2x1bW5zOiAxMiwgJGd1dHRlcjogMS41cmVtKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY29sdW1ucygkY29sdW1ucyk7XG59XG5cbi8vIE91dHB1dCBtZWRpYSBxdWVyaWVzIGZvciB2YXJpb3VzIGJyZWFrcG9pbnRzXG5AbWl4aW4gcmVzcG9uc2l2ZSgkYnJlYWstbmFtZSkge1xuICBcbiAgLy8gSWYgJGJyZWFrLW5hbWUgZXhpc3RzIGluICRicmVha3BvaW50c1xuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWstbmFtZSkge1xuICAgIC8vIFByaW50IG1lZGlhIHF1ZXJ5IGJhc2VkIG9uICRicmVhay1uYW1lXG4gICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrLW5hbWUpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBJZiAkYnJlYWstbmFtZSBkb2Vzbid0IGV4aXN0IGluICRicmVha3BvaW50c1xuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJObyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWstbmFtZX1gLiBcIlxuICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgfVxufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIENvbnRlbnQgQ29udGFpbmVyc1xuQG1peGluIHN0YW5kYXJkX2NvbnRlbnQoJHdpZHRoOiA2NzVweCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAjeyR3aWR0aH0pIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwJSAtICN7JHdpZHRofSkgLyAyKTtcbiAgfVxufSIsImh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRmb250LWZhbWlseTogJGxhdG87XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn0iLCIucGFnZV9fdGl0bGUge1xuXHRAaW5jbHVkZSBzdGFuZGFyZF9jb250ZW50KCk7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkcGFnZVRpdGxlU2l6ZSk7XG5cdHBhZGRpbmc6IDAgMnJlbTtcblx0bWFyZ2luOiAwIGF1dG8gMXJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2VfX3N1YiB7XG5cdEBleHRlbmQgLnBhZ2VfX3RpdGxlO1xuXHRAaW5jbHVkZSBmb250LXNpemUoJGhlYWRlclNpemUpO1xufSIsImltZywgZmlndXJlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdEBtZWRpYShtYXgtd2lkdGg6IDM3NXB4KSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uYWxpZ25sZWZ0IHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMC41cmVtIDFyZW0gMC41cmVtIDA7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMXJlbTtcbn1cblxuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogMC41cmVtIDA7XG59IiwiLy8gaHR0cDovL3RvYmlhc2FobGluLmNvbS9ibG9nL2Nzcy10cmljay1hbmltYXRpbmctbGluay11bmRlcmxpbmVzL1xuXG5hIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogJG1lZ2FwaG9uZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0JjpiZWZvcmUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0ICBjb250ZW50OiBcIlwiO1xuXHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICB3aWR0aDogMTAwJTtcblx0ICBoZWlnaHQ6IDFweDtcblx0ICBib3R0b206IDA7XG5cdCAgbGVmdDogMDtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYXBob25lO1xuXHQgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHQgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuXHR9XG5cdCY6aG92ZXI6YmVmb3JlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWCgxKTtcblx0fVxufVxuXG4uaGFtYnVyZ2VyOmhvdmVyOmJlZm9yZSwgI3dwYWRtaW5iYXIgYTpob3ZlcjpiZWZvcmUsIC5uZXdzX19jb250ZW50IGE6aG92ZXI6YmVmb3JlLCAuc2l0ZS1saW5rOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5uYXYtbGlua3MgYTpob3ZlcjpiZWZvcmUge1xuXHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cblxuI3dwYWRtaW5iYXIgYTpiZWZvcmUge1xuXHR3aWR0aDogaW5pdGlhbDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiBhOmJlZm9yZSB7XG5cdHdpZHRoOiA0MCU7XG5cdGhlaWdodDogNHB4O1xuXHRsZWZ0OiAxcmVtO1xufSIsIi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cbiBcbi5oYW1idXJnZXIge1xuICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCAtd2Via2l0LWZpbHRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXIsIC13ZWJraXQtZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYW1idXJnZXItaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDhweCwgMCwgMCkgcm90YXRlKDQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoNDVkZWcpIHNjYWxlKDAuNywgMSk7IH1cblxuLmhhbWJ1cmdlci0tYXJyb3ctci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoOHB4LCAwLCAwKSByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjcsIDEpOyB9IiwiLm1tLW1lbnUsLm1tLXBhbmVscywubW0tcGFuZWxzPi5tbS1wYW5lbHttYXJnaW46MDtsZWZ0OjA7cmlnaHQ6MDt0b3A6MDt6LWluZGV4OjA7Ym94LXNpemluZzpib3JkZXItYm94fVxuLm1tLWJ0biwubW0tbWVudXtib3gtc2l6aW5nOmJvcmRlci1ib3h9XG4ubW0tbGlzdHZpZXcgYSwubW0tbGlzdHZpZXcgYTpob3ZlciwubW0tbmF2YmFyIGEsLm1tLW5hdmJhciBhOmhvdmVye3RleHQtZGVjb3JhdGlvbjpub25lfVxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0OmJlZm9yZSwubW0tbGlzdHZpZXc+bGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciwubW0tbmV4dDphZnRlciwubW0tcHJldjpiZWZvcmV7Y29udGVudDonJztib3R0b206MH1cbi5tbS1oaWRkZW57ZGlzcGxheTpub25lIWltcG9ydGFudH1cbi5tbS1tZW51LC5tbS1wYW5lbHM+Lm1tLXBhbmVsOm5vdCgubW0taGlkZGVuKXtkaXNwbGF5OmJsb2NrfVxuLm1tLXdyYXBwZXJ7b3ZlcmZsb3cteDpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9XG4ubW0tbWVudXtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjB9XG4ubW0tcGFuZWxzLC5tbS1wYW5lbHM+Lm1tLXBhbmVse2JhY2tncm91bmQ6aW5oZXJpdDtib3JkZXItY29sb3I6aW5oZXJpdDtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MH1cbi5tbS1idG4sLm1tLXBhbmVsLm1tLWhpZ2hlc3R7ei1pbmRleDoxfVxuLm1tLXBhbmVsc3tvdmVyZmxvdzpoaWRkZW59XG4ubW0tcGFuZWx7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCl9XG4ubW0tcGFuZWwubW0tb3BlbmVkey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfVxuLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTMwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMzAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTMwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMCUsMCwwKX1cbi5tbS1wYW5lbHM+Lm1tLXBhbmVsey13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO292ZXJmbG93OnNjcm9sbDtvdmVyZmxvdy14OmhpZGRlbjtvdmVyZmxvdy15OmF1dG87cGFkZGluZzowIDIwcHh9XG4ubW0tbGlzdHZpZXcgLm1tLWRpdmlkZXIsLm1tLWxpc3R2aWV3PmxpPmEsLm1tLWxpc3R2aWV3PmxpPnNwYW4sLm1tLW5hdmJhciAubW0tdGl0bGV7dGV4dC1vdmVyZmxvdzplbGxpcHNpczt3aGl0ZS1zcGFjZTpub3dyYXA7b3ZlcmZsb3c6aGlkZGVufVxuLm1tLXBhbmVscz4ubW0tcGFuZWwubW0taGFzbmF2YmFye3BhZGRpbmctdG9wOjQwcHh9XG4ubW0tcGFuZWxzPi5tbS1wYW5lbDphZnRlciwubW0tcGFuZWxzPi5tbS1wYW5lbDpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmJsb2NrO2hlaWdodDoyMHB4fVxuLm1tLXZlcnRpY2FsIC5tbS1wYW5lbHstd2Via2l0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDstbXMtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudH1cbi5tbS1saXN0dmlldyAubW0tdmVydGljYWwgLm1tLXBhbmVsLC5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVse2Rpc3BsYXk6bm9uZTtwYWRkaW5nOjEwcHggMCAxMHB4IDEwcHh9XG4ubW0tbGlzdHZpZXcgLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCAubW0tbGlzdHZpZXc+bGk6bGFzdC1jaGlsZDphZnRlciwubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3IC5tbS1wYW5lbCAubW0tbGlzdHZpZXc+bGk6bGFzdC1jaGlsZDphZnRlcntib3JkZXItY29sb3I6dHJhbnNwYXJlbnR9XG4ubW0tdmVydGljYWwgbGkubW0tb3BlbmVkPi5tbS1wYW5lbCxsaS5tbS12ZXJ0aWNhbC5tbS1vcGVuZWQ+Lm1tLXBhbmVse2Rpc3BsYXk6YmxvY2t9XG4ubW0tbGlzdHZpZXc+bGkubW0tdmVydGljYWw+Lm1tLW5leHQsLm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldz5saT4ubW0tbmV4dHtoZWlnaHQ6NDBweDtib3R0b206YXV0b31cbi5tbS1saXN0dmlldz5saS5tbS12ZXJ0aWNhbD4ubW0tbmV4dDphZnRlciwubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3PmxpPi5tbS1uZXh0OmFmdGVye3RvcDoxNnB4O2JvdHRvbTphdXRvfVxuLm1tLWxpc3R2aWV3PmxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZD4ubW0tbmV4dDphZnRlciwubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZD4ubW0tbmV4dDphZnRlcnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgyMjVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMjI1ZGVnKTtyaWdodDoxOXB4fVxuLm1tLWJ0bnt3aWR0aDo0MHB4O2hlaWdodDo0MHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowfVxuLm1tLWNsZWFyOmFmdGVyLC5tbS1jbGVhcjpiZWZvcmUsLm1tLWNsb3NlOmFmdGVyLC5tbS1jbG9zZTpiZWZvcmV7Y29udGVudDonJztib3JkZXI6MnB4IHNvbGlkIHRyYW5zcGFyZW50O2Rpc3BsYXk6YmxvY2s7d2lkdGg6NXB4O2hlaWdodDo1cHg7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyl9XG4ubW0tY2xlYXI6YmVmb3JlLC5tbS1jbG9zZTpiZWZvcmV7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLWJvdHRvbTpub25lO3JpZ2h0OjE4cHh9XG4ubW0tY2xlYXI6YWZ0ZXIsLm1tLWNsb3NlOmFmdGVye2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXRvcDpub25lO3JpZ2h0OjI1cHh9XG4ubW0tbmV4dDphZnRlciwubW0tcHJldjpiZWZvcmV7Ym9yZGVyLXRvcDoycHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkIHRyYW5zcGFyZW50O2Rpc3BsYXk6YmxvY2s7d2lkdGg6OHB4O2hlaWdodDo4cHg7bWFyZ2luOmF1dG87cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9XG4ubW0tcHJldjpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7bGVmdDoyM3B4O3JpZ2h0OmF1dG99XG4ubW0tbmV4dDphZnRlcnstd2Via2l0LXRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSgxMzVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTtyaWdodDoyM3B4O2xlZnQ6YXV0b31cbi5tbS1uYXZiYXJ7Ym9yZGVyLWJvdHRvbToxcHggc29saWQ7Ym9yZGVyLWNvbG9yOmluaGVyaXQ7dGV4dC1hbGlnbjpjZW50ZXI7bGluZS1oZWlnaHQ6MjBweDtoZWlnaHQ6NDBweDtwYWRkaW5nOjAgNDBweDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MH1cbi5tbS1uYXZiYXI+KntkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTBweCAwfVxuLm1tLW5hdmJhciAubW0tYnRuOmZpcnN0LWNoaWxke2xlZnQ6MH1cbi5tbS1uYXZiYXIgLm1tLWJ0bjpsYXN0LWNoaWxke3RleHQtYWxpZ246cmlnaHQ7cmlnaHQ6MH1cbi5tbS1wYW5lbCAubW0tbmF2YmFye2Rpc3BsYXk6bm9uZX1cbi5tbS1wYW5lbC5tbS1oYXNuYXZiYXIgLm1tLW5hdmJhcntkaXNwbGF5OmJsb2NrfVxuLm1tLWxpc3R2aWV3LC5tbS1saXN0dmlldz5saXtsaXN0LXN0eWxlOm5vbmU7ZGlzcGxheTpibG9jaztwYWRkaW5nOjA7bWFyZ2luOjB9XG4ubW0tbGlzdHZpZXd7Zm9udDppbmhlcml0O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjIwcHh9XG4ubW0tbGlzdHZpZXc+bGl7cG9zaXRpb246cmVsYXRpdmV9XG4ubW0tbGlzdHZpZXc+bGksLm1tLWxpc3R2aWV3PmxpIC5tbS1uZXh0LC5tbS1saXN0dmlldz5saSAubW0tbmV4dDpiZWZvcmUsLm1tLWxpc3R2aWV3PmxpOmFmdGVye2JvcmRlci1jb2xvcjppbmhlcml0fVxuLm1tLWxpc3R2aWV3PmxpPmEsLm1tLWxpc3R2aWV3PmxpPnNwYW57Y29sb3I6aW5oZXJpdDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MTBweCAxMHB4IDEwcHggMjBweDttYXJnaW46MH1cbi5tbS1saXN0dmlldz5saTpub3QoLm1tLWRpdmlkZXIpOmFmdGVye2JvcmRlci1ib3R0b20td2lkdGg6MXB4O2JvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO2xlZnQ6MjBweH1cbi5tbS1saXN0dmlldyAubW0tbmV4dHtiYWNrZ3JvdW5kOnJnYmEoMywyLDEsMCk7d2lkdGg6NTBweDtwYWRkaW5nOjA7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MDtib3R0b206MDt6LWluZGV4OjJ9XG4ubW0tbGlzdHZpZXcgLm1tLW5leHQ6YmVmb3Jle2JvcmRlci1sZWZ0LXdpZHRoOjFweDtib3JkZXItbGVmdC1zdHlsZTpzb2xpZDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MH1cbi5tbS1saXN0dmlldyAubW0tbmV4dCthLC5tbS1saXN0dmlldyAubW0tbmV4dCtzcGFue21hcmdpbi1yaWdodDo1MHB4fVxuLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVue3dpZHRoOjEwMCV9XG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW46YmVmb3Jle2JvcmRlci1sZWZ0Om5vbmV9XG4ubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4rYSwubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4rc3BhbntwYWRkaW5nLXJpZ2h0OjUwcHg7bWFyZ2luLXJpZ2h0OjB9XG4ubW0tcGFuZWxzPi5tbS1wYW5lbD4ubW0tbGlzdHZpZXd7bWFyZ2luOjIwcHggLTIwcHh9XG4ubW0tcGFuZWxzPi5tbS1wYW5lbD4ubW0tbGlzdHZpZXc6Zmlyc3QtY2hpbGQsLm1tLXBhbmVscz4ubW0tcGFuZWw+Lm1tLW5hdmJhcisubW0tbGlzdHZpZXd7bWFyZ2luLXRvcDotMjBweH1cbi5tbS1saXN0dmlldyAubW0taW5zZXR7bGlzdC1zdHlsZTpkaXNjIGluc2lkZTtwYWRkaW5nOjAgMTBweCAxNXB4IDQwcHg7bWFyZ2luOjB9XG4ubW0tbGlzdHZpZXcgLm1tLWluc2V0Pmxpe3BhZGRpbmc6NXB4IDB9XG4ubW0tbGlzdHZpZXcgLm1tLWRpdmlkZXJ7Zm9udC1zaXplOjEwcHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO3RleHQtaW5kZW50OjIwcHg7bGluZS1oZWlnaHQ6MjVweH1cbi5tbS1saXN0dmlldyAubW0tc3BhY2Vye3BhZGRpbmctdG9wOjQwcHh9XG4ubW0tbGlzdHZpZXcgLm1tLXNwYWNlcj4ubW0tbmV4dHt0b3A6NDBweH1cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyLm1tLWRpdmlkZXJ7cGFkZGluZy10b3A6MjVweH1cbi5tbS1tZW51e2JhY2tncm91bmQ6I2YzZjNmMztib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMSk7Y29sb3I6cmdiYSgwLDAsMCwuNzUpfVxuLm1tLW1lbnUgLm1tLW5hdmJhciBhLC5tbS1tZW51IC5tbS1uYXZiYXI+Kntjb2xvcjpyZ2JhKDAsMCwwLC4zKX1cbi5tbS1tZW51IC5tbS1idG46YWZ0ZXIsLm1tLW1lbnUgLm1tLWJ0bjpiZWZvcmV7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjMpfVxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3e2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xKX1cbi5tbS1tZW51IC5tbS1saXN0dmlldz5saSAubW0tbmV4dDphZnRlcntib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMyl9XG4ubW0tbWVudSAubW0tbGlzdHZpZXc+bGkgYTpub3QoLm1tLW5leHQpey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC41KTt0YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpfVxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3PmxpLm1tLXNlbGVjdGVkPmE6bm90KC5tbS1uZXh0KSwubW0tbWVudSAubW0tbGlzdHZpZXc+bGkubW0tc2VsZWN0ZWQ+c3BhbntiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjUpfVxuLm1tLW1lbnUgLm1tLWRpdmlkZXIsLm1tLW1lbnUgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbD4ubW0tcGFuZWwsLm1tLW1lbnUgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbD5hLm1tLW5leHQsLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZD4ubW0tcGFuZWwsLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZD5hLm1tLW5leHR7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNSl9XG4ubW0tcGFnZXtib3gtc2l6aW5nOmJvcmRlci1ib3g7cG9zaXRpb246cmVsYXRpdmV9XG4ubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC40cyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjRzIGVhc2UsLXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7ei1pbmRleDoxfVxuaHRtbC5tbS1vcGVuZWR7b3ZlcmZsb3cteDpoaWRkZW47cG9zaXRpb246cmVsYXRpdmV9XG5odG1sLm1tLWJsb2NraW5nLGh0bWwubW0tYmxvY2tpbmcgYm9keXtvdmVyZmxvdzpoaWRkZW59XG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2V7YmFja2dyb3VuZDppbmhlcml0fVxuI21tLWJsb2NrZXJ7YmFja2dyb3VuZDpyZ2JhKDMsMiwxLDApO2Rpc3BsYXk6bm9uZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt6LWluZGV4OjJ9XG5odG1sLm1tLWJsb2NraW5nICNtbS1ibG9ja2Vye2Rpc3BsYXk6YmxvY2t9XG4ubW0tbWVudS5tbS1vZmZjYW52YXN7ei1pbmRleDowO2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjpmaXhlZDt3aWR0aDo4MCU7bWluLXdpZHRoOjE0MHB4O21heC13aWR0aDo0NDBweH1cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1jdXJyZW50e2Rpc3BsYXk6YmxvY2t9XG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tbm8tY3NzdHJhbnNmb3Jtcy5tbS1jdXJyZW50Lm1tLW9wZW5lZHt6LWluZGV4OjEwfVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoODAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDgwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDgwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg4MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoODAlLDAsMCl9XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjE3NXB4KXtodG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDE0MHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDE0MHB4LDAsMCl9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjU1MHB4KXtodG1sLm1tLW9wZW5pbmcgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg0NDBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg0NDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDQ0MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDQ0MHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDQ0MHB4LDAsMCl9XG59XG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tYXV0b2hlaWdodC5tbS1ib3R0b20sLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWF1dG9oZWlnaHQubW0tdG9we21heC1oZWlnaHQ6ODAlfVxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWF1dG9oZWlnaHQubW0tYm90dG9tLm1tLWZ1bGxzY3JlZW4sLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWF1dG9oZWlnaHQubW0tdG9wLm1tLWZ1bGxzY3JlZW57bWF4LWhlaWdodDoxMDAlfVxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW1lYXN1cmVoZWlnaHQgLm1tLXBhbmVse2Rpc3BsYXk6YmxvY2shaW1wb3J0YW50fVxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW1lYXN1cmVoZWlnaHQ+Lm1tLXBhbmVscz4ubW0tcGFuZWx7Ym90dG9tOmF1dG8haW1wb3J0YW50O2hlaWdodDphdXRvIWltcG9ydGFudH1cbi5tbS1tZW51Lm1tLWNvbHVtbnN7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OndpZHRoLG1heC13aWR0aCwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OndpZHRoLG1heC13aWR0aCwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSx3aWR0aCxtYXgtd2lkdGg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sd2lkdGgsbWF4LXdpZHRoLC13ZWJraXQtdHJhbnNmb3JtfVxuLm1tLW1lbnUubW0tY29sdW1ucyAubW0tcGFuZWxzPi5tbS1wYW5lbHt3aWR0aDoxMDAlO3JpZ2h0OmF1dG87ZGlzcGxheTpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTp3aWR0aCwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OndpZHRoLC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHdpZHRoO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHdpZHRoLC13ZWJraXQtdHJhbnNmb3JtfVxuLm1tLW1lbnUubW0tY29sdW1ucyAubW0tcGFuZWxzPi5tbS1wYW5lbC5tbS1vcGVuZWR7Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZDtib3JkZXItY29sb3I6aW5oZXJpdDtkaXNwbGF5OmJsb2NrOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfVxuLm1tLW1lbnUubW0tY29sdW1ucyAubW0tcGFuZWxzPi5tbS1wYW5lbC5tbS1zdWJvcGVuZWR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0xMDAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt6LWluZGV4OjJ9XG4ubW0tbWVudS5tbS1jb2x1bW5zIC5tbS1wYW5lbHM+Lm1tLXBhbmVsLm1tLWNvbHVtbnMtMHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX1cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscz4ubW0tcGFuZWwubW0tb3BlbmVkOm5vdChbY2xhc3MqPW1tLWNvbHVtbnMtXSl+Lm1tLXBhbmVsOm5vdCgubW0tb3BlbmVkKS5tbS1jb2x1bW5zLTB7ZGlzcGxheTpibG9jazstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX1cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1jb2x1bW5zLTB7d2lkdGg6ODAlO21pbi13aWR0aDoxNDBweDttYXgtd2lkdGg6MH1cbmh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTAgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDgwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg4MCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTc1cHgpe2h0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTAgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDE0MHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDE0MHB4LDAsMCl9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjBweCl7aHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtMCAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9XG59XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy0wIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtODAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04MCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTc1cHgpe2h0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTAgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQwcHgsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTQwcHgsMCwwKX1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MHB4KXtodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy0wIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX1cbn1cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscz4ubW0tcGFuZWwubW0tY29sdW1ucy0xey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfVxuLm1tLW1lbnUubW0tY29sdW1ucyAubW0tcGFuZWxzPi5tbS1wYW5lbC5tbS1vcGVuZWQ6bm90KFtjbGFzcyo9bW0tY29sdW1ucy1dKX4ubW0tcGFuZWw6bm90KC5tbS1vcGVuZWQpLm1tLWNvbHVtbnMtMXtkaXNwbGF5OmJsb2NrOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgyMDAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDIwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgyMDAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwJSwwLDApfVxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWNvbHVtbnMtMXt3aWR0aDo4MCU7bWluLXdpZHRoOjE0MHB4O21heC13aWR0aDo0NDBweH1cbmh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTEgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDgwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg4MCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTc1cHgpe2h0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTEgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDE0MHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDE0MHB4LDAsMCl9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjU1MHB4KXtodG1sLm1tLW9wZW5pbmcubW0tY29sdW1ucy0xIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNDQwcHgsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoNDQwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg0NDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg0NDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg0NDBweCwwLDApfVxufVxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtMSAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC04MCUsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC04MCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTgwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODAlLDAsMCl9XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOjE3NXB4KXtodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy0xIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC0xNDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC0xNDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTQwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE0MHB4LDAsMCl9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjU1MHB4KXtodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy0xIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTQ0MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC00NDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC00NDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNDQwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTQ0MHB4LDAsMCl9XG59XG4ubW0tbWVudS5tbS1jb2x1bW5zLTEgLm1tLXBhbmVscz4ubW0tcGFuZWx7d2lkdGg6MTAwJX1cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscz4ubW0tcGFuZWwubW0tY29sdW1ucy0yey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgyMDAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDIwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgyMDAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDIwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjAwJSwwLDApfVxuLm1tLW1lbnUubW0tY29sdW1ucyAubW0tcGFuZWxzPi5tbS1wYW5lbC5tbS1vcGVuZWQ6bm90KFtjbGFzcyo9bW0tY29sdW1ucy1dKX4ubW0tcGFuZWw6bm90KC5tbS1vcGVuZWQpLm1tLWNvbHVtbnMtMntkaXNwbGF5OmJsb2NrOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgzMDAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDMwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgzMDAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAwJSwwLDApfVxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWNvbHVtbnMtMnt3aWR0aDo4MCU7bWluLXdpZHRoOjE0MHB4O21heC13aWR0aDo4ODBweH1cbmh0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTIgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoODAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDgwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg4MCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTc1cHgpe2h0bWwubW0tb3BlbmluZy5tbS1jb2x1bW5zLTIgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDE0MHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDE0MHB4LDAsMCl9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjExMDBweCl7aHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtMiAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDg4MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDg4MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoODgwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoODgwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoODgwcHgsMCwwKX1cbn1cbmh0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTIgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtODAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC04MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtODAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04MCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTgwJSwwLDApfVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxNzVweCl7aHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtMiAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0xNDBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE0MHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNDBweCwwLDApfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDoxMTAwcHgpe2h0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTIgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtODgwcHgsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTg4MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTg4MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04ODBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODgwcHgsMCwwKX1cbn1cbi5tbS1tZW51Lm1tLWNvbHVtbnMtMiAubW0tcGFuZWxzPi5tbS1wYW5lbHt3aWR0aDo1MCV9XG4ubW0tbWVudS5tbS1jb2x1bW5zIC5tbS1wYW5lbHM+Lm1tLXBhbmVsLm1tLWNvbHVtbnMtM3std2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMzAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgzMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMzAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwMCUsMCwwKX1cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscz4ubW0tcGFuZWwubW0tb3BlbmVkOm5vdChbY2xhc3MqPW1tLWNvbHVtbnMtXSl+Lm1tLXBhbmVsOm5vdCgubW0tb3BlbmVkKS5tbS1jb2x1bW5zLTN7ZGlzcGxheTpibG9jazstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNDAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg0MDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoNDAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg0MDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDQwMCUsMCwwKX1cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1jb2x1bW5zLTN7d2lkdGg6ODAlO21pbi13aWR0aDoxNDBweDttYXgtd2lkdGg6MTMyMHB4fVxuaHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtMyAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDgwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoODAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDgwJSwwLDApfVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxNzVweCl7aHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtMyAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMTQwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTQwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTQwcHgsMCwwKX1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTY1MHB4KXtodG1sLm1tLW9wZW5pbmcubW0tY29sdW1ucy0zIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMTMyMHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDEzMjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDEzMjBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMzIwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTMyMHB4LDAsMCl9XG59XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy0zIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtODAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04MCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTc1cHgpe2h0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTMgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQwcHgsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTQwcHgsMCwwKX1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MTY1MHB4KXtodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy0zIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEzMjBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTMyMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEzMjBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTMyMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMzIwcHgsMCwwKX1cbn1cbi5tbS1tZW51Lm1tLWNvbHVtbnMtMyAubW0tcGFuZWxzPi5tbS1wYW5lbHt3aWR0aDozMy4zNCV9XG4ubW0tbWVudS5tbS1jb2x1bW5zIC5tbS1wYW5lbHM+Lm1tLXBhbmVsLm1tLWNvbHVtbnMtNHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNDAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg0MDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoNDAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg0MDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDQwMCUsMCwwKX1cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscz4ubW0tcGFuZWwubW0tb3BlbmVkOm5vdChbY2xhc3MqPW1tLWNvbHVtbnMtXSl+Lm1tLXBhbmVsOm5vdCgubW0tb3BlbmVkKS5tbS1jb2x1bW5zLTR7ZGlzcGxheTpibG9jazstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNTAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg1MDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoNTAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1MDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDUwMCUsMCwwKX1cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1jb2x1bW5zLTR7d2lkdGg6ODAlO21pbi13aWR0aDoxNDBweDttYXgtd2lkdGg6MTc2MHB4fVxuaHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtNCAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDgwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoODAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDgwJSwwLDApfVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxNzVweCl7aHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtNCAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMTQwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTQwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTQwcHgsMCwwKX1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MjIwMHB4KXtodG1sLm1tLW9wZW5pbmcubW0tY29sdW1ucy00IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMTc2MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDE3NjBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDE3NjBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxNzYwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTc2MHB4LDAsMCl9XG59XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy00IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtODAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04MCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTc1cHgpe2h0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTQgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQwcHgsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTQwcHgsMCwwKX1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MjIwMHB4KXtodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy00IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTE3NjBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTc2MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTE3NjBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTc2MHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNzYwcHgsMCwwKX1cbn1cbi5tbS1tZW51Lm1tLWNvbHVtbnMtNCAubW0tcGFuZWxzPi5tbS1wYW5lbHt3aWR0aDoyNSV9XG4ubW0tbWVudS5tbS1jb2x1bW5zIC5tbS1wYW5lbHM+Lm1tLXBhbmVsLm1tLWNvbHVtbnMtNXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNTAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg1MDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoNTAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg1MDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDUwMCUsMCwwKX1cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscz4ubW0tcGFuZWwubW0tb3BlbmVkOm5vdChbY2xhc3MqPW1tLWNvbHVtbnMtXSl+Lm1tLXBhbmVsOm5vdCgubW0tb3BlbmVkKS5tbS1jb2x1bW5zLTV7ZGlzcGxheTpibG9jazstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNjAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg2MDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoNjAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwMCUsMCwwKX1cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1jb2x1bW5zLTV7d2lkdGg6ODAlO21pbi13aWR0aDoxNDBweDttYXgtd2lkdGg6MjIwMHB4fVxuaHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtNSAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDgwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoODAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDgwJSwwLDApfVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxNzVweCl7aHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtNSAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMTQwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTQwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTQwcHgsMCwwKX1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6Mjc1MHB4KXtodG1sLm1tLW9wZW5pbmcubW0tY29sdW1ucy01IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMjIwMHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDIyMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDIyMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMjAwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjIwMHB4LDAsMCl9XG59XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy01IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtODAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04MCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTc1cHgpe2h0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTUgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQwcHgsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTQwcHgsMCwwKX1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6Mjc1MHB4KXtodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy01IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTIyMDBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMjIwMHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTIyMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjIwMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yMjAwcHgsMCwwKX1cbn1cbi5tbS1tZW51Lm1tLWNvbHVtbnMtNSAubW0tcGFuZWxzPi5tbS1wYW5lbHt3aWR0aDoyMCV9XG4ubW0tbWVudS5tbS1jb2x1bW5zIC5tbS1wYW5lbHM+Lm1tLXBhbmVsLm1tLWNvbHVtbnMtNnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNjAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg2MDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoNjAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg2MDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDYwMCUsMCwwKX1cbi5tbS1tZW51Lm1tLWNvbHVtbnMgLm1tLXBhbmVscz4ubW0tcGFuZWwubW0tb3BlbmVkOm5vdChbY2xhc3MqPW1tLWNvbHVtbnMtXSl+Lm1tLXBhbmVsOm5vdCgubW0tb3BlbmVkKS5tbS1jb2x1bW5zLTZ7ZGlzcGxheTpibG9jazstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoNzAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg3MDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoNzAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCg3MDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDcwMCUsMCwwKX1cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1jb2x1bW5zLTZ7d2lkdGg6ODAlO21pbi13aWR0aDoxNDBweDttYXgtd2lkdGg6MjY0MHB4fVxuaHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtNiAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDgwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSg4MCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoODAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDgwJSwwLDApfVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDoxNzVweCl7aHRtbC5tbS1vcGVuaW5nLm1tLWNvbHVtbnMtNiAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDE0MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMTQwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTQwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTQwcHgsMCwwKX1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MzMwMHB4KXtodG1sLm1tLW9wZW5pbmcubW0tY29sdW1ucy02IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMjY0MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDI2NDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDI2NDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNjQwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjY0MHB4LDAsMCl9XG59XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy02IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtODAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04MCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTc1cHgpe2h0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1jb2x1bW5zLTYgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQwcHgsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTQwcHgsMCwwKX1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6MzMwMHB4KXtodG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tY29sdW1ucy02IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTI2NDBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMjY0MHB4LDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTI2NDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjY0MHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNjQwcHgsMCwwKX1cbn1cbi5tbS1tZW51Lm1tLWNvbHVtbnMtNiAubW0tcGFuZWxzPi5tbS1wYW5lbHt3aWR0aDoxNi42NyV9XG5lbS5tbS1jb3VudGVye2ZvbnQ6aW5oZXJpdDtmb250LXNpemU6MTRweDtmb250LXN0eWxlOm5vcm1hbDt0ZXh0LWluZGVudDowO2xpbmUtaGVpZ2h0OjIwcHg7ZGlzcGxheTpibG9jazttYXJnaW4tdG9wOi0xMHB4O3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjQ1cHg7dG9wOjUwJX1cbmVtLm1tLWNvdW50ZXIrYS5tbS1uZXh0e3dpZHRoOjkwcHh9XG5lbS5tbS1jb3VudGVyK2EubW0tbmV4dCthLGVtLm1tLWNvdW50ZXIrYS5tbS1uZXh0K3NwYW57bWFyZ2luLXJpZ2h0OjkwcHh9XG5lbS5tbS1jb3VudGVyK2EubW0tZnVsbHN1Ym9wZW57cGFkZGluZy1sZWZ0OjB9XG4ubW0tbGlzdHZpZXcgZW0ubW0tY291bnRlcisubW0tbmV4dC5tbS1mdWxsc3Vib3BlbithLC5tbS1saXN0dmlldyBlbS5tbS1jb3VudGVyKy5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuK3NwYW4sZW0ubW0tY291bnRlcithLm1tLWZ1bGxzdWJvcGVuK2EsZW0ubW0tY291bnRlcithLm1tLWZ1bGxzdWJvcGVuK3NwYW57cGFkZGluZy1yaWdodDo5MHB4fVxuLm1tLXZlcnRpY2FsPi5tbS1jb3VudGVye3RvcDoxMnB4O21hcmdpbi10b3A6MH1cbi5tbS12ZXJ0aWNhbC5tbS1zcGFjZXI+Lm1tLWNvdW50ZXJ7bWFyZ2luLXRvcDo0MHB4fVxuLm1tLW5vc3VicmVzdWx0cz4ubW0tY291bnRlcntkaXNwbGF5Om5vbmV9XG4ubW0tbWVudSBlbS5tbS1jb3VudGVye2NvbG9yOnJnYmEoMCwwLDAsLjMpfVxuLm1tLWRpdmlkZXI+c3Bhbnt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO3doaXRlLXNwYWNlOm5vd3JhcDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO2xpbmUtaGVpZ2h0OjI1cHh9XG4ubW0tZGl2aWRlci5tbS1vcGVuZWQgYS5tbS1uZXh0OmFmdGVyey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpfVxuLm1tLWNvbGxhcHNlZDpub3QoLm1tLXVuY29sbGFwc2VkKXtkaXNwbGF5Om5vbmV9XG4ubW0tZml4ZWRkaXZpZGVye2JhY2tncm91bmQ6aW5oZXJpdDtkaXNwbGF5Om5vbmU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3JpZ2h0OjA7ei1pbmRleDoyOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfVxuLm1tLWZpeGVkZGl2aWRlcjphZnRlcntjb250ZW50Om5vbmUhaW1wb3J0YW50O2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9XG4ubW0taGFzZGl2aWRlcnMgLm1tLWZpeGVkZGl2aWRlcntkaXNwbGF5OmJsb2NrfVxuLm1tLW1lbnUgLm1tLWZpeGVkZGl2aWRlciBzcGFue2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpfVxuaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLW1lbnUsaHRtbC5tbS1vcGVuZWQubW0tZHJhZ2dpbmcgLm1tLXNsaWRlb3V0ey13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjowczt0cmFuc2l0aW9uLWR1cmF0aW9uOjBzfVxuLm1tLW1lbnUubW0tZHJvcGRvd257Ym94LXNoYWRvdzowIDJweCAxMHB4IHJnYmEoMCwwLDAsLjMpO2hlaWdodDo4MCV9XG5odG1sLm1tLWRyb3Bkb3duIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDstbXMtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt6LWluZGV4OjB9XG5odG1sLm1tLWRyb3Bkb3duICNtbS1ibG9ja2Vyey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTowcyFpbXBvcnRhbnQ7dHJhbnNpdGlvbi1kZWxheTowcyFpbXBvcnRhbnQ7ei1pbmRleDoxfVxuaHRtbC5tbS1kcm9wZG93biAubW0tbWVudXt6LWluZGV4OjJ9XG5odG1sLm1tLWRyb3Bkb3duLm1tLW9wZW5lZDpub3QoLm1tLW9wZW5pbmcpIC5tbS1tZW51e2Rpc3BsYXk6bm9uZX1cbi5tbS1tZW51Lm1tLXRpcDpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOmluaGVyaXQ7Ym94LXNoYWRvdzowIDJweCAxMHB4IHJnYmEoMCwwLDAsLjMpO2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTVweDtoZWlnaHQ6MTVweDtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjA7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyl9XG4ubW0tbWVudS5tbS10aXBsZWZ0OmJlZm9yZXtsZWZ0OjIycHh9XG4ubW0tbWVudS5tbS10aXByaWdodDpiZWZvcmV7cmlnaHQ6MjJweH1cbi5tbS1tZW51Lm1tLXRpcHRvcDpiZWZvcmV7dG9wOi04cHh9XG4ubW0tbWVudS5tbS10aXBib3R0b206YmVmb3Jle2JvdHRvbTotOHB4fVxuLm1tLWljb25wYW5lbCAubW0tcGFuZWx7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQsLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTpsZWZ0LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGxlZnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sbGVmdCwtd2Via2l0LXRyYW5zZm9ybX1cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLW9wZW5lZHtib3JkZXItbGVmdDoxcHggc29saWQ7Ym9yZGVyLWNvbG9yOmluaGVyaXR9XG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWR7b3ZlcmZsb3cteTpoaWRkZW47bGVmdDotNDBweDstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX1cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0we2xlZnQ6MH1cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0xe2xlZnQ6NDBweH1cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0ye2xlZnQ6ODBweH1cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0ze2xlZnQ6MTIwcHh9XG4ubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNHtsZWZ0OjE2MHB4fVxuLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTV7bGVmdDoyMDBweH1cbi5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC02e2xlZnQ6MjQwcHh9XG4ubW0tc3ViYmxvY2tlcntiYWNrZ3JvdW5kOmluaGVyaXQ7b3BhY2l0eTowO2Rpc3BsYXk6YmxvY2s7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfVxuLm1tLXN1Ym9wZW5lZCAubW0tc3ViYmxvY2tlcntvcGFjaXR5Oi42O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7Ym90dG9tOi0xMDAwMDBweDtsZWZ0OjA7ei1pbmRleDozfVxuLm1tLW5hdmJhci1ib3R0b20sLm1tLW5hdmJhci10b3B+Lm1tLW5hdmJhci10b3B7Ym9yZGVyLWJvdHRvbTpub25lfVxuLm1tLW1lbnU+Lm1tLW5hdmJhcntiYWNrZ3JvdW5kOmluaGVyaXQ7cGFkZGluZzowO3otaW5kZXg6Mzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX1cbi5tbS1uYXZiYXItYm90dG9te2JvcmRlci10b3Atd2lkdGg6MXB4O2JvcmRlci10b3Atc3R5bGU6c29saWQ7dG9wOmF1dG87Ym90dG9tOjB9XG4ubW0tbmF2YmFyLWJvdHRvbX4ubW0tbmF2YmFyLWJvdHRvbXtib3JkZXItdG9wOm5vbmV9XG4ubW0tbmF2YmFyLm1tLWhhc2J0bnN7cGFkZGluZzowIDQwcHh9XG4ubW0tbmF2YmFyW2NsYXNzKj1tbS1uYXZiYXItY29udGVudC1dPip7Ym94LXNpemluZzpib3JkZXItYm94O2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bGVmdH1cbi5tbS1uYXZiYXIgLm1tLWJyZWFkY3J1bWJze3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7d2hpdGUtc3BhY2U6bm93cmFwO292ZXJmbG93OmhpZGRlbjstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtvdmVyZmxvdy14OmF1dG87dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6MCAwIDAgMTdweH1cbi5tbS1uYXZiYXIgLm1tLWJyZWFkY3J1bWJzPip7ZGlzcGxheTppbmxpbmUtYmxvY2s7cGFkZGluZzoxMHB4IDNweH1cbi5tbS1uYXZiYXIgLm1tLWJyZWFkY3J1bWJzPmF7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX1cbi5tbS1uYXZiYXIubW0taGFzYnRucyAubW0tYnJlYWRjcnVtYnN7bWFyZ2luLWxlZnQ6LTQwcHh9XG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJ0bjpub3QoLm1tLWhpZGRlbikrLm1tLWJyZWFkY3J1bWJze21hcmdpbi1sZWZ0OjA7cGFkZGluZy1sZWZ0OjB9XG4ubW0tbmF2YmFyLXRvcC0xe3RvcDowfVxuLm1tLWhhc25hdmJhci10b3AtMSAubW0tcGFuZWxzLC5tbS1uYXZiYXItdG9wLTJ7dG9wOjQwcHh9XG4ubW0taGFzbmF2YmFyLXRvcC0yIC5tbS1wYW5lbHMsLm1tLW5hdmJhci10b3AtM3t0b3A6ODBweH1cbi5tbS1oYXNuYXZiYXItdG9wLTMgLm1tLXBhbmVscywubW0tbmF2YmFyLXRvcC00e3RvcDoxMjBweH1cbi5tbS1oYXNuYXZiYXItdG9wLTQgLm1tLXBhbmVsc3t0b3A6MTYwcHh9XG4ubW0tbmF2YmFyLWJvdHRvbS0xe2JvdHRvbTowfVxuLm1tLWhhc25hdmJhci1ib3R0b20tMSAubW0tcGFuZWxzLC5tbS1uYXZiYXItYm90dG9tLTJ7Ym90dG9tOjQwcHh9XG4ubW0taGFzbmF2YmFyLWJvdHRvbS0yIC5tbS1wYW5lbHMsLm1tLW5hdmJhci1ib3R0b20tM3tib3R0b206ODBweH1cbi5tbS1oYXNuYXZiYXItYm90dG9tLTMgLm1tLXBhbmVscywubW0tbmF2YmFyLWJvdHRvbS00e2JvdHRvbToxMjBweH1cbi5tbS1oYXNuYXZiYXItYm90dG9tLTQgLm1tLXBhbmVsc3tib3R0b206MTYwcHh9XG4ubW0tbmF2YmFyLXNpemUtMntoZWlnaHQ6ODBweH1cbi5tbS1uYXZiYXItc2l6ZS0ze2hlaWdodDoxMjBweH1cbi5tbS1uYXZiYXItc2l6ZS00e2hlaWdodDoxNjBweH1cbi5tbS1uYXZiYXItY29udGVudC0yPip7d2lkdGg6NTAlfVxuLm1tLW5hdmJhci1jb250ZW50LTM+Knt3aWR0aDozMy4zMyV9XG4ubW0tbmF2YmFyLWNvbnRlbnQtND4qe3dpZHRoOjI1JX1cbi5tbS1uYXZiYXItY29udGVudC01Pip7d2lkdGg6MjAlfVxuLm1tLW5hdmJhci1jb250ZW50LTY+Knt3aWR0aDoxNi42NyV9XG4ubW0tbWVudS5tbS1ydGx7ZGlyZWN0aW9uOnJ0bH1cbi5tbS1tZW51Lm1tLXJ0bC5tbS1vZmZjYW52YXN7cmlnaHQ6YXV0b31cbi5tbS1tZW51Lm1tLXJ0bCAubW0tcGFuZWw6bm90KC5tbS1vcGVuZWQpey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC0xMDAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9XG4ubW0tbWVudS5tbS1ydGwgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMzAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDMwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDMwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAlLDAsMCl9XG4ubW0tbWVudS5tbS1ydGwgLm1tLW5hdmJhciAubW0tYnRuOmZpcnN0LWNoaWxke2xlZnQ6YXV0bztyaWdodDowfVxuLm1tLW1lbnUubW0tcnRsIC5tbS1uYXZiYXIgLm1tLWJ0bjpsYXN0LWNoaWxke3JpZ2h0OmF1dG87bGVmdDowfVxuLm1tLW1lbnUubW0tcnRsIC5tbS1uYXZiYXIgLm1tLW5leHQ6YWZ0ZXJ7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7bGVmdDoyM3B4O3JpZ2h0OmF1dG99XG4ubW0tbWVudS5tbS1ydGwgLm1tLW5hdmJhciAubW0tcHJldjpiZWZvcmV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7LW1zLXRyYW5zZm9ybTpyb3RhdGUoMTM1ZGVnKTt0cmFuc2Zvcm06cm90YXRlKDEzNWRlZyk7cmlnaHQ6MjNweDtsZWZ0OmF1dG99XG4ubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3PmxpOm5vdCgubW0tZGl2aWRlcik6OmFmdGVye2xlZnQ6MDtyaWdodDoyMHB4fVxuLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldz5saT5hOm5vdCgubW0tbmV4dCksLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldz5saT5zcGFuOm5vdCgubW0tbmV4dCl7cGFkZGluZy1sZWZ0OjEwcHg7cGFkZGluZy1yaWdodDoyMHB4IWltcG9ydGFudDttYXJnaW4tcmlnaHQ6MCFpbXBvcnRhbnR9XG4ubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3IC5tbS1uZXh0e3JpZ2h0OmF1dG87bGVmdDowfVxuLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldyAubW0tbmV4dDpiZWZvcmV7bGVmdDphdXRvO3JpZ2h0OjB9XG4ubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3IC5tbS1uZXh0OmFmdGVyey13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO2xlZnQ6MjNweDtyaWdodDphdXRvfVxuLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldyAubW0tbmV4dCthLC5tbS1tZW51Lm1tLXJ0bCAubW0tbGlzdHZpZXcgLm1tLW5leHQrc3BhbnttYXJnaW4tbGVmdDo1MHB4fVxuLm1tLW1lbnUubW0tcnRsIC5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbithLC5tbS1tZW51Lm1tLXJ0bCAubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4rc3BhbntwYWRkaW5nLWxlZnQ6NTBweH1cbi5tbS1tZW51Lm1tLXJ0bCBlbS5tbS1jb3VudGVye2xlZnQ6NDVweDtyaWdodDphdXRvfVxuLm1tLW1lbnUubW0tcnRsIGVtLm1tLWNvdW50ZXIrYS5tbS1uZXh0K2EsLm1tLW1lbnUubW0tcnRsIGVtLm1tLWNvdW50ZXIrYS5tbS1uZXh0K3NwYW57bWFyZ2luLWxlZnQ6OTBweH1cbi5tbS1tZW51Lm1tLXJ0bCAubW0tbGlzdHZpZXcgZW0ubW0tY291bnRlcisubW0tZnVsbHN1Ym9wZW4rYSwubW0tbWVudS5tbS1ydGwgLm1tLWxpc3R2aWV3IGVtLm1tLWNvdW50ZXIrLm1tLWZ1bGxzdWJvcGVuK3NwYW57cGFkZGluZy1sZWZ0OjkwcHh9XG4ubW0tbWVudS5tbS1ydGwgbGFiZWwubW0tY2hlY2ssLm1tLW1lbnUubW0tcnRsIGxhYmVsLm1tLXRvZ2dsZXtsZWZ0OjIwcHg7cmlnaHQ6YXV0byFpbXBvcnRhbnR9XG4ubW0tbWVudS5tbS1ydGwgbGFiZWwubW0tdG9nZ2xlK2EsLm1tLW1lbnUubW0tcnRsIGxhYmVsLm1tLXRvZ2dsZStzcGFue3BhZGRpbmctbGVmdDo4MHB4fVxuLm1tLW1lbnUubW0tcnRsIGxhYmVsLm1tLWNoZWNrK2EsLm1tLW1lbnUubW0tcnRsIGxhYmVsLm1tLWNoZWNrK3NwYW57cGFkZGluZy1sZWZ0OjYwcHh9XG4ubW0tbWVudS5tbS1ydGwgYS5tbS1uZXh0K2xhYmVsLm1tLWNoZWNrLC5tbS1tZW51Lm1tLXJ0bCBhLm1tLW5leHQrbGFiZWwubW0tdG9nZ2xle2xlZnQ6NjBweH1cbi5tbS1tZW51Lm1tLXJ0bCBhLm1tLW5leHQrbGFiZWwubW0tY2hlY2srYSwubW0tbWVudS5tbS1ydGwgYS5tbS1uZXh0K2xhYmVsLm1tLWNoZWNrK3NwYW4sLm1tLW1lbnUubW0tcnRsIGEubW0tbmV4dCtsYWJlbC5tbS10b2dnbGUrYSwubW0tbWVudS5tbS1ydGwgYS5tbS1uZXh0K2xhYmVsLm1tLXRvZ2dsZStzcGFue21hcmdpbi1sZWZ0OjUwcHh9XG4ubW0tbWVudS5tbS1ydGwgYS5tbS1uZXh0K2xhYmVsLm1tLXRvZ2dsZSthLC5tbS1tZW51Lm1tLXJ0bCBhLm1tLW5leHQrbGFiZWwubW0tdG9nZ2xlK3NwYW57cGFkZGluZy1sZWZ0OjcwcHh9XG4ubW0tbWVudS5tbS1ydGwgYS5tbS1uZXh0K2xhYmVsLm1tLWNoZWNrK2EsLm1tLW1lbnUubW0tcnRsIGEubW0tbmV4dCtsYWJlbC5tbS1jaGVjaytzcGFue3BhZGRpbmctbGVmdDo1MHB4fVxuLm1tLW1lbnUubW0tcnRsIGVtLm1tLWNvdW50ZXIrYS5tbS1uZXh0K2xhYmVsLm1tLWNoZWNrLC5tbS1tZW51Lm1tLXJ0bCBlbS5tbS1jb3VudGVyK2EubW0tbmV4dCtsYWJlbC5tbS10b2dnbGV7bGVmdDoxMDBweH1cbi5tbS1tZW51Lm1tLXJ0bCBlbS5tbS1jb3VudGVyK2EubW0tbmV4dCtsYWJlbC5tbS1jaGVjaythLC5tbS1tZW51Lm1tLXJ0bCBlbS5tbS1jb3VudGVyK2EubW0tbmV4dCtsYWJlbC5tbS1jaGVjaytzcGFuLC5tbS1tZW51Lm1tLXJ0bCBlbS5tbS1jb3VudGVyK2EubW0tbmV4dCtsYWJlbC5tbS10b2dnbGUrYSwubW0tbWVudS5tbS1ydGwgZW0ubW0tY291bnRlcithLm1tLW5leHQrbGFiZWwubW0tdG9nZ2xlK3NwYW57bWFyZ2luLWxlZnQ6OTBweH1cbi5tbS1tZW51Lm1tLXJ0bCAubW0tcGFuZWxbY2xhc3MqPW1tLWljb25wYW5lbC1de2xlZnQ6MH1cbi5tbS1tZW51Lm1tLXJ0bCAubW0tcGFuZWxbY2xhc3MqPW1tLWljb25wYW5lbC1dLm1tLXN1Ym9wZW5lZHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX1cbi5tbS1tZW51Lm1tLXJ0bC5tbS1pY29ucGFuZWwgLm1tLXBhbmVsey13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpyaWdodCwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnJpZ2h0LC13ZWJraXQtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHJpZ2h0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHJpZ2h0LC13ZWJraXQtdHJhbnNmb3JtfVxuLm1tLW1lbnUubW0tcnRsLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTB7cmlnaHQ6MH1cbi5tbS1tZW51Lm1tLXJ0bC5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC0xe3JpZ2h0OjQwcHh9XG4ubW0tbWVudS5tbS1ydGwubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtMntyaWdodDo4MHB4fVxuLm1tLW1lbnUubW0tcnRsLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTN7cmlnaHQ6MTIwcHh9XG4ubW0tbWVudS5tbS1ydGwubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1pY29ucGFuZWwtNHtyaWdodDoxNjBweH1cbi5tbS1tZW51Lm1tLXJ0bC5tbS1pY29ucGFuZWwgLm1tLXBhbmVsLm1tLWljb25wYW5lbC01e3JpZ2h0OjIwMHB4fVxuLm1tLW1lbnUubW0tcnRsLm1tLWljb25wYW5lbCAubW0tcGFuZWwubW0taWNvbnBhbmVsLTZ7cmlnaHQ6MjQwcHh9XG4ubW0tbWVudS5tbS1ydGwubW0taWNvbnBhbmVsIC5tbS1wYW5lbC5tbS1vcGVuZWR7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItcmlnaHQ6MXB4IHNvbGlkO2JvcmRlci1jb2xvcjppbmhlcml0fVxuLm1tLXNyb25seXt0ZXh0LWluZGVudDoxMHB4O292ZXJmbG93OmhpZGRlbjtkaXNwbGF5OmJsb2NrO3dpZHRoOjFweDtoZWlnaHQ6MXB4O3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6LTF9XG4ubW0tc2VhcmNoLC5tbS1zZWFyY2ggaW5wdXR7Ym94LXNpemluZzpib3JkZXItYm94fVxuLm1tLXNlYXJjaHtoZWlnaHQ6NDBweDtwYWRkaW5nOjdweCAxMHB4IDA7cG9zaXRpb246cmVsYXRpdmV9XG4ubW0tc2VhcmNoIGlucHV0e2JvcmRlcjpub25lIWltcG9ydGFudDtvdXRsaW5lOjAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udDppbmhlcml0O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjI2cHg7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2hlaWdodDoyNnB4O21pbi1oZWlnaHQ6MjZweDttYXgtaGVpZ2h0OjI2cHg7bWFyZ2luOjA7cGFkZGluZzowIDEwcHh9XG4ubW0tc2VhcmNoIGlucHV0OjotbXMtY2xlYXJ7ZGlzcGxheTpub25lfVxuLm1tLXNlYXJjaCAubW0tY2xlYXIsLm1tLXNlYXJjaCAubW0tbmV4dHtyaWdodDowfVxuLm1tLXBhbmVsPi5tbS1zZWFyY2h7d2lkdGg6MTAwJTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjB9XG4ubW0tcGFuZWwubW0taGFzc2VhcmNoe3BhZGRpbmctdG9wOjQwcHh9XG4ubW0tcGFuZWwubW0taGFzc2VhcmNoLm1tLWhhc25hdmJhcntwYWRkaW5nLXRvcDo4MHB4fVxuLm1tLXBhbmVsLm1tLWhhc3NlYXJjaC5tbS1oYXNuYXZiYXIgLm1tLXNlYXJjaHt0b3A6NDBweH1cbi5tbS1ub3Jlc3VsdHNtc2d7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjIxcHg7cGFkZGluZzo0MHB4IDB9XG4ubW0tbm9yZXN1bHRzIC5tbS1pbmRleGVye2Rpc3BsYXk6bm9uZSFpbXBvcnRhbnR9XG5saS5tbS1ub3N1YnJlc3VsdHM+YS5tbS1uZXh0e2Rpc3BsYXk6bm9uZX1cbmxpLm1tLW5vc3VicmVzdWx0cz5hLm1tLW5leHQrYSxsaS5tbS1ub3N1YnJlc3VsdHM+YS5tbS1uZXh0K3NwYW57cGFkZGluZy1yaWdodDoxMHB4fVxuLm1tLXBhbmVscz4ubW0tcmVzdWx0c3BhbmVsOm5vdCgubW0tb3BlbmVkKXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX1cbi5tbS1tZW51IC5tbS1zZWFyY2ggaW5wdXR7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNSk7Y29sb3I6cmdiYSgwLDAsMCwuNzUpfVxuLm1tLW1lbnUgLm1tLW5vcmVzdWx0c21zZ3tjb2xvcjpyZ2JhKDAsMCwwLC4zKX1cbi5tbS1pbmRleGVye2JhY2tncm91bmQ6aW5oZXJpdDt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTJweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7d2lkdGg6MjBweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtyaWdodDotMTAwcHg7ei1pbmRleDozOy13ZWJraXQtdHJhbnNpdGlvbjpyaWdodCAuNHMgZWFzZTt0cmFuc2l0aW9uOnJpZ2h0IC40cyBlYXNlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfVxuLm1tLWluZGV4ZXIgYXt0ZXh0LWRlY29yYXRpb246bm9uZTtkaXNwbGF5OmJsb2NrO2hlaWdodDozLjg1JX1cbi5tbS1pbmRleGVyfi5tbS1wYW5lbC5tbS1oYXNpbmRleGVye3BhZGRpbmctcmlnaHQ6NDBweH1cbi5tbS1oYXNpbmRleGVyIC5tbS1pbmRleGVye3JpZ2h0OjB9XG4ubW0taGFzaW5kZXhlciAubW0tZml4ZWRkaXZpZGVye3JpZ2h0OjIwcHh9XG4ubW0tbWVudSAubW0taW5kZXhlciBhe2NvbG9yOnJnYmEoMCwwLDAsLjMpfVxuLm1tLW1lbnUubW0taG92ZXJzZWxlY3RlZCAubW0tbGlzdHZpZXc+bGk+YS5tbS1mdWxsc3Vib3BlbithLC5tbS1tZW51Lm1tLWhvdmVyc2VsZWN0ZWQgLm1tLWxpc3R2aWV3PmxpPmEubW0tZnVsbHN1Ym9wZW4rc3BhbiwubW0tbWVudS5tbS1ob3ZlcnNlbGVjdGVkIC5tbS1saXN0dmlldz5saT5hOm5vdCgubW0tZnVsbHN1Ym9wZW4pLC5tbS1tZW51Lm1tLXBhcmVudHNlbGVjdGVkIC5tbS1saXN0dmlldz5saT5hLm1tLWZ1bGxzdWJvcGVuK2EsLm1tLW1lbnUubW0tcGFyZW50c2VsZWN0ZWQgLm1tLWxpc3R2aWV3PmxpPmEubW0tZnVsbHN1Ym9wZW4rc3BhbiwubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZCAubW0tbGlzdHZpZXc+bGk+YTpub3QoLm1tLWZ1bGxzdWJvcGVuKXstd2Via2l0LXRyYW5zaXRpb246YmFja2dyb3VuZCAuNHMgZWFzZTt0cmFuc2l0aW9uOmJhY2tncm91bmQgLjRzIGVhc2V9XG4ubW0tbWVudS5tbS1ob3ZlcnNlbGVjdGVkIC5tbS1saXN0dmlldz5saT5hLm1tLWZ1bGxzdWJvcGVuOmhvdmVyK3NwYW4sLm1tLW1lbnUubW0taG92ZXJzZWxlY3RlZCAubW0tbGlzdHZpZXc+bGk+YTpub3QoLm1tLWZ1bGxzdWJvcGVuKTpob3ZlciwubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZCAubW0tbGlzdHZpZXc+bGk+YS5tbS1zZWxlY3RlZC5tbS1mdWxsc3Vib3BlbithLC5tbS1tZW51Lm1tLXBhcmVudHNlbGVjdGVkIC5tbS1saXN0dmlldz5saT5hLm1tLXNlbGVjdGVkLm1tLWZ1bGxzdWJvcGVuK3NwYW4sLm1tLW1lbnUubW0tcGFyZW50c2VsZWN0ZWQgLm1tLWxpc3R2aWV3PmxpPmEubW0tc2VsZWN0ZWQ6bm90KC5tbS1mdWxsc3Vib3Blbil7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC41KX1cbmlucHV0Lm1tLWNoZWNrLGlucHV0Lm1tLXRvZ2dsZXtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0Oi0xMDAwMHB4fVxubGFiZWwubW0tY2hlY2ssbGFiZWwubW0tdG9nZ2xle21hcmdpbjowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7ei1pbmRleDoyO3JpZ2h0OjIwcHh9XG5sYWJlbC5tbS1jaGVjazpiZWZvcmUsbGFiZWwubW0tdG9nZ2xlOmJlZm9yZXtjb250ZW50OicnO2Rpc3BsYXk6YmxvY2t9XG5sYWJlbC5tbS10b2dnbGV7Ym9yZGVyLXJhZGl1czozMHB4O3dpZHRoOjUwcHg7aGVpZ2h0OjMwcHg7bWFyZ2luLXRvcDotMTVweH1cbmxhYmVsLm1tLXRvZ2dsZTpiZWZvcmV7Ym9yZGVyLXJhZGl1czozMHB4O3dpZHRoOjI4cHg7aGVpZ2h0OjI4cHg7bWFyZ2luOjFweH1cbmlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkfmxhYmVsLm1tLXRvZ2dsZTpiZWZvcmV7ZmxvYXQ6cmlnaHR9XG5sYWJlbC5tbS1jaGVja3t3aWR0aDozMHB4O2hlaWdodDozMHB4O21hcmdpbi10b3A6LTE1cHh9XG5sYWJlbC5tbS1jaGVjazpiZWZvcmV7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkO2JvcmRlci1ib3R0b206M3B4IHNvbGlkO3dpZHRoOjQwJTtoZWlnaHQ6MjAlO21hcmdpbjoyNSUgMCAwIDIwJTtvcGFjaXR5Oi4xOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpOy1tcy10cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpfVxuaW5wdXQubW0tY2hlY2s6Y2hlY2tlZH5sYWJlbC5tbS1jaGVjazpiZWZvcmV7b3BhY2l0eToxfVxubGkubW0tdmVydGljYWwgbGFiZWwubW0tY2hlY2ssbGkubW0tdmVydGljYWwgbGFiZWwubW0tdG9nZ2xle2JvdHRvbTphdXRvO21hcmdpbi10b3A6MDt0b3A6NXB4fVxubGFiZWwubW0tdG9nZ2xlK2EsbGFiZWwubW0tdG9nZ2xlK3NwYW57cGFkZGluZy1yaWdodDo4MHB4fVxubGFiZWwubW0tY2hlY2srYSxsYWJlbC5tbS1jaGVjaytzcGFue3BhZGRpbmctcmlnaHQ6NjBweH1cbmEubW0tbmV4dCtsYWJlbC5tbS1jaGVjayxhLm1tLW5leHQrbGFiZWwubW0tdG9nZ2xle3JpZ2h0OjYwcHh9XG5hLm1tLW5leHQrbGFiZWwubW0tY2hlY2srYSxhLm1tLW5leHQrbGFiZWwubW0tY2hlY2src3BhbixhLm1tLW5leHQrbGFiZWwubW0tdG9nZ2xlK2EsYS5tbS1uZXh0K2xhYmVsLm1tLXRvZ2dsZStzcGFue21hcmdpbi1yaWdodDo1MHB4fVxuYS5tbS1uZXh0K2xhYmVsLm1tLXRvZ2dsZSthLGEubW0tbmV4dCtsYWJlbC5tbS10b2dnbGUrc3BhbntwYWRkaW5nLXJpZ2h0OjcwcHh9XG5hLm1tLW5leHQrbGFiZWwubW0tY2hlY2srYSxhLm1tLW5leHQrbGFiZWwubW0tY2hlY2src3BhbntwYWRkaW5nLXJpZ2h0OjUwcHh9XG5lbS5tbS1jb3VudGVyK2EubW0tbmV4dCtsYWJlbC5tbS1jaGVjayxlbS5tbS1jb3VudGVyK2EubW0tbmV4dCtsYWJlbC5tbS10b2dnbGV7cmlnaHQ6MTAwcHh9XG5lbS5tbS1jb3VudGVyK2EubW0tbmV4dCtsYWJlbC5tbS1jaGVjaythLGVtLm1tLWNvdW50ZXIrYS5tbS1uZXh0K2xhYmVsLm1tLWNoZWNrK3NwYW4sZW0ubW0tY291bnRlcithLm1tLW5leHQrbGFiZWwubW0tdG9nZ2xlK2EsZW0ubW0tY291bnRlcithLm1tLW5leHQrbGFiZWwubW0tdG9nZ2xlK3NwYW57bWFyZ2luLXJpZ2h0OjkwcHh9XG4ubW0tbWVudSBsYWJlbC5tbS10b2dnbGV7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX1cbi5tbS1tZW51IGxhYmVsLm1tLXRvZ2dsZTpiZWZvcmV7YmFja2dyb3VuZDojZjNmM2YzfVxuLm1tLW1lbnUgaW5wdXQubW0tdG9nZ2xlOmNoZWNrZWR+bGFiZWwubW0tdG9nZ2xle2JhY2tncm91bmQ6IzRiZDk2M31cbi5tbS1tZW51IGxhYmVsLm1tLWNoZWNrOmJlZm9yZXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuNzUpfVxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1ub25lPmxpOmFmdGVyLC5tbS1tZW51Lm1tLWJvcmRlci1ub25lIC5tbS1saXN0dmlldz5saTphZnRlcntjb250ZW50Om5vbmV9XG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLWZ1bGw+bGk6YWZ0ZXIsLm1tLW1lbnUubW0tYm9yZGVyLWZ1bGwgLm1tLWxpc3R2aWV3PmxpOmFmdGVye2xlZnQ6MCFpbXBvcnRhbnR9XG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLW9mZnNldD5saTphZnRlciwubW0tbWVudS5tbS1ib3JkZXItb2Zmc2V0IC5tbS1saXN0dmlldz5saTphZnRlcntyaWdodDoyMHB4fVxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbXstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZX1cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb217LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjcsLjcpIHRyYW5zbGF0ZTNkKC0zMCUsMCwwKTt0cmFuc2Zvcm06c2NhbGUoLjcsLjcpIHRyYW5zbGF0ZTNkKC0zMCUsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn1cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1lZmZlY3QtbWVudS16b29tey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEsMSkgdHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTpzY2FsZSgxLDEpIHRyYW5zbGF0ZTNkKDAsMCwwKX1cbmh0bWwubW0tcmlnaHQubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXpvb217LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjcsLjcpIHRyYW5zbGF0ZTNkKDMwJSwwLDApO3RyYW5zZm9ybTpzY2FsZSguNywuNykgdHJhbnNsYXRlM2QoMzAlLDAsMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IGNlbnRlcjstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCBjZW50ZXJ9XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtem9vbXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLDEpIHRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06c2NhbGUoMSwxKSB0cmFuc2xhdGUzZCgwLDAsMCl9XG4ubW0tbWVudS5tbS1lZmZlY3QtbWVudS1zbGlkZXstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZX1cbmh0bWwubW0tb3BlbmVkIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMzAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC0zMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMzAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTMwJSwwLDApfVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfVxuaHRtbC5tbS1yaWdodC5tbS1vcGVuZWQgLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDMwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgzMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgzMCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDMwJSwwLDApfVxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LXNsaWRley13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfVxuLm1tLW1lbnUubW0tZWZmZWN0LW1lbnUtZmFkZXtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1tZW51LWZhZGV7b3BhY2l0eToxfVxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy16b29tIC5tbS1wYW5lbHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUsMS41KSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnNjYWxlKDEuNSwxLjUpIHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCBjZW50ZXI7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IGNlbnRlcn1cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwubW0tb3BlbmVkey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEsMSkgdHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTpzY2FsZSgxLDEpIHRyYW5zbGF0ZTNkKDAsMCwwKX1cbi5tbS1tZW51Lm1tLWVmZmVjdC1wYW5lbHMtem9vbSAubW0tcGFuZWwubW0tb3BlbmVkLm1tLXN1Ym9wZW5lZHstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguNywuNykgdHJhbnNsYXRlM2QoLTMwJSwwLDApO3RyYW5zZm9ybTpzY2FsZSguNywuNykgdHJhbnNsYXRlM2QoLTMwJSwwLDApfVxuLm1tLW1lbnUubW0tZWZmZWN0LXBhbmVscy1zbGlkZS0wIC5tbS1wYW5lbC5tbS1zdWJvcGVuZWR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9XG4ubW0tbWVudS5tbS1lZmZlY3QtcGFuZWxzLXNsaWRlLTEwMCAubW0tcGFuZWwubW0tc3Vib3BlbmVkey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC0xMDAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xMDAlLDAsMCl9XG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldz5saXstd2Via2l0LXRyYW5zaXRpb246bm9uZSAuNHMgZWFzZTt0cmFuc2l0aW9uOm5vbmUgLjRzIGVhc2V9XG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldz5saTpudGgtY2hpbGQoMSl7LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjUwbXM7dHJhbnNpdGlvbi1kZWxheTo1MG1zfVxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXc+bGk6bnRoLWNoaWxkKDIpey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTouMXM7dHJhbnNpdGlvbi1kZWxheTouMXN9XG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldz5saTpudGgtY2hpbGQoMyl7LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjE1MG1zO3RyYW5zaXRpb24tZGVsYXk6MTUwbXN9XG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldz5saTpudGgtY2hpbGQoNCl7LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5Oi4yczt0cmFuc2l0aW9uLWRlbGF5Oi4yc31cbi5tbS1tZW51W2NsYXNzKj1tbS1lZmZlY3QtbGlzdGl0ZW1zLV0gLm1tLWxpc3R2aWV3PmxpOm50aC1jaGlsZCg1KXstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6MjUwbXM7dHJhbnNpdGlvbi1kZWxheToyNTBtc31cbi5tbS1tZW51W2NsYXNzKj1tbS1lZmZlY3QtbGlzdGl0ZW1zLV0gLm1tLWxpc3R2aWV3PmxpOm50aC1jaGlsZCg2KXstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6LjNzO3RyYW5zaXRpb24tZGVsYXk6LjNzfVxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXc+bGk6bnRoLWNoaWxkKDcpey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTozNTBtczt0cmFuc2l0aW9uLWRlbGF5OjM1MG1zfVxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXc+bGk6bnRoLWNoaWxkKDgpey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTouNHM7dHJhbnNpdGlvbi1kZWxheTouNHN9XG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldz5saTpudGgtY2hpbGQoOSl7LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OjQ1MG1zO3RyYW5zaXRpb24tZGVsYXk6NDUwbXN9XG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldz5saTpudGgtY2hpbGQoMTApey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTouNXM7dHJhbnNpdGlvbi1kZWxheTouNXN9XG4ubW0tbWVudVtjbGFzcyo9bW0tZWZmZWN0LWxpc3RpdGVtcy1dIC5tbS1saXN0dmlldz5saTpudGgtY2hpbGQoMTEpey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTo1NTBtczt0cmFuc2l0aW9uLWRlbGF5OjU1MG1zfVxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXc+bGk6bnRoLWNoaWxkKDEyKXstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6LjZzO3RyYW5zaXRpb24tZGVsYXk6LjZzfVxuLm1tLW1lbnVbY2xhc3MqPW1tLWVmZmVjdC1saXN0aXRlbXMtXSAubW0tbGlzdHZpZXc+bGk6bnRoLWNoaWxkKDEzKXstd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6NjUwbXM7dHJhbnNpdGlvbi1kZWxheTo2NTBtc31cbi5tbS1tZW51W2NsYXNzKj1tbS1lZmZlY3QtbGlzdGl0ZW1zLV0gLm1tLWxpc3R2aWV3PmxpOm50aC1jaGlsZCgxNCl7LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5Oi43czt0cmFuc2l0aW9uLWRlbGF5Oi43c31cbi5tbS1tZW51W2NsYXNzKj1tbS1lZmZlY3QtbGlzdGl0ZW1zLV0gLm1tLWxpc3R2aWV3PmxpOm50aC1jaGlsZCgxNSl7LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5Ojc1MG1zO3RyYW5zaXRpb24tZGVsYXk6NzUwbXN9XG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLXNsaWRlIC5tbS1saXN0dmlldz5saXstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSwtd2Via2l0LXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sb3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LC13ZWJraXQtdHJhbnNmb3JtOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSg1MCUsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoNTAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDUwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCg1MCUsMCwwKTtvcGFjaXR5OjB9XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1zbGlkZSAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldz5saXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtvcGFjaXR5OjF9XG4ubW0tbWVudS5tbS1lZmZlY3QtbGlzdGl0ZW1zLWZhZGUgLm1tLWxpc3R2aWV3Pmxpey13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTtvcGFjaXR5OjB9XG5odG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tZWZmZWN0LWxpc3RpdGVtcy1mYWRlIC5tbS1wYW5lbC5tbS1vcGVuZWQgLm1tLWxpc3R2aWV3Pmxpe29wYWNpdHk6MX1cbi5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZHJvcCAubW0tbGlzdHZpZXc+bGl7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHksdG9wO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eSx0b3A7b3BhY2l0eTowO3RvcDotMjUlfVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLWVmZmVjdC1saXN0aXRlbXMtZHJvcCAubW0tcGFuZWwubW0tb3BlbmVkIC5tbS1saXN0dmlldz5saXtvcGFjaXR5OjE7dG9wOjB9XG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tZnVsbHNjcmVlbnt3aWR0aDoxMDAlO21pbi13aWR0aDoxNDBweDttYXgtd2lkdGg6MTAwMDBweH1cbmh0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoMTAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTQwcHgpe2h0bWwubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMTQwcHgsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMTQwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxNDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxNDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxNDBweCwwLDApfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDoxMDAwMHB4KXtodG1sLm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDEwMDAwcHgsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMTAwMDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDEwMDAwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMDAwMHB4LDAsMCl9XG59XG5odG1sLm1tLXJpZ2h0Lm1tLW9wZW5pbmcubW0tZnVsbHNjcmVlbiAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0xMDAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTEwMCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTQwcHgpe2h0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTE0MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC0xNDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC0xNDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTQwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE0MHB4LDAsMCl9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOjEwMDAwcHgpe2h0bWwubW0tcmlnaHQubW0tb3BlbmluZy5tbS1mdWxsc2NyZWVuIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMDAwcHgsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMDAwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwMDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwMDBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwMDBweCwwLDApfVxufVxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWZ1bGxzY3JlZW4ubW0tYm90dG9tLC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1mdWxsc2NyZWVuLm1tLXRvcHtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjE0MHB4O21heC1oZWlnaHQ6MTAwMDBweH1cbmh0bWwubW0tb3BlbmVkLm1tLWZ1bGxzY3JlZW4gLm1tLXBhZ2V7Ym94LXNoYWRvdzpub25lIWltcG9ydGFudH1cbi5tbS1tZW51IC5tbS1wYW5lbHM+Lm1tLXBhbmVsLm1tLWp1c3RpZmllZC1saXN0dmlldzphZnRlciwubW0tbWVudSAubW0tcGFuZWxzPi5tbS1wYW5lbC5tbS1qdXN0aWZpZWQtbGlzdHZpZXc6YmVmb3JlLC5tbS1tZW51Lm1tLWp1c3RpZmllZC1saXN0dmlldyAubW0tcGFuZWxzPi5tbS1wYW5lbDphZnRlciwubW0tbWVudS5tbS1qdXN0aWZpZWQtbGlzdHZpZXcgLm1tLXBhbmVscz4ubW0tcGFuZWw6YmVmb3Jle2NvbnRlbnQ6bm9uZTtkaXNwbGF5Om5vbmV9XG4ubW0tbWVudSAubW0tcGFuZWxzPi5tbS1wYW5lbC5tbS1qdXN0aWZpZWQtbGlzdHZpZXc+Lm1tLWxpc3R2aWV3LC5tbS1tZW51Lm1tLWp1c3RpZmllZC1saXN0dmlldyAubW0tcGFuZWxzPi5tbS1wYW5lbD4ubW0tbGlzdHZpZXd7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstd2Via2l0LWZsZXgtZmxvdzpjb2x1bW4gbm93cmFwOy1tcy1mbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtmbGV4LWZsb3c6Y29sdW1uIG5vd3JhcDtoZWlnaHQ6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowfVxuLm1tLW1lbnUgLm1tLXBhbmVscz4ubW0tcGFuZWwubW0tanVzdGlmaWVkLWxpc3R2aWV3Pi5tbS1saXN0dmlldz5saTpub3QoLm1tLWRpdmlkZXIpLC5tbS1tZW51Lm1tLWp1c3RpZmllZC1saXN0dmlldyAubW0tcGFuZWxzPi5tbS1wYW5lbD4ubW0tbGlzdHZpZXc+bGk6bm90KC5tbS1kaXZpZGVyKXstd2Via2l0LWJveC1mbGV4OjE7LXdlYmtpdC1mbGV4OjEgMSAwOy1tcy1mbGV4OjEgMSAwO2ZsZXg6MSAxIDB9XG4ubW0tbWVudSAubW0tcGFuZWxzPi5tbS1wYW5lbC5tbS1qdXN0aWZpZWQtbGlzdHZpZXc+Lm1tLWxpc3R2aWV3PmxpOm5vdCgubW0tZGl2aWRlcik+YTpub3QoLm1tLW5leHQpLC5tbS1tZW51IC5tbS1wYW5lbHM+Lm1tLXBhbmVsLm1tLWp1c3RpZmllZC1saXN0dmlldz4ubW0tbGlzdHZpZXc+bGk6bm90KC5tbS1kaXZpZGVyKT5zcGFuLC5tbS1tZW51Lm1tLWp1c3RpZmllZC1saXN0dmlldyAubW0tcGFuZWxzPi5tbS1wYW5lbD4ubW0tbGlzdHZpZXc+bGk6bm90KC5tbS1kaXZpZGVyKT5hOm5vdCgubW0tbmV4dCksLm1tLW1lbnUubW0tanVzdGlmaWVkLWxpc3R2aWV3IC5tbS1wYW5lbHM+Lm1tLXBhbmVsPi5tbS1saXN0dmlldz5saTpub3QoLm1tLWRpdmlkZXIpPnNwYW57Ym94LXNpemluZzpib3JkZXItYm94O2hlaWdodDoxMDAlfVxuLm1tLW1lbnUgLm1tLXBhbmVscz4ubW0tcGFuZWwubW0tanVzdGlmaWVkLWxpc3R2aWV3Pi5tbS1saXN0dmlldz5saTpub3QoLm1tLWRpdmlkZXIpPmE6bm90KC5tbS1uZXh0KTpiZWZvcmUsLm1tLW1lbnUgLm1tLXBhbmVscz4ubW0tcGFuZWwubW0tanVzdGlmaWVkLWxpc3R2aWV3Pi5tbS1saXN0dmlldz5saTpub3QoLm1tLWRpdmlkZXIpPnNwYW46YmVmb3JlLC5tbS1tZW51Lm1tLWp1c3RpZmllZC1saXN0dmlldyAubW0tcGFuZWxzPi5tbS1wYW5lbD4ubW0tbGlzdHZpZXc+bGk6bm90KC5tbS1kaXZpZGVyKT5hOm5vdCgubW0tbmV4dCk6YmVmb3JlLC5tbS1tZW51Lm1tLWp1c3RpZmllZC1saXN0dmlldyAubW0tcGFuZWxzPi5tbS1wYW5lbD4ubW0tbGlzdHZpZXc+bGk6bm90KC5tbS1kaXZpZGVyKT5zcGFuOmJlZm9yZXtjb250ZW50OicnO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt3aWR0aDowfVxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZT5saSAubW0tbGlzdHZpZXc+bGkubW0tbXVsdGlsaW5lPmEsLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZT5saSAubW0tbGlzdHZpZXc+bGkubW0tbXVsdGlsaW5lPnNwYW4sLm1tLW1lbnUubW0tbXVsdGlsaW5lIC5tbS1saXN0dmlldz5saT5hLC5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXc+bGk+c3Bhbnt0ZXh0LW92ZXJmbG93OmNsaXA7d2hpdGUtc3BhY2U6bm9ybWFsfVxuaHRtbC5tbS1wYWdlZGltICNtbS1ibG9ja2VyLGh0bWwubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlcixodG1sLm1tLXBhZ2VkaW0td2hpdGUgI21tLWJsb2NrZXJ7b3BhY2l0eTowfVxuaHRtbC5tbS1wYWdlZGltLWJsYWNrLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIsaHRtbC5tbS1wYWdlZGltLXdoaXRlLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIsaHRtbC5tbS1wYWdlZGltLm1tLW9wZW5pbmcgI21tLWJsb2NrZXJ7b3BhY2l0eTouMzstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZSAuNHM7dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlIC40c31cbmh0bWwubW0tcGFnZWRpbSAjbW0tYmxvY2tlcntiYWNrZ3JvdW5kOmluaGVyaXR9XG5odG1sLm1tLXBhZ2VkaW0td2hpdGUgI21tLWJsb2NrZXJ7YmFja2dyb3VuZDojZmZmfVxuaHRtbC5tbS1wYWdlZGltLWJsYWNrICNtbS1ibG9ja2Vye2JhY2tncm91bmQ6IzAwMH1cbi5tbS1tZW51Lm1tLXBvcHVwey13ZWJraXQtdHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZTtvcGFjaXR5OjA7Ym94LXNoYWRvdzowIDJweCAxMHB4IHJnYmEoMCwwLDAsLjMpO2hlaWdodDo4MCU7bWluLWhlaWdodDoxNDBweDttYXgtaGVpZ2h0Ojg4MHB4O3RvcDo1MCU7bGVmdDo1MCU7Ym90dG9tOmF1dG87cmlnaHQ6YXV0bzstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKX1cbmh0bWwubW0tcG9wdXAubW0tb3BlbmluZyAubW0tbWVudS5tbS1wb3B1cHtvcGFjaXR5OjF9XG5odG1sLm1tLXBvcHVwIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDstbXMtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt6LWluZGV4OjB9XG5odG1sLm1tLXBvcHVwICNtbS1ibG9ja2Vyey13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTowcyFpbXBvcnRhbnQ7dHJhbnNpdGlvbi1kZWxheTowcyFpbXBvcnRhbnQ7ei1pbmRleDoxfVxuaHRtbC5tbS1wb3B1cCAubW0tbWVudXt6LWluZGV4OjJ9XG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tcmlnaHR7bGVmdDphdXRvfVxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtODAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTgwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtODAlLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC04MCUsMCwwKX1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6MTc1cHgpe2h0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC0xNDBweCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQwcHgsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTQwcHgsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTE0MHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNDBweCwwLDApfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDo1NTBweCl7aHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTQ0MHB4LDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKC00NDBweCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKC00NDBweCwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNDQwcHgsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTQ0MHB4LDAsMCl9XG59XG5odG1sLm1tLWZyb250IC5tbS1zbGlkZW91dHstd2Via2l0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDstbXMtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O3RyYW5zZm9ybTpub25lIWltcG9ydGFudDt6LWluZGV4OjB9XG5odG1sLm1tLWZyb250ICNtbS1ibG9ja2Vye3otaW5kZXg6MX1cbmh0bWwubW0tZnJvbnQgLm1tLW1lbnUubW0tb2ZmY2FudmFze3otaW5kZXg6Mn1cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1mcm9udCwubW0tbWVudS5tbS1vZmZjYW52YXMubW0tbmV4dHstd2Via2l0LXRyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjRzIGVhc2U7dHJhbnNpdGlvbjotd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZTt0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNHMgZWFzZSwtd2Via2l0LXRyYW5zZm9ybSAuNHMgZWFzZTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoLTEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtMTAwJSwwKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTAwJSwwLDApfVxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWZyb250Lm1tLXJpZ2h0LC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1uZXh0Lm1tLXJpZ2h0ey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlKDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgxMDAlLDApOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwMCUsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMTAwJSwwLDApfVxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLXRvcHstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTAwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtMTAwJSk7dHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC0xMDAlKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC0xMDAlLDApfVxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWJvdHRvbXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMDAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDEwMCUpO3RyYW5zZm9ybTp0cmFuc2xhdGUoMCwxMDAlKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDEwMCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMTAwJSwwKTt0b3A6YXV0b31cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1ib3R0b20sLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLXRvcHt3aWR0aDoxMDAlO21pbi13aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO2hlaWdodDo4MCU7bWluLWhlaWdodDoxNDBweDttYXgtaGVpZ2h0Ojg4MHB4fVxuaHRtbC5tbS1vcGVuaW5nIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1mcm9udCxodG1sLm1tLW9wZW5pbmcgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW5leHR7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9XG4ubW0tbWVudS5tbS1zaGFkb3ctcGFnZTphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jazt3aWR0aDoyMHB4O2hlaWdodDoxMjAlO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MTAwJTt0b3A6LTEwJTt6LWluZGV4Ojk5fVxuLm1tLW1lbnUubW0tc2hhZG93LXBhZ2UubW0tcmlnaHQ6YWZ0ZXJ7bGVmdDphdXRvO3JpZ2h0OjEwMCV9XG4ubW0tbWVudS5tbS1zaGFkb3ctcGFnZS5tbS1mcm9udDphZnRlciwubW0tbWVudS5tbS1zaGFkb3ctcGFnZS5tbS1uZXh0OmFmdGVye2NvbnRlbnQ6bm9uZTtkaXNwbGF5Om5vbmV9XG4ubW0tbWVudS5tbS1zaGFkb3ctcGFnZTphZnRlciwubW0tbWVudS5tbS1zaGFkb3ctcGFuZWxzIC5tbS1wYW5lbC5tbS1vcGVuZWQ6bnRoLWNoaWxkKG4rMil7Ym94LXNoYWRvdzowIDAgMTBweCByZ2JhKDAsMCwwLC4zKX1cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmt7YmFja2dyb3VuZDojMzMzO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4xNSk7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOCl9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXIgYSwubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1uYXZiYXI+KiwubW0tbWVudS5tbS10aGVtZS1kYXJrIGVtLm1tLWNvdW50ZXJ7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNCl9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1idG46YWZ0ZXIsLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tYnRuOmJlZm9yZXtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNCl9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlld3tib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMTUpfVxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXc+bGkgLm1tLW5leHQ6YWZ0ZXJ7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfVxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXc+bGkgYTpub3QoLm1tLW5leHQpey13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2JhKDAsMCwwLC4xKTt0YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjEpfVxuLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXc+bGkubW0tc2VsZWN0ZWQ+YTpub3QoLm1tLW5leHQpLC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3PmxpLm1tLXNlbGVjdGVkPnNwYW57YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX1cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWRpdmlkZXIsLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tZml4ZWRkaXZpZGVyIHNwYW4sLm1tLW1lbnUubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXc+bGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsPi5tbS1wYW5lbCwubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldz5saS5tbS1vcGVuZWQubW0tdmVydGljYWw+YS5tbS1uZXh0LC5tbS1tZW51Lm1tLXRoZW1lLWRhcmsubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZD4ubW0tcGFuZWwsLm1tLW1lbnUubW0tdGhlbWUtZGFyay5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXc+bGkubW0tb3BlbmVkPmEubW0tbmV4dHtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA1KX1cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tY2hlY2s6YmVmb3Jle2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44KX1cbi5tbS1tZW51Lm1tLXNoYWRvdy1wYWdlLm1tLXRoZW1lLWRhcms6YWZ0ZXIsLm1tLW1lbnUubW0tc2hhZG93LXBhbmVscyAubW0tcGFuZWwubW0tb3BlbmVkOm50aC1jaGlsZChuKzIpe2JveC1zaGFkb3c6MCAwIDIwcHggcmdiYSgwLDAsMCwuNSl9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1zZWFyY2ggaW5wdXR7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4zKTtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44KX1cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgLm1tLWluZGV4ZXIgYSwubW0tbWVudS5tbS10aGVtZS1kYXJrIC5tbS1ub3Jlc3VsdHNtc2d7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNCl9XG4ubW0tbWVudS5tbS1ob3ZlcnNlbGVjdGVkLm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3PmxpPmEubW0tZnVsbHN1Ym9wZW46aG92ZXIrc3BhbiwubW0tbWVudS5tbS1ob3ZlcnNlbGVjdGVkLm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3PmxpPmE6bm90KC5tbS1mdWxsc3Vib3Blbik6aG92ZXIsLm1tLW1lbnUubW0tcGFyZW50c2VsZWN0ZWQubW0tdGhlbWUtZGFyayAubW0tbGlzdHZpZXc+bGk+YS5tbS1zZWxlY3RlZC5tbS1mdWxsc3Vib3BlbithLC5tbS1tZW51Lm1tLXBhcmVudHNlbGVjdGVkLm1tLXRoZW1lLWRhcmsgLm1tLWxpc3R2aWV3PmxpPmEubW0tc2VsZWN0ZWQubW0tZnVsbHN1Ym9wZW4rc3BhbiwubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZC5tbS10aGVtZS1kYXJrIC5tbS1saXN0dmlldz5saT5hLm1tLXNlbGVjdGVkOm5vdCgubW0tZnVsbHN1Ym9wZW4pe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGxhYmVsLm1tLXRvZ2dsZXtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX1cbi5tbS1tZW51Lm1tLXRoZW1lLWRhcmsgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZXtiYWNrZ3JvdW5kOiMzMzN9XG4ubW0tbWVudS5tbS10aGVtZS1kYXJrIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkfmxhYmVsLm1tLXRvZ2dsZXtiYWNrZ3JvdW5kOiM0YmQ5NjN9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZXtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2NvbG9yOnJnYmEoMCwwLDAsLjYpfVxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLW5hdmJhciBhLC5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1uYXZiYXI+KiwubW0tbWVudS5tbS10aGVtZS13aGl0ZSBlbS5tbS1jb3VudGVye2NvbG9yOnJnYmEoMCwwLDAsLjMpfVxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWJ0bjphZnRlciwubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tYnRuOmJlZm9yZXtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwuMyl9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXd7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjEpfVxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3PmxpIC5tbS1uZXh0OmFmdGVye2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4zKX1cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldz5saSBhOm5vdCgubW0tbmV4dCl7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjA1KTt0YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMCwwLDAsLjA1KX1cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldz5saS5tbS1zZWxlY3RlZD5hOm5vdCgubW0tbmV4dCksLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3PmxpLm1tLXNlbGVjdGVkPnNwYW57YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wNSl9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tZGl2aWRlciwubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tZml4ZWRkaXZpZGVyIHNwYW4sLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbD4ubW0tcGFuZWwsLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbD5hLm1tLW5leHQsLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZD4ubW0tcGFuZWwsLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZD5hLm1tLW5leHR7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4wMyl9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS1jaGVjazpiZWZvcmV7Ym9yZGVyLWNvbG9yOnJnYmEoMCwwLDAsLjYpfVxuLm1tLW1lbnUubW0tc2hhZG93LXBhZ2UubW0tdGhlbWUtd2hpdGU6YWZ0ZXIsLm1tLW1lbnUubW0tc2hhZG93LXBhbmVscyAubW0tcGFuZWwubW0tb3BlbmVkOm50aC1jaGlsZChuKzIpe2JveC1zaGFkb3c6MCAwIDEwcHggcmdiYSgwLDAsMCwuMil9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tc2VhcmNoIGlucHV0e2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpO2NvbG9yOnJnYmEoMCwwLDAsLjYpfVxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgLm1tLWluZGV4ZXIgYSwubW0tbWVudS5tbS10aGVtZS13aGl0ZSAubW0tbm9yZXN1bHRzbXNne2NvbG9yOnJnYmEoMCwwLDAsLjMpfVxuLm1tLW1lbnUubW0taG92ZXJzZWxlY3RlZC5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXc+bGk+YS5tbS1mdWxsc3Vib3Blbjpob3ZlcitzcGFuLC5tbS1tZW51Lm1tLWhvdmVyc2VsZWN0ZWQubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3PmxpPmE6bm90KC5tbS1mdWxsc3Vib3Blbik6aG92ZXIsLm1tLW1lbnUubW0tcGFyZW50c2VsZWN0ZWQubW0tdGhlbWUtd2hpdGUgLm1tLWxpc3R2aWV3PmxpPmEubW0tc2VsZWN0ZWQubW0tZnVsbHN1Ym9wZW4rYSwubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZC5tbS10aGVtZS13aGl0ZSAubW0tbGlzdHZpZXc+bGk+YS5tbS1zZWxlY3RlZC5tbS1mdWxsc3Vib3BlbitzcGFuLC5tbS1tZW51Lm1tLXBhcmVudHNlbGVjdGVkLm1tLXRoZW1lLXdoaXRlIC5tbS1saXN0dmlldz5saT5hLm1tLXNlbGVjdGVkOm5vdCgubW0tZnVsbHN1Ym9wZW4pe2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMDUpfVxuLm1tLW1lbnUubW0tdGhlbWUtd2hpdGUgbGFiZWwubW0tdG9nZ2xle2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9XG4ubW0tbWVudS5tbS10aGVtZS13aGl0ZSBsYWJlbC5tbS10b2dnbGU6YmVmb3Jle2JhY2tncm91bmQ6I2ZmZn1cbi5tbS1tZW51Lm1tLXRoZW1lLXdoaXRlIGlucHV0Lm1tLXRvZ2dsZTpjaGVja2VkfmxhYmVsLm1tLXRvZ2dsZXtiYWNrZ3JvdW5kOiM0YmQ5NjN9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFja3tiYWNrZ3JvdW5kOiMwMDA7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjIpO2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjYpfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLW5hdmJhciBhLC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1uYXZiYXI+KiwubW0tbWVudS5tbS10aGVtZS1ibGFjayBlbS5tbS1jb3VudGVye2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjQpfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWJ0bjphZnRlciwubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tYnRuOmJlZm9yZXtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNCl9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXd7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjIpfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3PmxpIC5tbS1uZXh0OmFmdGVye2JvcmRlci1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC40KX1cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldz5saSBhOm5vdCgubW0tbmV4dCl7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjMpO3RhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMyl9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXc+bGkubW0tc2VsZWN0ZWQ+YTpub3QoLm1tLW5leHQpLC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldz5saS5tbS1zZWxlY3RlZD5zcGFue2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMyl9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZGl2aWRlciwubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tZml4ZWRkaXZpZGVyIHNwYW4sLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbD4ubW0tcGFuZWwsLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbD5hLm1tLW5leHQsLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZD4ubW0tcGFuZWwsLm1tLW1lbnUubW0tdGhlbWUtYmxhY2subW0tdmVydGljYWwgLm1tLWxpc3R2aWV3PmxpLm1tLW9wZW5lZD5hLm1tLW5leHR7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4yKX1cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLWNoZWNrOmJlZm9yZXtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNil9XG4ubW0tbWVudS5tbS1zaGFkb3ctcGFnZS5tbS10aGVtZS1ibGFjazphZnRlcntjb250ZW50Om5vbmU7ZGlzcGxheTpub25lfVxuLm1tLW1lbnUubW0tc2hhZG93LXBhbmVscyAubW0tcGFuZWwubW0tb3BlbmVkOm50aC1jaGlsZChuKzIpe2JveC1zaGFkb3c6ZmFsc2V9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0tc2VhcmNoIGlucHV0e2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMyk7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNil9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayAubW0taW5kZXhlciBhLC5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIC5tbS1ub3Jlc3VsdHNtc2d7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNCl9XG4ubW0tbWVudS5tbS1ob3ZlcnNlbGVjdGVkLm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldz5saT5hLm1tLWZ1bGxzdWJvcGVuOmhvdmVyK3NwYW4sLm1tLW1lbnUubW0taG92ZXJzZWxlY3RlZC5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXc+bGk+YTpub3QoLm1tLWZ1bGxzdWJvcGVuKTpob3ZlciwubW0tbWVudS5tbS1wYXJlbnRzZWxlY3RlZC5tbS10aGVtZS1ibGFjayAubW0tbGlzdHZpZXc+bGk+YS5tbS1zZWxlY3RlZC5tbS1mdWxsc3Vib3BlbithLC5tbS1tZW51Lm1tLXBhcmVudHNlbGVjdGVkLm1tLXRoZW1lLWJsYWNrIC5tbS1saXN0dmlldz5saT5hLm1tLXNlbGVjdGVkLm1tLWZ1bGxzdWJvcGVuK3NwYW4sLm1tLW1lbnUubW0tcGFyZW50c2VsZWN0ZWQubW0tdGhlbWUtYmxhY2sgLm1tLWxpc3R2aWV3PmxpPmEubW0tc2VsZWN0ZWQ6bm90KC5tbS1mdWxsc3Vib3Blbil7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4zKX1cbi5tbS1tZW51Lm1tLXRoZW1lLWJsYWNrIGxhYmVsLm1tLXRvZ2dsZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjIpfVxuLm1tLW1lbnUubW0tdGhlbWUtYmxhY2sgbGFiZWwubW0tdG9nZ2xlOmJlZm9yZXtiYWNrZ3JvdW5kOiMwMDB9XG4ubW0tbWVudS5tbS10aGVtZS1ibGFjayBpbnB1dC5tbS10b2dnbGU6Y2hlY2tlZH5sYWJlbC5tbS10b2dnbGV7YmFja2dyb3VuZDojNGJkOTYzfVxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3OmFmdGVyLC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldzphZnRlcntjb250ZW50OicnO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aH1cbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldz5saT4ubW0tbmV4dDphZnRlciwubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXc+bGk+Lm1tLW5leHQ6YmVmb3JlLC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldz5saT4ubW0tbmV4dDphZnRlciwubW0tbWVudS5tbS10aWxldmlldyAubW0tbGlzdHZpZXc+bGk+Lm1tLW5leHQ6YmVmb3JlLC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1wYW5lbDphZnRlcntjb250ZW50Om5vbmU7ZGlzcGxheTpub25lfVxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3PmxpLC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldz5saXt3aWR0aDo1MCU7aGVpZ2h0OjA7cGFkZGluZzo1MCUgMCAwO2Zsb2F0OmxlZnQ7cG9zaXRpb246cmVsYXRpdmV9XG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXc+bGk6YWZ0ZXIsLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3PmxpOmFmdGVye2xlZnQ6MDt0b3A6MDtib3JkZXItcmlnaHQtd2lkdGg6MXB4O2JvcmRlci1yaWdodC1zdHlsZTpzb2xpZDt6LWluZGV4Oi0xfVxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3PmxpLm1tLXRpbGUteHMsLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3PmxpLm1tLXRpbGUteHN7d2lkdGg6MTIuNSU7cGFkZGluZy10b3A6MTIuNSV9XG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXc+bGkubW0tdGlsZS1zLC5tbS1tZW51Lm1tLXRpbGV2aWV3IC5tbS1saXN0dmlldz5saS5tbS10aWxlLXN7d2lkdGg6MjUlO3BhZGRpbmctdG9wOjI1JX1cbi5tbS1tZW51IC5tbS10aWxldmlldy5tbS1saXN0dmlldz5saS5tbS10aWxlLWwsLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3PmxpLm1tLXRpbGUtbHt3aWR0aDo3NSU7cGFkZGluZy10b3A6NzUlfVxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3PmxpLm1tLXRpbGUteGwsLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3PmxpLm1tLXRpbGUteGx7d2lkdGg6MTAwJTtwYWRkaW5nLXRvcDoxMDAlfVxuLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3PmxpPmEsLm1tLW1lbnUgLm1tLXRpbGV2aWV3Lm1tLWxpc3R2aWV3PmxpPnNwYW4sLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3PmxpPmEsLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3PmxpPnNwYW57bGluZS1oZWlnaHQ6MXB4O3RleHQtYWxpZ246Y2VudGVyO3BhZGRpbmc6NTAlIDEwcHggMDttYXJnaW46MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDoxcHg7Ym90dG9tOjFweDtsZWZ0OjB9XG4ubW0tbWVudSAubW0tdGlsZXZpZXcubW0tbGlzdHZpZXc+bGk+Lm1tLW5leHQsLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3PmxpPi5tbS1uZXh0e3dpZHRoOmF1dG99XG4ubW0tbWVudS5tbS10aWxldmlldyAubW0tcGFuZWx7cGFkZGluZy1sZWZ0OjA7cGFkZGluZy1yaWdodDowfVxuLm1tLW1lbnUubW0tdGlsZXZpZXcgLm1tLWxpc3R2aWV3e21hcmdpbjowfSIsIi5idXR0b24sIC5uYXYtbGlua3MgYSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkYm9keVNpemUpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogMC40NXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lZ2FwaG9uZTtcblx0Y29sb3I6ICR3aGl0ZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1x0XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogMXJlbSAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0Jjpob3ZlciB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJG1lZ2FwaG9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRtZWdhcGhvbmU7XG5cdH1cbn0iLCIudGVhbV9fbWVtYmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAxcmVtIDA7XG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG4udGVhbV9faW1hZ2Uge1xuXHRAaW5jbHVkZSBjb2x1bW5zKDEyKTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdEBpbmNsdWRlIGNvbHVtbnMoNCk7XG5cdH1cbn1cblxuLnRlYW1fX2JpbyB7XG5cdEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0QGluY2x1ZGUgY29sdW1ucyg4KTtcblx0XHRwOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdHA6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufSIsIi5wb3N0LW5hdmlnYXRpb24sIC5lbnRyeS1mb290ZXIge1xuXHRjbGVhcjogYm90aDtcblx0cGFkZGluZy10b3A6IDJyZW07XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHR9XG59XG5cbi5wb3N0cy1uYXZpZ2F0aW9uIHtcblx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLm5hdi1saW5rcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQubmF2LXByZXZpb3VzIHtcblx0XHR3aWR0aDogNDglO1xuXHRcdG1heC13aWR0aDogMzQwcHg7XG5cdH1cblx0Lm5hdi1uZXh0IHtcblx0XHR3aWR0aDogNDglO1xuXHRcdG1heC13aWR0aDogMzQwcHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuLmZhIGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxlZnQ6IC0ycmVtO1xuXHR0ZXh0LWluZGVudDogMnJlbTtcbn1cblxuLm1tLW1lbnUgLm1tLW5hdmJhciBhLCAubW0tbWVudSAubW0tbmF2YmFyID4gKiB7XG5cdGNvbG9yOiAkZGFyay1ncmF5O1xufSIsIiNtY19lbWJlZF9zaWdudXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVnYXBob25lO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgI21haW4gPiAmIHtcbiAgICAvLyBtYXJnaW46IDFyZW0gMCAtMnJlbTtcbiAgICBtYXJnaW46IC0ycmVtIDAgMnJlbTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucG9kY2FzdCAmIHtcbiAgICAgIHdpZHRoOiA3MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbWFpbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgIG1hcmdpbjogMCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMzUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBvZGNhc3QgJiB7XG4gICAgICB3aWR0aDogNzB2dyAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICB3aWR0aDogMjYwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1lZ2FwaG9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwdncgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucG9kY2FzdCAmIHtcbiAgICAgIHdpZHRoOiA3MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWlsY2hpbXAtYm90dG9tIHtcblx0bWFyZ2luOiAycmVtIDAgLTJyZW07XG59XG4iLCIubW9kYWxfX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmF5LCAwLjYpO1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xLjVyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xuICB3aWR0aDogMS41cmVtOyAgXG4gIGZpbGw6ICR3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgdG9wOiAtMnJlbTtcbiAgICByaWdodDogLTJyZW07XG4gICAgd2lkdGg6IDJyZW07ICBcbiAgfVxufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogODB2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiA2dmggNXZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICB3aWR0aDogNjB2dztcbiAgfVxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tb2RhbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1dmg7XG59XG5cbi5tb2RhbF9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1vZGFsX19idXR0b24ge1xuICBAZXh0ZW5kIC5idXR0b247XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufSIsIiNzdWJzY3JpYmUge1xuICB3aWR0aDogMTAwJTtcbiAgLy8gbWFyZ2luOiAwIDAgMnJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgLy8gcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZzogMnJlbSAwIDA7XG4gIC8vIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkbWVnYXBob25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1lZ2FwaG9uZTtcbiAgJjpmaXJzdC1jaGlsZCB7XG5cdG1hcmdpbjogLTNyZW0gMCAycmVtO1xuXHRwYWRkaW5nLWJvdHRvbTogMXJlbTtcblx0Ym9yZGVyLXRvcDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWdhcGhvbmU7XG4gIH1cbn1cblxuLnN1YnNjcmliZS13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5zdWJzY3JpYmUtd3JhcHBlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWdhcGhvbmU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4uc3Vic2NyaWJlLXdyYXBwZXIgcCB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmJ1dHRvbi0tc3Vic2NyaWJlIHtcbiAgd2lkdGg6IGNvbHVtbnMoNik7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAkd2hpdGU7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDMpO1xuICB9XG59XG5cbi5zdWJzY3JpYmUtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgc3RhbmRhcmRfY29udGVudCgpO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbn1cblxuLnN1YnNjcmliZS1jb250ZW50IHtcbiAgQGluY2x1ZGUgc3RhbmRhcmRfY29udGVudCgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnN1YnNjcmliZS1jb250ZW50IGEge1xuICBAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgcGFkZGluZzogMXJlbTtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgIEBpbmNsdWRlIGNvbHVtbnMoNik7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1jb250ZW50IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdWJzY3JpYmUtY29taW5nU29vbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViaGVhZGVyU2l6ZSk7XG4gIGNvbG9yOiAkZGFyay1ncmF5O1xuICBmb250LWZhbWlseTogJGJhc2tlcnZpbGxlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRoZWFkZXJTaXplKTtcbiAgfVxufVxuIiwiI21hc3RoZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNjh2aDtcbiAgICBtaW4taGVpZ2h0OiAzMHZ3O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnNpdGUtYnJhbmRpbmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG1lZ2FwaG9uZTtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG59XG5cbi5zaXRlLWJyYW5kaW5nX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjb2x1bW5zKDEwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbHVtbnMoOSk7XG4gICAgfVxufVxuXG4uc2l0ZS1saW5rIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJHBhZ2VUaXRsZVNpemUpO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFza2VydmlsbGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdGl0bGVTaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0aXRsZVNpemUgKyAwLjRyZW07XG4gICAgfVxuICAgICNoaXN0b3J5LS1oIHtcbiAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgfVxuICAgICNoaXN0b3J5LS1pIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICAjaGlzdG9yeS0tcyB7XG4gICAgICAgIGNvbG9yOiAkc2t5O1xuICAgIH1cbiAgICAjaGlzdG9yeS0tdCB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgICNoaXN0b3J5LS1vIHtcbiAgICAgICAgY29sb3I6ICR5ZWxsb3c7XG4gICAgfVxuICAgICNoaXN0b3J5LS1yIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICAgICNoaXN0b3J5LS15IHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgIC5uYXJyb3ctc3BhY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjU7XG4gICAgfVxuICAgIC5zaXRlLXN1YiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaGVhZGVyU2l6ZSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRwYWdlVGl0bGVTaXplKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWJoZWFkZXJTaXplKTtcbiAgICB9XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1tLWxpc3R2aWV3IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi5tbS1saXN0dmlldz5saT5hIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAycmVtO1xufVxuXG4uZmE6OmJlZm9yZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLm1haW4tbmF2aWdhdGlvbiB1bCBsaS5mYS5mYS1sZyBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xufVxuXG4uc2VhcmNoLWZvcm0+Zm9ybSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTtcbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbn1cblxuLnNlYXJjaC1zdWJtaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLmZvb3RlciB7XG5cdHBhZGRpbmc6IDJyZW07XG5cdG1hcmdpbi10b3A6IDJyZW07XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVnYXBob25lO1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmZvb3Rlcl9fYW5ub3VuY2VtZW50IHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXJfX2NvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG5cdFx0bWF4LXdpZHRoOiAxMjAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cbn1cblxuLmZvb3Rlcl9fcGFydG5lciB7XG5cdEBpbmNsdWRlIGNvbHVtbnMoNyk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW46IDFyZW0gYXV0bztcblx0YSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRAaW5jbHVkZSBjb2x1bW5zKDIpO1xuXHR9XG59XG5cbi5mb290ZXJfX2NvcHkge1xuXHRAaW5jbHVkZSBjb2x1bW5zKDEyKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOjJyZW07XG59IiwiLm5ld3NfX2VudHJ5IHtcblx0cGFkZGluZzogMnJlbTtcblx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVnYXBob25lO1xuXHR9XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMnJlbTtcblx0fVxufVxuXG4ubmV3c19fY29udGVudCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5uZXdzX19pbWFnZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMCUgLyAxNiAqIDlyZW0pO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTJyZW0pO1xuXHRcdGhlaWdodDogY2FsYyg1MCUgKiAxNiAqIDlyZW0pO1xuXHR9XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuXHRcdHdpZHRoOiBjYWxjKDQwJSAtIDEycmVtKTtcblx0XHRoZWlnaHQ6IGNhbGMoNDAlICogMTYgKiA5cmVtKTtcblx0fVxufVxuXG4ubmV3c19fYm9keSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG5cdFx0d2lkdGg6IDQ1JTtcblx0fVxuXHRAaW5jbHVkZSByZXNwb25zaXZlKCdsYXJnZScpIHtcblx0XHR3aWR0aDogNTclO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwIDAgMXJlbSAwO1xuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLm5ld3NfX3RpdGxlIHtcblx0QGluY2x1ZGUgZm9udC1zaXplKCRoZWFkZXJTaXplKTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxcmVtIDAgMCAwO1xuXHQmICsgcCB7XG5cdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdH1cbn1cblxuLm5ld3NfX3NvdXJjZSB7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViaGVhZGVyU2l6ZSk7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDAgMXJlbSAwO1xuXHQmOmxhc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG59XG5cbi5uZXdzX19saW5rIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogMTJyZW07XG5cdG1hcmdpbi10b3A6IDFyZW07XG59IiwiLmFib3V0IHtcblx0QGluY2x1ZGUgc3RhbmRhcmRfY29udGVudCgpO1xuXHRwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcblx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVnYXBob25lO1xuXHR9XG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxufVxuXG4uYWJvdXRfX2ludHJvIHtcblx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn0iLCIuZG9uYXRpb24tYmFubmVyIHtcblx0QGV4dGVuZCAjbWNfZW1iZWRfc2lnbnVwO1xufVxuXG4jbWFpbiA+IC5kb25hdGlvbi1iYW5uZXIge1xuXHRtYXJnaW46IC0ycmVtIDAgMnJlbTtcbn1cblxuLmRvbmF0aW9uLWN0YSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRvbmF0aW9uLWJ1dHRvbiB7XG5cdEBleHRlbmQgLmJ1dHRvbjtcblx0bWF4LXdpZHRoOiAyNHJlbTtcblx0Zm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMXJlbSBhdXRvO1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0fVxufSIsIi5wb2RjYXN0IHtcblx0QGV4dGVuZCAuYWJvdXQ7XG5cdCo6bnRoLWNoaWxkKDMpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cdGlmcmFtZTpmaXJzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDU5JSAtIDJyZW0pO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHR9XG59XG5cbi5wb2RjYXN0X19pbWFnZSB7XG5cdEBpbmNsdWRlIGNvbHVtbnMoMTIpO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdHdpZHRoOiBjYWxjKDQwJSArIDJyZW0pO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdH1cblx0aW1nIHtcblx0XHR3aWR0aDogY29sdW1ucygxMik7XG5cdH1cbn1cblxuLnBvZGNhc3RfX2ltYWdlLWNhcHRpb24sIC53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IDAuNzVyZW07XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0bGluZS1oZWlnaHQ6IDAuOHJlbTtcbn0iLCIuZXZlbnRzX19pbnRybyB7XG5cdEBpbmNsdWRlIHN0YW5kYXJkX2NvbnRlbnQoKTtcblx0cGFkZGluZzogMCAycmVtIDJyZW07XG5cdGJvcmRlci1ib3R0b206ICRtZWdhcGhvbmUgc29saWQgMXB4O1xuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuLmV2ZW50X19saXN0IHtcblx0QGluY2x1ZGUgc3RhbmRhcmRfY29udGVudCgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRwYWRkaW5nOiAwIDJyZW0gMnJlbTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdHBhZGRpbmctdG9wOiAycmVtO1xuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi5ldmVudF9fdXBjb21pbmcsIC5ldmVudF9fcHJldmlvdXMge1xuXHRAaW5jbHVkZSBjb2x1bW5zKDEyKTtcblx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdEBpbmNsdWRlIGNvbHVtbnMoNik7XG5cdH1cbn1cblxuLmV2ZW50X19zdWIge1xuXHRmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmV2ZW50X19zdW1tYXJ5IHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0aDMsIGg0LCBwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0fVxufVxuXG4uZXZlbnRfX2JhY2sge1xuXHRmb250LXdlaWdodDogcmVndWxhcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5ldmVudF9fc2luZ2xlIHtcblx0QGluY2x1ZGUgc3RhbmRhcmRfY29udGVudCgpO1xufVxuXG4uZXZlbnRfX2ltYWdlIHtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmV2ZW50X19tZXRhIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0cGFkZGluZzogMXJlbTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41cmVtO1xuXHRcdH1cblx0fVxufVxuXG4uZXZlbnRfX2R2IHtcblx0QGluY2x1ZGUgY29sdW1ucygxMik7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRAaW5jbHVkZSBjb2x1bW5zKDQpO1xuXHR9XG59XG5cbi5ldmVudF9fbWFwIHtcblx0QGluY2x1ZGUgY29sdW1ucygxMik7XG5cdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRAaW5jbHVkZSBjb2x1bW5zKDgpO1xuXHR9XG59XG4iLCIucG9kY2FzdHMge1xuXHRAaW5jbHVkZSBzdGFuZGFyZF9jb250ZW50KDEyMDBweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZ2FwaG9uZTtcbiAgfVxufVxuXG4ucG9kY2FzdHNfX2xhdGVzdCB7XG5cdHBhZGRpbmc6IDJyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWdhcGhvbmU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgcmVzcG9uc2l2ZSgnbWVkaXVtJykge1xuXHRcdFx0QGluY2x1ZGUgY29sdW1ucyg1KTtcblx0XHR9XG5cdH1cblx0LnBvZGNhc3RzX19jb250ZW50IHtcblx0XHRAaW5jbHVkZSBjb2x1bW5zKDEyKTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0XHRcdEBpbmNsdWRlIGNvbHVtbnMoNyk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHQucG9kY2FzdHNfX2J1dHRvbnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQuYnV0dG9uIHtcblx0XHRcdEBpbmNsdWRlIGNvbHVtbnMoNik7XG5cdFx0fVxuXHR9XG59XG5cbi5wb2RjYXN0c19fcHJldmlvdXMge1xuICB3aWR0aDogODB2dztcbiAgaGVpZ2h0OiBjYWxjKDgwdncgKyA0cmVtICsgMTUwcHgpO1xuICAvLyBtYXgtaGVpZ2h0OiA1MjJweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcblx0ICB3aWR0aDogNDV2dztcblx0ICBoZWlnaHQ6IGNhbGMoNDV2dyArIDRyZW0gKyAxNTBweCk7XG4gICAgLy8gbWF4LWhlaWdodDogY2FsYyg1MjJweCArIDRyZW0pO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogY2FsYygzMHZ3ICsgNHJlbSArIDE1MHB4KTtcbiAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDUyMnB4ICsgNHJlbSk7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgneC1sYXJnZScpIHtcbiAgICB3aWR0aDogMzc4cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDUyOHB4ICsgNHJlbSk7XG4gIH1cbiAgaWZyYW1lIHtcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFx0ei1pbmRleDogMjtcbiAgfVxufVxuXG4ucG9kY2FzdHNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygoODB2dykpO1xuICAvLyBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgei1pbmRleDogMTtcbiAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ21lZGl1bScpIHtcbiAgXHRoZWlnaHQ6IGNhbGMoNDV2dyk7XG4gIFx0Ly8gbWF4LWhlaWdodDogMzcycHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDMwdncpO1xuICAgIC8vIG1heC1oZWlnaHQ6IDM3MnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ3gtbGFyZ2UnKSB7XG4gICAgaGVpZ2h0OiAzNzhweDtcbiAgfVxufVxuXG4ucG9kY2FzdHNfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucG9kY2FzdHNfX2NvbnRhaW5lcjpob3ZlciAucG9kY2FzdHNfX2NhcmQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbn1cbi5mYWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKCg4MHZ3KSk7XG4gIC8vIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gIFx0aGVpZ2h0OiBjYWxjKDQ1dncpO1xuICBcdC8vIG1heC1oZWlnaHQ6IDM3MnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUoJ2xhcmdlJykge1xuICAgIGhlaWdodDogY2FsYygzMHZ3KTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25zaXZlKCd4LWxhcmdlJykge1xuICAgIGhlaWdodDogMzc4cHg7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZhY2VfX3RpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1lZ2FwaG9uZSwgMC42KTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZSgnbGFyZ2UnKSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uZmFjZS5iYWNrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZWdhcGhvbmU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBAaW5jbHVkZSByZXNwb25zaXZlKCdtZWRpdW0nKSB7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufSIsIi5zZWFyY2guY29udGVudC1hcmVhIHtcblx0QGluY2x1ZGUgc3RhbmRhcmRfY29udGVudCgpO1xuXHQuc2VhcmNoLWZvcm0gPiBmb3JtIHtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdH1cbn0iLCIuc2Vhc29ucy1saW5rcyB7XG5cdEBpbmNsdWRlIHN0YW5kYXJkX2NvbnRlbnQoMTIwMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2Vhc29ucy1saW5rcyBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWFzb25zLWxpbmtzIC5idXR0b24ge1xuICBmbGV4OiAxIDAgMjElO1xuICBtYXJnaW4tbGVmdDogMiU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59IiwiLmhvbWUtaW50cm8ge1xuXHRwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMjAwcHgpIC8gMiArIDJyZW0pO1xuXHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTIwMHB4KSAvIDIgKyAycmVtKTtcblx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZ2FwaG9uZTtcblx0cGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5ob21lLWludHJvIHAge1xuXHRtYXJnaW4tbGVmdDogMnJlbTtcblx0bWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uZmVhdHVyZWQtdGl0bGUge1xuXHRAZXh0ZW5kIC5wYWdlX190aXRsZTtcblx0bWFyZ2luOiAtMnJlbSAwIDJyZW07XG59IiwiLmNsZWFyIHtcblx0Y2xlYXI6IGJvdGg7XG59Il19 */
