 /**
 *
 * The Country Day School - Avon
 * @link http://countrydayva.finalsite.com
 * Built By: Jim Peterman
 * Project Manager: Shanda Cuscovitch
 * Designer: Juliane Hamilton
 *
 */

@charset "UTF-8";
/** 
 * Html5 Placeholder Polyfill - v2.0.9 - 2014-01-21 
 * web: http://blog.ginader.de/dev/jquery/HTML5-placeholder-polyfill/ 
 * issues: https://github.com/ginader/HTML5-placeholder-polyfill/issues 
 * Copyright (c) 2014 Dirk Ginader; Licensed MIT, GPL 
 */
span.placeholder {
  position: absolute;
  font-size: 75%;
  color: #999;
  font-family: sans-serif;
  padding: 4px 3px;
  z-index: 1;
  cursor: text;
}

span.placeholder-hide-except-screenreader {
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

span.placeholder-hide {
  display: none;
}

label.visuallyhidden-with-placeholder {
  height: auto !important;
  overflow: visible !important;
  position: absolute !important;
  left: -999em;
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after 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/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 when focused and also mouse hovered in all browsers.
 */
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
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * 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;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before, .fsCalendar .fsTimeRange:before, .fsCalendar .fsLocation:before, .fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before, .fsCalendar .fsPrevButton:before,
.fsCalendar .fsNextButton:before, .button.primary:after,
.fs_style_29:after, .button.secondary:after,
.fs_style_30:after, #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after, section.off-canvas .button.off-canvas-trigger:after, .navigation.social a[href*='facebook']:after, .navigation.social a[href*='google']:after, .navigation.social a[href*='instagram']:after, .navigation.social a[href*='linkedin']:after, .navigation.social a[href*='blog']:after, .navigation.social a[href*='twitter']:after, .navigation.social a[href*='youtube']:after, .fsNews .fsPrevButton:before,
.fsNews .fsNextButton:before, form.gsc-search-box-tools td.gsc-search-button:after, #fsHeader .utilities .button.search-trigger:after,
#fsHeader .utilities .button.off-canvas-trigger:after, #fsHeader .navigation.container .button.search-trigger:after, .sub-navigation > header .fsElementHeaderContent:after, #fsFooter .contact [itemprop='telephone']:before, .home .fsPlayer.masthead .fsElementContent:after, .home .cluster button:after {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}

@-webkit-keyframes animate-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes animate-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/*! structure - layouts v0.0.1 */
* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
  pointer-events: none;
}

html {
  font-family: "lato", sans-serif;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-size: 20px;
  line-height: 1.2;
  color: #666666;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: normal;
}

h1, .home .fsPlayer.masthead .slide .details .title, .h1 {
  font-size: 2.4em;
  line-height: 1.16667;
  margin-bottom: 30px;
  color: #005298;
  font-family: "freight-text-pro", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: 500;
}

h2, .h2 {
  font-size: 1.5em;
  line-height: 1.2;
  margin-bottom: 20px;
  color: #666666;
  font-family: "lato", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h3, .fsCalendar > header .fsElementTitle, .content-block > header .fsElementTitle, .fsNews > header .fsElementTitle, .h3 {
  font-size: 1.2em;
  line-height: 1.20833;
  margin-bottom: 20px;
  color: #333333;
  font-family: "lato", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h4, .h4 {
  font-size: 1.2em;
  line-height: 1.20833;
  margin-bottom: 20px;
  color: #005298;
  font-family: "lato", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

h5, .h5 {
  font-size: 0.75em;
  line-height: 1.13333;
  margin-bottom: 20px;
  color: #333333;
  font-family: "lato", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
}

h6, .h6 {
  font-size: 0.65em;
  line-height: 1.23077;
  margin-bottom: 10;
  color: #afafaf;
  font-family: "lato", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase;
}

p {
  margin-top: 0;
  margin-bottom: 15px;
}
#fsPageContent p {
  margin-bottom: 40px;
}
.home #fsPageContent p {
  margin-bottom: 15px;
}

a {
  text-decoration: none;
  color: #78ac00;
  -webkit-transition: background .3s, opacity .3s, color .3s;
  transition: background .3s, opacity .3s, color .3s;
}
a:hover {
  color: #78ac00;
  opacity: 0.5;
}

ul,
ol {
  padding-left: 0px;
  margin-left: 0px;
  margin-top: 20px;
  margin-bottom: 10px;
}
#fsPageContent ul, #fsPageContent
ol {
  padding-left: 20px;
  margin-left: 40px;
}

.fs_style_25,
table.styled, .fs_style_26,
table.styled.header-row {
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
  border-spacing: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.fs_style_25 tr:first-child th,
table.styled tr:first-child th, .fs_style_26 tr:first-child th, .fs_style_25 tr:first-child td,
table.styled tr:first-child td, .fs_style_26 tr:first-child td {
  border-top: 1px solid #e1e1e1;
  overflow: hidden;
}
.fs_style_25 tr:first-child th:first-child,
table.styled tr:first-child th:first-child, .fs_style_26 tr:first-child th:first-child, .fs_style_25 tr:first-child td:first-child,
table.styled tr:first-child td:first-child, .fs_style_26 tr:first-child td:first-child {
  border-top-left-radius: 4px;
}
.fs_style_25 tr:first-child th:last-child,
table.styled tr:first-child th:last-child, .fs_style_26 tr:first-child th:last-child, .fs_style_25 tr:first-child td:last-child,
table.styled tr:first-child td:last-child, .fs_style_26 tr:first-child td:last-child {
  border-top-right-radius: 4px;
}
.fs_style_25 tr:last-child th,
table.styled tr:last-child th, .fs_style_26 tr:last-child th, .fs_style_25 tr:last-child td,
table.styled tr:last-child td, .fs_style_26 tr:last-child td {
  overflow: hidden;
}
.fs_style_25 th,
table.styled th, .fs_style_26 th,
table.styled.header-row th,
.fs_style_25 td,
table.styled td,
.fs_style_26 td,
table.styled.header-row td {
  padding: 12px 15px;
  vertical-align: top;
  background-color: #f5f5f5;
  border-bottom: 1px solid #e1e1e1;
  font-size: 18px;
}
.fs_style_25 th,
table.styled th, .fs_style_26 th,
table.styled.header-row th {
  text-align: left;
  font-weight: 700;
}
.fs_style_25 tr:nth-of-type(odd) td,
table.styled tr:nth-of-type(odd) td, .fs_style_26 tr:nth-of-type(odd) td {
  background-color: #fff;
}

.fs_style_26 > tr:first-child td, .fs_style_26 > tbody tr:first-child td,
table.styled.header-row > tr:first-child td,
table.styled.header-row > tbody tr:first-child td {
  padding: 10px 20px;
  background-color: #005298;
  color: #fff;
  font-family: "lato", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 29px;
  font-weight: 400;
  text-align: left;
  border-bottom: 0px;
}

img,
canvas,
video,
svg {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
  max-width: 100%;
}

.fs_style_27,
blockquote {
  display: block;
  position: relative;
  margin: 50px 0;
  padding: 45px 10px 35px;
  font-size: 24px;
  line-height: 1.20833;
  color: #005298;
  font-family: "freight-text-pro", Times, serif;
  letter-spacing: normal;
  font-style: italic;
  font-weight: normal;
  text-align: center;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.fs_style_27:before,
blockquote:before {
  position: absolute;
  content: '\0022';
  font-size: 36px;
  color: #78ac00;
  left: 50%;
  top: -15px;
  width: 60px;
  height: 40px;
  background: #fff;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  padding-right: 3px;
}
.fs_style_27:after,
blockquote:after {
  position: absolute;
  left: 50%;
  top: -20px;
  content: '';
  border: 1px solid #e1e1e1;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.fs_style_27 .fs_style_34,
blockquote .fs_style_34 {
  display: block;
  font-size: 13px;
  line-height: 24px;
  color: #afafaf;
  font-family: "lato", sans-serif;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  padding-right: 10px;
  padding-left: 10px;
  margin-top: 15px;
  text-align: center;
}

@font-face {
  font-family: "IcoMoon";
  src: url("/uploaded/themes/avon/fonts//icomoon/avon.eot?1180avon");
  src: url("/uploaded/themes/avon/fonts//icomoon/avon.eot?#iefix?1180avon") format("embedded-opentype"), url("/uploaded/themes/avon/fonts//icomoon/avon.woff2?1180avon") format("woff2"), url("/uploaded/themes/avon/fonts//icomoon/avon.ttf?1180avon") format("truetype"), url("/uploaded/themes/avon/fonts//icomoon/avon.woff?1180avon") format("woff"), url("/uploaded/themes/avon/fonts//icomoon/avon.svg?1180#avon") format("svg");
  font-weight: 400;
  font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
  font-family: "IcoMoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-plus:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-angle-left:before {
  content: "";
}

.icon-angle-right:before {
  content: "";
}

.icon-angle-up:before {
  content: "";
}

.icon-angle-down:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-youtube-play:before {
  content: "";
}

.icon-feed:before {
  content: "";
}

.icon-google-plus:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-bars:before {
  content: "";
}

.icon-spinner:before {
  content: "";
}

.icon-flickr:before {
  content: "";
}

.icon-mobile2:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-clock-o:before {
  content: "";
}

.icon-map-marker:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-facebook-f:before {
  content: "";
}

.icon-google-plus:before {
  content: "";
}

.icon-angle-left:before {
  content: "";
}

.icon-angle-right:before {
  content: "";
}

.icon-mobile:before {
  content: "";
}

.icon-mobile-phone:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-long-arrow-right:before {
  content: "";
}

.icon-pinterest-p:before {
  content: "";
}

.icon-vimeo:before {
  content: "";
}

#fsPageBodyWrapper {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
  background: #fff;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.has-tier-navigation #fsPageBodyWrapper {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media (min-width: 800px) {
  .has-tier-navigation #fsPageBodyWrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

#fsPageBody {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.home #fsPageBody {
  margin: 0;
  max-width: none;
}

#fsBannerLeft {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  width: auto;
}
@media (min-width: 800px) {
  #fsBannerLeft {
    float: left;
  }
}
@media (min-width: 800px) {
  #fsBannerLeft {
    padding-right: 40px;
    display: block;
    width: 31.42857%;
  }
  .fsOverrideLeftBanner #fsBannerLeft {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  #fsBannerLeft {
    width: 23.72881%;
  }
}

.fsBannerLeft.mobile {
  display: block;
}
@media (min-width: 800px) {
  .fsBannerLeft.mobile {
    display: none;
  }
}

#fsPageContent {
  float: none;
  margin-bottom: 20px;
  width: 100% !important;
  margin: 0;
}
@media (min-width: 800px) {
  #fsPageContent {
    float: left;
  }
}
@media (min-width: 800px) {
  .fsHasRightBanner #fsPageContent {
    width: 67.79661% !important;
  }
}
@media (min-width: 800px) {
  .fsHasLeftBanner #fsPageContent {
    width: 68.57143% !important;
  }
}
@media (min-width: 800px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent {
  zoom: 1;
}
.fsHasLeftBanner.fsHasRightBanner #fsPageContent:after {
  display: table;
  clear: both;
  content: '';
}
@media (min-width: 800px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 68.57143% !important;
  }
}
@media (min-width: 1025px) {
  .fsHasLeftBanner.fsHasRightBanner #fsPageContent {
    width: 44.0678% !important;
  }
}
@media (min-width: 800px) {
  .fsOverrideLeftBanner .fsHasLeftBanner.fsHasRightBanner.fsOverrideLeftBanner #fsPageContent {
    width: 100% !important;
  }
}

#fsBannerRight {
  float: none;
  margin-bottom: 20px;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 800px) {
  #fsBannerRight {
    float: left;
  }
}
@media (min-width: 800px) {
  #fsBannerRight {
    padding-left: 80px;
    width: 32.20339%;
  }
}
@media (min-width: 800px) {
  .fsHasLeftBanner #fsBannerRight {
    width: 68.57143%;
    margin-left: 31.42857%;
    padding-left: 0;
  }
}
@media (min-width: 1025px) {
  .fsHasLeftBanner #fsBannerRight {
    padding-left: 80px;
    width: 32.20339%;
    margin: 0;
  }
}
@media (min-width: 800px) {
  .fsHasLeftBanner.fsOverrideLeftBanner #fsBannerRight {
    width: 100% !important;
    margin-left: 0;
  }
}

@media (min-width: 800px) {
  .fsLayout {
    margin-right: -20px;
    margin-left: -20px;
  }
}
.fsLayout .fsDiv {
  float: none;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 800px) {
  .fsLayout .fsDiv {
    float: left;
  }
}
@media (min-width: 800px) {
  .fsLayout .fsDiv {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (min-width: 1025px) {
  .fsTwoColumnLayout .fsDiv {
    width: 50%;
  }
}

@media (min-width: 1025px) {
  .fsThreeColumnLayout .fsDiv {
    width: 33.33333%;
  }
}

@media (min-width: 1025px) {
  .fsFourColumnLayout .fsDiv {
    width: 50%;
  }
}
@media (min-width: 1180px) {
  .fsFourColumnLayout .fsDiv {
    width: 25%;
  }
}

.fsLayout .fsStyleTwoThirds {
  width: 100%;
}
@media (min-width: 1180px) {
  .fsLayout .fsStyleTwoThirds {
    width: 66.66667%;
  }
}
.fsLayout .fsStyleOneThird {
  width: 100%;
}
@media (min-width: 1180px) {
  .fsLayout .fsStyleOneThird {
    width: 33.33333%;
  }
}

.fsAccordion {
  margin-bottom: 20px;
}
.fsAccordion .fsPanel {
  margin-bottom: 0px;
}
.fsAccordion .fsPanel:last-child {
  border-bottom: 1px solid #afafaf;
}
.fsAccordion .fsPanel > header {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  cursor: pointer;
  background: #fff;
  border-top: 1px solid #afafaf;
}
.fsAccordion .fsPanel > header h2 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 24px;
  line-height: 29px;
  padding: 10px 15px;
  color: #333333;
  font-family: "lato", sans-serif;
  font-weight: 400;
}
.fsAccordion .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsAccordion .fsPanel > header:hover {
  background: #f5f5f5;
  border-color: #afafaf;
}
.fsAccordion .fsPanel > header:hover h2 {
  color: #333333;
}
.fsAccordion .fsPanel > .fsElementContent {
  border: 0px;
  padding: 5px 42px 30px;
}
.fsAccordion .fsPanel.fsStateOpen > header {
  background: #fff;
  border-color: #afafaf;
  border-bottom-color: transparent;
}
.fsAccordion .fsPanel.fsStateOpen > header h2 {
  color: #333333;
}
.fsAccordion .fsPanel.fsStateOpen > header h2:before {
  content: "";
  color: #78ac00;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after,
.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: "";
  font-size: 18px;
  border: none;
  width: auto;
  height: auto;
  position: relative;
  top: -3px;
}

.fsAccordion.fsPanelIconBefore .fsPanel.fsStateOpen > header h2::before,
.fsAccordion.fsPanelIconAfter .fsPanel.fsStateOpen > header h2::after {
  content: "";
}

.fsAccordion.fsPanelIconAfter .fsPanel > header h2::after,
.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  content: "";
}

.fsAccordion.fsPanelIconBefore .fsPanel > header h2::before {
  margin: -3px 10px 0 0;
  color: #78ac00;
}

.fsAccordion.fsPanelIconAfter .fsPanel > header h2:before {
  display: none;
}
.fsAccordion.fsPanelIconAfter .fsPanel > header h2:after {
  margin: 0 0 0 20px;
  float: right;
}

/*! elements - calendar v0.0.1 */
.fsCalendar {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.fsCalendar > header {
  border-bottom: 1px solid #e1e1e1;
  padding-top: 17.5px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-left: 2px;
  padding-right: 2px;
}
.fsCalendar > header .fsElementTitle {
  margin-bottom: 17.5px;
  display: inline;
}
.fsCalendar > header .fsElementHeaderContent {
  display: inline;
  float: right;
}
.fsCalendar > header .fsElementHeaderContent a {
  color: #666666;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  opacity: 0.5;
  -webkit-transition: opacity 0.33s;
  transition: opacity 0.33s;
}
.fsCalendar > header .fsElementHeaderContent a:hover {
  opacity: 1;
}
.fsCalendar > header .fsElementHeaderContent a:after {
  font-family: "IcoMoon";
  content: "";
  padding-left: 10px;
  font-weight: normal;
}
.fsCalendar:first-child {
  margin-top: 0;
}
.fsCalendar:last-child {
  margin-bottom: 0;
}
.fsCalendar img {
  border-bottom: 5px solid #78ac00;
}
.fsCalendar article {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #e1e1e1;
  padding-top: 20px;
  position: relative;
  padding-left: 100px;
  min-height: 85px;
  padding-top: 0px;
  margin-bottom: 30px;
}
.fsCalendar article:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0px;
}
.fsCalendar article.slick-slide {
  border-top: none;
}
.fsCalendar .fsTitle {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 10px;
}
.fsCalendar .fsTitle, .fsCalendar .fsTitle a {
  color: #78ac00;
}
.fsCalendar .fsTitle a:hover {
  color: #78ac00;
}
.fsCalendar .fsDate {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.26667;
  color: #afafaf;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  position: absolute;
  top: 0;
  left: 0;
  height: 80px;
  width: 80px;
  padding-top: 5px;
  text-align: center;
  background: transparent;
  border-radius: 100%;
  color: #333333;
}
.fsCalendar .fsDate span {
  display: block;
}
.fsCalendar .fsDate .fsDayName {
  font-size: 13px;
  color: #afafaf;
  font-family: "lato", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}
.fsCalendar .fsDate .fsMonth {
  font-size: 13px;
  color: #afafaf;
  font-family: "lato", sans-serif;
  text-transform: uppercase;
  line-height: 1em;
  position: relative;
  top: 0px;
  font-weight: bold;
}
.fsCalendar .fsDate .fsDay {
  font-size: 60px;
  line-height: 1em;
  font-family: "freight-text-pro", Times, serif;
  position: relative;
  top: -8px;
}
.fsCalendar .fsDate .fsYear {
  font-size: 13px;
  color: #afafaf;
  font-family: "lato", sans-serif;
  line-height: 1.5;
  position: relative;
  top: 0px;
}
.fsCalendar .fsEventDetails {
  font-size: 14px;
  line-height: 1.42857;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsCalendar .fsCalendarEventLink.fsReadMoreLink {
  display: none;
}
.fsCalendar .fsTimeRange {
  font-size: 14px;
  line-height: 1.42857;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsCalendar .fsTimeRange:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  margin-top: 2px;
  color: g2;
  content: '\f017';
  margin-right: 2px;
  color: #666666;
}
.home .fsCalendar .fsTimeRange:before {
  color: #bcd680;
  color: rgba(255, 255, 255, 0.5);
}
.fsCalendar .fsLocation {
  font-size: 14px;
  line-height: 1.42857;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  margin-top: 5px;
}
.fsCalendar .fsLocation:before {
  content: "";
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  margin-top: 2px;
  color: g2;
  content: '\f041';
  margin-right: 4px;
}
.home .fsCalendar .fsLocation:before {
  color: #bcd680;
  color: rgba(255, 255, 255, 0.5);
}
.fsCalendar .fsNotes {
  margin: 10px 0;
}

.fsCalendarMonthBrowser .fsCalendarPrevMonth, .fsCalendarMonthBrowser .fsCalendarNextMonth {
  color: transparent;
  background-color: transparent;
  border: none;
  position: relative;
  line-height: 0;
  outline: 0;
  width: 10px !important;
}
.fsCalendarMonthBrowser .fsCalendarPrevMonth:before, .fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
  display: block;
  font-size: 18px;
  color: #005298;
  line-height: 1;
}
.fsCalendarMonthBrowser .fsCalendarNextMonth:before {
  content: "";
}

@media screen and (max-width: 1024px) {
  .fsCalendar.fsGrid .fsCalendarEventGrid {
    width: 100%;
    margin: 0 auto;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarMonthBrowser {
    margin: 20px 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange {
    display: block;
    width: 14.28571% !important;
    height: 50px !important;
    float: left;
    overflow: hidden !important;
    cursor: pointer;
    min-height: 0;
    position: relative;
    padding: 0;
    margin: 0;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox {
    border: none;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div {
    position: relative;
    min-height: 0;
    height: 24px;
    border: 1px solid #333333;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div:first-child,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div:first-child {
    margin-bottom: 1px;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.fsCalendarWeekendDayBox > div.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.fsCalendarWeekendDayBox > div.selected {
    background-color: #005298;
    color: #fff;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected {
    background: #6697c1;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox.selected .fsCalendarDate,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange.selected .fsCalendarDate {
    color: #fff;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarDaybox .fsCalendarDate,
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarOutOfRange .fsCalendarDate {
    position: absolute;
    right: 10px;
    top: 5px;
    line-height: 1;
    font-size: 15px;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarRow {
    width: auto;
    display: inline;
  }
  .fsCalendar.fsGrid .fsCalendarEventGrid .fsCalendarInfo {
    display: none;
  }
}
#event-view {
  padding: 20px;
  margin: 20px auto 0;
}
#event-view .fsCalendarDaybox {
  height: auto !important;
}
@media (min-width: 1025px) {
  #event-view {
    display: none;
  }
}

.scroll-up {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  font-size: 14px;
}
@media (min-width: 1025px) {
  .scroll-up {
    display: none;
  }
}

.fsCalendarWeekendDayBoxfsCalendarOutOfRange > div:last-child .fsCalendarDate {
  top: auto !important;
  bottom: 0;
}

.fsCalendarEventGrid .fsCalendarWeekdays span {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  font-size: 14px;
}
@media (min-width: 1180px) {
  .fsCalendarEventGrid .fsCalendarWeekdays span {
    font-size: 18px;
  }
}

.fsCalendarDaybox {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
.fsCalendarRow .fsCalendarDaybox.has-info {
  background: #d7e6b3;
}
@media (min-width: 1025px) {
  .fsCalendarRow .fsCalendarDaybox.has-info {
    background: none;
  }
}
.fsCalendarEventGrid .fsCalendarRow .fsCalendarToday {
  background: #b3cbe0;
}

.fsElementEventColorIcon {
  display: inline-block;
  width: 10px;
  height: 10px;
}

.fsCalendarLegend {
  margin: 20px 0;
  padding: 0;
}
.fsCalendarLegend ul,
.fsCalendarLegend ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsCalendarLegend a {
  display: block;
}
.fsCalendarLegend > ul {
  margin: 0 !important;
  padding: 0 !important;
}
@media (min-width: 600px) {
  .fsCalendarLegend > ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 800px) {
  .fsCalendarLegend > ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
.fsCalendarLegend > ul ul {
  margin: 20px 0 20px 20px !important;
  padding: 0 !important;
}

.fsCalendarEventGrid .fsCalendarDaybox .fsCalendarInfo {
  line-height: 1.2;
}

.fsCalendar .fsPrevButton,
.fsCalendar .fsNextButton {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fsCalendar .fsPrevButton {
  left: 0;
}
.fsCalendar .fsNextButton {
  right: 0;
}
.fsCalendar .fsPrevButton:before,
.fsCalendar .fsNextButton:before {
  content: "";
  font-size: 48px;
  line-height: 1;
  font-weight: 400;
  text-align: center;
}
.fsCalendar .fsPrevButton:before {
  content: "";
}
.fsCalendar .fsNextButton:before {
  content: "";
}

/*! elements - constituent v0.0.1 */
.fsConstituent .fsElementPagination {
  margin-bottom: 20px;
}
.fsConstituentItem {
  float: none !important;
  max-width: 300px;
  width: 100% !important;
  margin: 0 auto 20px;
  padding-bottom: 20px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
@media (min-width: 800px) {
  .fsConstituentItem {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
  }
}
.fsConstituentItem > * {
  padding-right: 20px;
  padding-left: 20px;
}
.fsConstituent .fsPhoto {
  padding-right: 0;
  padding-left: 0;
}
.fsConstituent .fsPhoto img {
  display: block;
  width: 100%;
}
.fsConstituent .fsFullName {
  padding-top: 20px;
}
.fsConstituent .fsEmail {
  word-break: break-all;
}

@media (min-width: 800px) {
  [class^='fsConstituentColumnLayout'] {
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

.fsConstituentColumnLayout_2 {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
@media (min-width: 1025px) {
  .fsConstituentColumnLayout_2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}

@media (min-width: 1025px) {
  .fsConstituentColumnLayout_3 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 1025px) {
  .fsConstituentColumnLayout_3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}

@media (min-width: 1025px) {
  .fsConstituentColumnLayout_4 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (min-width: 1025px) {
  .fsConstituentColumnLayout_4 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 1180px) {
  .fsConstituentColumnLayout_4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}

.fsProfileSection {
  margin-bottom: 1em;
}
.fsProfileSection .fsProfileSectionSpecialData > div {
  display: block;
  width: auto;
  float: none;
}
@media (min-width: 800px) {
  .fsProfileSection .fsProfileSectionSpecialData > div {
    display: inline-block;
    vertical-align: middle;
    width: 25%;
    margin-right: -0.24em;
  }
  .fsProfileSection .fsProfileSectionSpecialData > div + div {
    margin-right: 0;
    width: 74%;
  }
}

.fsConstituent.fsSearch {
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: solid 1px #333333;
}
.fsConstituent.fsSearch > .fsElementContent {
  margin: 0 -10px;
}
.fsConstituent.fsSearch label {
  display: block;
  margin-bottom: 1em;
}
@media (min-width: 800px) {
  .fsConstituent.fsSearch label {
    display: inline-block;
    vertical-align: top;
    width: 49.5%;
    padding: 0 10px;
  }
}
@media (min-width: 1025px) {
  .fsConstituent.fsSearch label {
    width: 32.83333%;
  }
}
.fsConstituent.fsSearch input,
.fsConstituent.fsSearch select {
  display: block;
  width: 100%;
}
.fsConstituent.fsSearch [type*='submit'] {
  width: auto;
}
@media (min-width: 800px) {
  .fsConstituent.fsSearch [type*='submit'] {
    margin-left: 0.5em;
  }
}
.fsConstituent.fsSearch .fsConstituentSearchButton {
  font-family: "lato", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  border: 0;
  margin: 0 0 20px;
  padding: 10.5px 20px;
  background: #78ac00;
  color: #fff;
  outline: 0;
  text-align: center;
  margin: 0 10px;
  padding: 10px 30px;
  font-size: inherit;
}
.fsConstituent.fsSearch .fsConstituentSearchButton:hover {
  background-color: #666666;
  color: #000;
}

.fsElementPagination {
  margin: 20px 0;
}

.caption {
  font-size: 0.8em;
  line-height: 0.96;
  margin-bottom: 7.68px;
  color: gray;
  font-family: "freight-text-pro", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}

.fs_style_24,
.lead-in {
  font-size: 1.2em;
  line-height: 1.20833;
  margin-bottom: 20px;
  color: #78ac00;
  font-family: "lato", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  font-style: italic;
}

.fs_style_28,
.callout:not(.button) {
  display: block;
  margin: 50px 0;
  background: transparent;
  font-size: 24px;
  line-height: 1.20833;
  color: #333333;
  font-family: "lato", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
  border-left: 5px solid #78ac00;
  padding-left: 20px;
}

.content-block {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.content-block > header {
  border-bottom: 1px solid #e1e1e1;
  padding-top: 17.5px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-left: 2px;
  padding-right: 2px;
}
.content-block > header .fsElementTitle {
  margin-bottom: 17.5px;
  display: inline;
}
.content-block > header .fsElementHeaderContent {
  display: inline;
  float: right;
}
.content-block > header .fsElementHeaderContent a {
  color: #666666;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  opacity: 0.5;
  -webkit-transition: opacity 0.33s;
  transition: opacity 0.33s;
}
.content-block > header .fsElementHeaderContent a:hover {
  opacity: 1;
}
.content-block > header .fsElementHeaderContent a:after {
  font-family: "IcoMoon";
  content: "";
  padding-left: 10px;
  font-weight: normal;
}
.content-block:first-child {
  margin-top: 0;
}
.content-block:last-child {
  margin-bottom: 0;
}
.content-block img {
  border-bottom: 5px solid #78ac00;
}

.sidebar {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 1px solid #e1e1e1;
  padding: 20px 18px;
  border-radius: 4px;
}
.sidebar:first-child {
  margin-top: 0;
}
.sidebar .fsElementTitle {
  font-size: 24px;
  line-height: 29px;
  color: #005298;
}
.sidebar .fsElementContent {
  font-size: 18px;
  line-height: 22px;
}
.sidebar .fsElementContent a {
  color: #78ac00;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  opacity: 1;
  -webkit-transition: opacity 0.33s;
  transition: opacity 0.33s;
}
.sidebar .fsElementContent a:hover {
  opacity: 0.5;
}
.sidebar .fsElementContent a:after {
  font-family: "IcoMoon";
  content: "";
  padding-left: 10px;
  font-weight: normal;
}
.sidebar .fsElementContent :first-child {
  margin-top: 0;
}
.sidebar .fsElementContent :last-child {
  margin-bottom: 0;
}
.sidebar.primary {
  background: #f5f5f5;
  border-top: 6px solid #78ac00;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.sidebar.secondary {
  background: none;
}
.sidebar.tertiary {
  background: #005298;
}
.sidebar.tertiary .fsElementTitle {
  color: #fff;
}
.sidebar.tertiary .fsElementContent, .sidebar.tertiary .fsElementContent a {
  color: #fff;
}
.sidebar p {
  margin-bottom: 20px;
}

.button, .button.primary,
.fs_style_29, .button.secondary,
.fs_style_30, .button.tertiary,
.fs_style_31,
.fsComposerFormEmbed .submitBtn, input[type*="button"] {
  font-family: "lato", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  font-family: "lato", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  border: 0;
  margin: 0 0 20px;
  padding: 10.5px 20px;
  background: #005298;
  color: #fff;
  outline: 0;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 5px;
}
.button:hover, .button.primary:hover,
.fs_style_29:hover, .button.secondary:hover,
.fs_style_30:hover, .button.tertiary:hover,
.fs_style_31:hover,
.fsComposerFormEmbed .submitBtn:hover, input[type*="button"]:hover {
  background-color: #fff;
  color: #005298;
}
.button:hover, .button.primary:hover,
.fs_style_29:hover, .button.secondary:hover,
.fs_style_30:hover, .button.tertiary:hover,
.fs_style_31:hover,
.fsComposerFormEmbed .submitBtn:hover, input[type*="button"]:hover {
  border: 1px solid #fff;
  opacity: 1;
}
.button.top, .top.button.primary,
.top.fs_style_29, .top.button.secondary,
.top.fs_style_30, .top.button.tertiary,
.top.fs_style_31,
.fsComposerFormEmbed .top.submitBtn, input.top[type*="button"] {
  background-color: transparent;
  margin-left: 15px;
  display: none;
}
@media (min-width: 600px) {
  .button.top, .top.button.primary,
  .top.fs_style_29, .top.button.secondary,
  .top.fs_style_30, .top.button.tertiary,
  .top.fs_style_31,
  .fsComposerFormEmbed .top.submitBtn, input.top[type*="button"] {
    display: block;
  }
}
.button.top:hover, .top.button.primary:hover,
.top.fs_style_29:hover, .top.button.secondary:hover,
.top.fs_style_30:hover, .top.button.tertiary:hover,
.top.fs_style_31:hover,
.fsComposerFormEmbed .top.submitBtn:hover, input.top[type*="button"]:hover {
  background-color: #fff;
}

.button.primary,
.fs_style_29 {
  padding-right: 10px;
  padding-left: 10px;
  display: inline-block;
  border: none;
  background: transparent;
  margin-left: -10px;
  color: #78ac00;
}
.button.primary:after,
.fs_style_29:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}
.button.primary:hover,
.fs_style_29:hover {
  color: #bcd680;
}

.button.secondary,
.fs_style_30 {
  padding-right: 10px;
  padding-left: 10px;
  display: inline-block;
  border: none;
  background: transparent;
  margin-left: -10px;
  color: #afafaf;
}
.button.secondary:after,
.fs_style_30:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
}
.button.secondary:hover,
.fs_style_30:hover {
  color: #666666;
}

.button.tertiary,
.fs_style_31,
.fsComposerFormEmbed .submitBtn {
  display: inline-block;
}
.button.tertiary:hover,
.fs_style_31:hover,
.fsComposerFormEmbed .submitBtn:hover {
  border-color: #005298;
}

input[type*="button"]:hover {
  border-color: #005298;
}

.button.callout, .button.callout.primary,
.fs_style_32, .button.callout.secondary,
.fs_style_33 {
  font-family: "lato", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  font-family: "lato", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  border: 0;
  margin: 0 0 20px;
  padding: 10.5px 20px;
  background: #005298;
  color: #fff;
  outline: 0;
  text-align: center;
  border-radius: 5px;
  padding: 27px 60px;
  letter-spacing: normal;
  font-size: 0.65em;
  line-height: 17px;
  display: inline-block;
  border: 1px solid transparent;
  font-family: "freight-text-pro", Times, serif;
  font-weight: 400;
  text-transform: none;
  font-size: 30px;
  line-height: 1.2;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
  /*
  &.primary {}//inherits all the above

  &.secondary {
    background-color: $m2;

    &:hover {
      color: $m2;
      background-color: $buttons-background-color-hover;
      border-color: $m2;
    }
  }
  */
}
.button.callout:hover, .button.callout.primary:hover,
.fs_style_32:hover, .button.callout.secondary:hover,
.fs_style_33:hover {
  background-color: #fff;
  color: #005298;
}
.button.callout:hover, .button.callout.primary:hover,
.fs_style_32:hover, .button.callout.secondary:hover,
.fs_style_33:hover {
  border: 1px solid #005298;
  opacity: 1;
}
.button.callout:after, .button.callout.primary:after,
.fs_style_32:after, .button.callout.secondary:after,
.fs_style_33:after {
  content: normal;
}
#fsBannerLeft .button.callout, #fsBannerRight .button.callout, #fsBannerLeft .button.callout.primary,
#fsBannerLeft .fs_style_32, #fsBannerLeft .button.callout.secondary,
#fsBannerLeft .fs_style_33, #fsBannerRight .button.callout.primary,
#fsBannerRight .fs_style_32, #fsBannerRight .button.callout.secondary,
#fsBannerRight .fs_style_33 {
  display: block;
}

.button.callout > em,
.fs_style_32 > .fs_style_34,
.fs_style_33 > .fs_style_34,
.fs_style_32 > em,
.fs_style_33 > em {
  display: block;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  font-family: "lato", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
}

.button.callout.secondary,
.fs_style_33 {
  background-color: #78ac00;
}
.button.callout.secondary:hover,
.fs_style_33:hover {
  color: #78ac00;
  background-color: #fff;
  border-color: #78ac00;
}

.fs_style_13,
.fs_style_14,
.fs_style_22 {
  display: block;
  width: 100%;
  border: none;
  box-shadow: none;
  margin: 20px auto;
}

@media (min-width: 800px) {
  .fs_style_13,
  .fs_style_14 {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  .fs_style_13,
  .fs_style_14 {
    width: 37.5%;
  }
}

@media (min-width: 800px) {
  .fs_style_13 {
    float: left;
    margin-right: 20px;
    margin-left: 0;
  }
}

@media (min-width: 800px) {
  .fs_style_14 {
    float: right;
    margin-right: 0;
    margin-left: 20px;
  }
}

.overlay.active {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  top: 120px;
}
@media (max-width: 599px) {
  .overlay.active {
    top: 49px;
  }
  .fsAccountBarVisible .overlay.active {
    top: 84px;
  }
}

.navigation.main {
  background: #005298;
  display: none;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
}
.navigation.main ul,
.navigation.main ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main a {
  display: block;
}
@media (min-width: 1025px) {
  .navigation.main {
    display: block;
  }
}
.navigation.main nav {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.navigation.main nav ul,
.navigation.main nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.main nav a {
  display: block;
}
.navigation.main nav ul.fsNavLevel1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 0;
}
.navigation.main nav ul.fsNavLevel1 > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
.no-flexbox .navigation.main nav ul.fsNavLevel1 > li {
  display: inline-block;
}
.navigation.main nav ul.fsNavLevel1 > li > a {
  margin-right: 0;
  margin-left: 0;
  font-weight: bold;
  text-align: center;
  color: #fff;
  padding: 20px 25px;
  background: none;
  text-transform: uppercase;
  display: block;
}
@media (min-width: 1180px) {
  .navigation.main nav ul.fsNavLevel1 > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 0.85em;
  }
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover {
  border-top-color: #fff;
  border-top-color: rgba(255, 255, 255, 0.9);
}
.navigation.main nav ul.fsNavLevel1 > li > a:hover, .navigation.main nav ul.fsNavLevel1 > li > a.active {
  color: #005298;
  background: #f5f5f5;
  opacity: 1;
}
.navigation.main nav ul.fsNavLevel1 > li:hover > a {
  color: #005298;
  background: #f5f5f5;
  opacity: 1;
}
.navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .navigation.main nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #fff;
  background: rgba(0, 0, 0, 0.25);
  opacity: 1;
}
.navigation.main .fsNavPageInfo {
  position: absolute;
  top: 99.5%;
  z-index: 10;
  display: none;
  width: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  padding: 30px 20px;
  background: #f5f5f5;
  text-align: left;
  border: 1px solid #e1e1e1;
  border-top: 1px solid #fff;
  border-top-color: rgba(255, 255, 255, 0.2);
  box-shadow: 0 2.6px 4px rgba(0, 0, 0, 0.2);
}
.navigation.main .fsNavPageInfo .fsNavPageDescription {
  display: inline-block;
  vertical-align: top;
  margin-right: -0.22em;
  font-size: 15px;
  line-height: 1.46667;
  font-family: "lato", sans-serif;
  color: #666666;
  width: 35%;
  padding-right: 4%;
  border-right: 1px solid #e1e1e1;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3,
.navigation.main .fsNavPageInfo .fsNavPageDescription a {
  display: block;
  margin: 24px 0 0;
  padding: 0;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.42857;
  color: #78ac00;
  font-family: "lato", sans-serif;
  margin-bottom: 6px;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3, .navigation.main .fsNavPageInfo .fsNavPageDescription h3:hover,
.navigation.main .fsNavPageInfo .fsNavPageDescription a,
.navigation.main .fsNavPageInfo .fsNavPageDescription a:hover {
  background: none;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription h3:first-child,
.navigation.main .fsNavPageInfo .fsNavPageDescription a:first-child {
  margin-top: 0;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription ul {
  margin-top: 0px;
}
.navigation.main .fsNavPageInfo .fsNavPageDescription ul > li:first-child {
  border-bottom: 1px dashed #e1e1e1;
  padding-bottom: 18px;
  margin-bottom: 12px;
}
.navigation.main .fsNavPageInfo .fsNavPageThumbnail {
  width: 28%;
  display: inline-block;
  text-align: center;
  border-right: 1px solid #e1e1e1;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 {
  display: inline-block;
  vertical-align: top;
  margin-right: -0.22em;
  width: 17.79661%;
  padding-left: 20px;
  margin-top: 0;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li {
  position: relative;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li:after {
  margin-right: 10px;
  margin-left: 10px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li:first-child:after {
  content: normal;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li:first-child > a {
  padding-top: 0px;
}
.navigation.main .fsNavPageInfo ul.fsNavLevel2 > li > a {
  border-bottom: 1px dashed #e1e1e1;
}
.navigation.main .fsNavPageInfo a {
  font-size: 15px;
  line-height: 1.2;
  font-weight: 500;
  text-align: left;
  color: #333333;
  color: rgba(0, 0, 0, 0.8);
  padding: 9px 10px;
}
.navigation.main .fsNavPageInfo a:hover {
  color: rgba(0, 0, 0, 0.55);
}
.navigation.main li:hover .fsNavPageInfo {
  display: block;
}

#fsPageBodyWrapper .navigation.tier {
  margin-right: -20px;
  margin-left: -20px;
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
  margin-bottom: 40px;
  display: none;
  /*
    //Home: N/A
    //Tier 1 (AKA: "Landing Page"): Show T3 (immediate children WITH immediate children expanded ONLY of current page)
    //Tier 2: Show T3 (immediate children)
    //Tier 3: Show T3 (siblings, with current page in 'active' state), Show T4 (immediate children ONLY of current page)
    //Tier 4: Show T3 (immediate parent & parent's siblings, with current page ancestor in 'active' state), Show T4 (siblings ONLY of current page)
    //Tier 5: ?? Show link back to immediate parent?
  */
}
#fsPageBodyWrapper .navigation.tier ul,
#fsPageBodyWrapper .navigation.tier ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsPageBodyWrapper .navigation.tier a {
  display: block;
}
.has-tier-navigation #fsPageBodyWrapper .navigation.tier {
  max-height: 1000px;
}
@media (min-width: 800px) {
  #fsPageBodyWrapper .navigation.tier {
    margin-right: 0;
    margin-left: 0;
    display: block;
  }
}
#fsPageBodyWrapper .navigation.tier.mobile {
  display: block;
}
@media (min-width: 800px) {
  #fsPageBodyWrapper .navigation.tier.mobile {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
  background-color: #78ac00;
  padding: 20px 20px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  font-family: "lato", sans-serif;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  display: none;
}
@media (min-width: 800px) {
  #fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent {
    display: none;
  }
}
#fsPageBodyWrapper .navigation.tier > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsPageBodyWrapper .navigation.tier > .fsElementContent {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
#fsPageBodyWrapper .navigation.tier li {
  margin: 1px 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPage > a,
#fsPageBodyWrapper .navigation.tier .fsNavCurrentPageAncestor > a {
  color: #005298 !important;
  font-weight: 600;
}
#fsPageBodyWrapper .navigation.tier [class*="fsNavLevel"] {
  margin: 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 li a {
  display: block;
  font-size: 15px;
  color: #333333;
  font-family: "lato", sans-serif;
  font-weight: bold;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li {
  display: none;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li > a {
  display: none;
  color: #333333;
  padding: 12px 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor {
  display: block;
  font-size: 15px;
  color: #333333;
  font-family: "lato", sans-serif;
  font-weight: bold;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li {
  display: block;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li {
  display: block;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li, #fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPage .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPage .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPage .fsNavLevel4 > li,
#fsPageBodyWrapper .navigation.tier .fsNavLevel1 > li.fsNavCurrentPageAncestor .fsNavLevel2 > li.fsNavCurrentPageAncestor .fsNavLevel3 > li.fsNavCurrentPageAncestor .fsNavLevel4 > li {
  display: block;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li {
  display: none;
  border-top: 1px solid #e1e1e1;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li:first-child {
  border-top: none;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li > a {
  color: #333333;
  padding: 12px 0;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPage,
#fsPageBodyWrapper .navigation.tier .fsNavLevel2 > li.fsNavCurrentPageAncestor {
  display: block;
  font-size: 15px;
  color: #333333;
  font-family: "lato", sans-serif;
  font-weight: bold;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li {
  display: none;
  border-top: 1px solid #e1e1e1;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a {
  color: rgba(102, 102, 102, 0.75);
  padding: 12px 0;
  padding-left: 20px;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li > a:before {
  content: "";
  font-family: "IcoMoon";
  padding-right: 8px;
  font-weight: 400;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPage,
#fsPageBodyWrapper .navigation.tier .fsNavLevel3 > li.fsNavCurrentPageAncestor {
  display: block;
  font-size: 15px;
  color: #666666;
  font-family: "lato", sans-serif;
  font-weight: bold;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li {
  display: none;
  border-top: 1px solid #e1e1e1;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a {
  color: rgba(102, 102, 102, 0.75);
  padding: 12px 0;
  padding-left: 40px;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li > a:before {
  content: "";
  font-family: "IcoMoon";
  padding-right: 8px;
  font-weight: 400;
}
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPage,
#fsPageBodyWrapper .navigation.tier .fsNavLevel4 > li.fsNavCurrentPageAncestor {
  display: block;
  font-size: 15px;
  color: #666666;
  font-family: "lato", sans-serif;
  font-weight: bold;
}

.container.persistent-tier-navigation .navigation.tier {
  max-height: none;
}

section.off-canvas {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  width: 245px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  top: 49px;
  right: 0;
  z-index: 2;
  height: 0;
  background: #005298;
}
@media (min-width: 600px) {
  section.off-canvas {
    top: 85px;
  }
}
.fsAccountBarVisible section.off-canvas {
  top: 84px;
}
@media (min-width: 600px) {
  .fsAccountBarVisible section.off-canvas {
    top: 120px;
  }
}
@media (min-width: 1025px) {
  section.off-canvas {
    height: 0 !important;
  }
}
.off-canvas-menu-open section.off-canvas {
  height: 365px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.off-canvas-menu-open html,
.off-canvas-menu-open body {
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
.off-canvas-menu-open html.fsAccountBarVisible #fsPageWrapper,
.off-canvas-menu-open body.fsAccountBarVisible #fsPageWrapper {
  top: 35px;
}
.off-canvas-menu-open #fsPageWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: auto;
}
section.off-canvas header .fsElementTitle {
  display: none;
}
section.off-canvas header .fsElementHeaderContent {
  display: none;
}
section.off-canvas ul {
  margin-left: 0;
}
section.off-canvas .search-mobile {
  padding: 10px 20px;
}
section.off-canvas .search-mobile form.gsc-search-box-tools td.gsc-search-button {
  right: 0px;
  left: initial;
}
section.off-canvas .search-mobile form.gsc-search-box-tools input.gsc-input {
  padding-left: 11px !important;
  color: #fff;
  border: 1px solid #fff !important;
  border-radius: 5px;
  padding-right: 35px !important;
}
section.off-canvas .search-mobile ::-webkit-input-placeholder {
  color: #fff;
}
section.off-canvas .button.top {
  display: block;
  margin: 10px 20px;
}
@media (min-width: 600px) {
  section.off-canvas .button.top {
    display: none;
  }
}
section.off-canvas .button.off-canvas-trigger {
  background: none;
  position: absolute;
  top: 5px;
  left: 5px;
  color: #005298;
  margin: 0;
  width: 45px;
  height: 36px;
}
section.off-canvas .button.off-canvas-trigger, section.off-canvas .button.off-canvas-trigger:hover {
  border-color: transparent;
}
section.off-canvas .button.off-canvas-trigger:hover {
  color: #fff;
}
section.off-canvas .button.off-canvas-trigger span {
  display: none;
}
section.off-canvas .button.off-canvas-trigger:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
section.off-canvas .navigation.main {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block !important;
}
section.off-canvas .navigation.main ul.fsNavLevel1 {
  display: block;
}
section.off-canvas .navigation.main ul.fsNavLevel1 li {
  display: block;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
section.off-canvas .navigation.main ul.fsNavLevel1 li a {
  border: none;
  font-size: 15px;
  font-weight: bold;
  font-family: "lato", sans-serif;
  text-transform: uppercase;
  color: #fff;
  text-align: left;
  padding: 9px 20px;
}
section.off-canvas .navigation.main ul.fsNavLevel1 li a:hover {
  background-color: #004681;
  background-color: rgba(0, 0, 0, 0.2);
}
section.off-canvas .navigation.main .fsNavPageInfo {
  display: none !important;
}
section.off-canvas .navigation.utility {
  margin-bottom: 0;
}
section.off-canvas .navigation.utility ul,
section.off-canvas .navigation.utility ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
section.off-canvas .navigation.utility a {
  display: block;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 {
  margin-top: 0px;
  padding: 0;
  display: block;
  background-color: #f5f5f5;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li {
  display: block;
  border-top: 1px solid #e1e1e1;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a {
  margin-right: 2px;
  margin-left: 2px;
  font-size: 15px;
  line-height: 1.2;
  color: #fff;
  font-family: "lato", sans-serif;
  font-weight: 600;
  text-align: center;
  opacity: 1;
  padding: 10px 18px;
  margin-right: 0px;
  margin-left: 0px;
  padding: 10.5px 20px;
  text-align: left;
  color: #666666;
}
section.off-canvas .navigation.utility ul.fsNavLevel1 li a:hover {
  opacity: 0.75;
}

.navigation.social ul,
.navigation.social ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.navigation.social a {
  display: block;
}
.navigation.social nav {
  /*@include padding-x( 50px );
  @include breakpoint($bp-portrait) {
    @include padding-x( 0 );
  }*/
}
.navigation.social ul {
  margin-right: -5px;
  margin-left: -5px;
  text-align: center;
  margin-top: 0;
}
@media (min-width: 700px) {
  .navigation.social ul {
    text-align: right;
  }
}
.navigation.social ul li {
  padding-right: 5px;
  padding-left: 5px;
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.22em;
  margin-bottom: 2.5px;
}
.navigation.social a {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: block;
  width: 43px;
  height: 43px;
  border-radius: 60%;
  text-indent: 999em;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
@media (min-width: 600px) {
  .navigation.social a {
    width: 50px;
    height: 50px;
  }
}
.navigation.social a:hover {
  background-color: #fff;
}
.navigation.social a:after {
  position: absolute;
  text-indent: 0;
  text-align: center;
  top: 50%;
  right: 0;
  width: 100%;
  font-size: 18px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.navigation.social a[href*='facebook']:after {
  content: "";
}
.navigation.social a[href*='google']:after {
  content: "";
}
.navigation.social a[href*='instagram']:after {
  content: "";
}
.navigation.social a[href*='linkedin']:after {
  content: "";
}
.navigation.social a[href*='blog']:after {
  content: "";
}
.navigation.social a[href*='twitter']:after {
  content: "";
}
.navigation.social a[href*='youtube']:after {
  content: "";
}

.fsNews {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  /*Slideshow*/
}
.fsNews > header {
  border-bottom: 1px solid #e1e1e1;
  padding-top: 17.5px;
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-left: 2px;
  padding-right: 2px;
}
.fsNews > header .fsElementTitle {
  margin-bottom: 17.5px;
  display: inline;
}
.fsNews > header .fsElementHeaderContent {
  display: inline;
  float: right;
}
.fsNews > header .fsElementHeaderContent a {
  color: #666666;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  opacity: 0.5;
  -webkit-transition: opacity 0.33s;
  transition: opacity 0.33s;
}
.fsNews > header .fsElementHeaderContent a:hover {
  opacity: 1;
}
.fsNews > header .fsElementHeaderContent a:after {
  font-family: "IcoMoon";
  content: "";
  padding-left: 10px;
  font-weight: normal;
}
.fsNews:first-child {
  margin-top: 0;
}
.fsNews:last-child {
  margin-bottom: 0;
}
.fsNews img {
  border-bottom: 5px solid #78ac00;
}
.fsNews article {
  margin-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #e1e1e1;
  padding-top: 20px;
}
.fsNews article:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: 0px;
}
.fsNews .fsThumbnail {
  display: block;
  margin-bottom: 5px;
  max-width: 300px !important;
}
.fsNews .fsThumbnail img {
  display: block;
}
.fsNews .fsTitle {
  font-size: 18px;
  line-height: 22px;
  margin-top: 10px;
}
.fsNews .fsTitle, .fsNews .fsTitle a {
  color: #78ac00;
}
.fsNews .fsTitle a:hover {
  color: #78ac00;
}
.fsNews .fsDate {
  margin: 0;
  padding: 0;
  font-size: 15px;
  line-height: 1.26667;
  color: #afafaf;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsNews .fsDate .fsMonth {
  padding-right: 3px;
}
.fsNews .fsDate:before {
  content: 'Posted on ';
}
.fsNews .fsSummary {
  font-size: 14px;
  line-height: 1.42857;
  letter-spacing: normal;
  font-style: normal;
  font-weight: normal;
}
.fsNews .fsSummary :first-child {
  margin-top: 0;
}
.fsNews.fsSlideshow .fsElementContent {
  margin: 0;
}
.fsNews.fsSlideshow article {
  padding: 20px;
}
.fsNews.fsSlideshow .fsPager span {
  color: inherit;
  opacity: 0.5;
  -webkit-transition: color 100ms, opacity 100ms;
  transition: color 100ms, opacity 100ms;
}
.fsNews.fsSlideshow .fsPager span.fsStateActive {
  color: inherit;
  opacity: 1;
}
.fsNews.fsGrid .fsNewsGrid {
  zoom: 1;
}
.fsNews.fsGrid .fsNewsGrid:after {
  display: table;
  clear: both;
  content: '';
}
.fsNews.fsGrid article {
  clear: none;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  padding: 0;
  width: auto;
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleTwoColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleTwoColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 1025px) {
  .fsNews.fsGrid .fsStyleThreeColumns article {
    width: 32%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n-1) {
    margin: 0 2%;
  }
  .fsNews.fsGrid .fsStyleThreeColumns article:nth-child(3n+1) {
    clear: both;
  }
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 1025px) {
  .fsNews.fsGrid .fsStyleFourColumns article {
    width: 23.5%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-2) {
    margin: 0 1% 0 2%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n-1) {
    margin: 0 2% 0 1%;
  }
  .fsNews.fsGrid .fsStyleFourColumns article:nth-child(4n+1) {
    clear: both;
  }
}
@media (min-width: 800px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 49%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
    margin-right: 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even) {
    margin-left: 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: both;
  }
}
@media (min-width: 1025px) {
  .fsNews.fsGrid .fsStyleFiveColumns article {
    width: 18.4%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(odd) {
    margin-right: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(even) {
    margin-left: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(2n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(3n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-2) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n-1) {
    margin: auto;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(4n+1) {
    clear: none;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-3) {
    margin: 0 1% 0 2%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-2) {
    margin: 0 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n-1) {
    margin: 0 2% 0 1%;
  }
  .fsNews.fsGrid .fsStyleFiveColumns article:nth-child(5n+1) {
    clear: both;
  }
}
.fsNews.fsGrid .fsThumbnail {
  display: block;
  float: none;
  width: 100%;
  margin: 0 0 15px 0;
  max-width: inherit;
}

.fsNews .fsPrevButton,
.fsNews .fsNextButton {
  height: 50px;
  width: 50px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fsNews .fsPrevButton {
  left: 0;
}
.fsNews .fsNextButton {
  right: 0;
}
.fsNews .fsPrevButton:before,
.fsNews .fsNextButton:before {
  content: "";
  font-size: 48px;
  line-height: 1;
  font-weight: 400;
  text-align: center;
}
.fsNews .fsPrevButton:before {
  content: "";
}
.fsNews .fsNextButton:before {
  content: "";
}

/*=======================*/
/* Search Variables      */
/*=======================*/
/*=================================================================*/
/* Normalize Search                                                */
/*=================================================================*/
form.gsc-search-box-tools {
  margin-bottom: 0 !important;
  overflow: hidden;
}
form.gsc-search-box-tools table {
  border: 0;
}
form.gsc-search-box-tools table,
form.gsc-search-box-tools tbody,
form.gsc-search-box-tools tr,
form.gsc-search-box-tools td {
  display: block;
}
form.gsc-search-box-tools td.gsc-input {
  padding: 0 !important;
  display: block;
  float: left;
}
form.gsc-search-box-tools table.gsc-search-box {
  display: table;
  margin-bottom: 0;
  position: relative;
}
form.gsc-search-box-tools div.gsc-input-box {
  min-width: 140px;
  border: 0;
  height: 40px;
}
form.gsc-search-box-tools div.gsc-input-box.gsc-input-box-focus {
  box-shadow: none;
}
form.gsc-search-box-tools div.gsc-input-box table,
form.gsc-search-box-tools div.gsc-input-box tbody,
form.gsc-search-box-tools div.gsc-input-box tr,
form.gsc-search-box-tools div.gsc-input-box td {
  overflow: hidden;
  display: block;
  width: 100%;
  border: 0;
  height: 40px;
}
form.gsc-search-box-tools td.gsib_a {
  padding: 0;
  display: inline-block;
}
form.gsc-search-box-tools td.gsib_b {
  padding: 0;
  display: none !important;
}
form.gsc-search-box-tools td.gsc-input {
  float: none;
}
form.gsc-search-box-tools input.gsc-input {
  background: transparent !important;
  background-image: none !important;
  width: 100%;
  height: 40px !important;
  color: #fff;
  font-size: 15px;
  line-height: 1.6;
  font-family: "lato", sans-serif;
  font-style: normal;
  padding-left: 40px !important;
  padding-right: 40px !important;
  margin: 0 !important;
  overflow: hidden;
  -webkit-appearance: none;
}
form.gsc-search-box-tools table.gsc-branding {
  display: none;
}
form.gsc-search-box-tools td.gsc-search-button {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: block;
  padding: 0 12.5px;
  overflow: hidden;
  height: 40px;
  width: 40px;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  color: #fff;
}
form.gsc-search-box-tools td.gsc-search-button:after {
  content: "";
  content: "";
  opacity: 1;
  font-size: 13px;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
form.gsc-search-box-tools td.gsc-search-button:hover {
  background: transparent;
  color: #fff;
}
form.gsc-search-box-tools input.gsc-search-button {
  border: 0;
  height: 40px;
  width: 100%;
  color: transparent;
  opacity: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #fff;
}

:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #fff;
  opacity: 1;
}

::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #fff;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #fff;
}

/*=======================*/
/* Custom Styles         */
/*=======================*/
form.gsc-search-box-tools div.gsc-input-box {
  background-color: transparent !important;
}

.fsTabs {
  padding: 0;
  background: none;
  border: 0;
  margin-bottom: 20px;
}
.fsTabs .fsTabsNav {
  margin: 0 !important;
  padding: 0 !important;
  display: none;
}
@media (min-width: 800px) {
  .fsTabs .fsTabsNav {
    display: block;
  }
}
.fsTabs .fsTabsNav li {
  margin-right: 3px;
}
.fsTabs .fsTabsNav li a {
  display: block;
  margin: 0;
  padding: 16px 15px;
  background: #afafaf;
  font-size: 15px;
  line-height: 17px;
  color: #fff;
  font-family: "lato", sans-serif;
  letter-spacing: normal;
  font-style: normal;
  font-weight: bold;
}
.fsTabs .fsTabsNav li a:hover {
  opacity: 1;
  background: rgba(120, 172, 0, 0.5);
  color: #fff;
  border-color: transparent;
}
.fsTabs .fsTabsNav li.fsStateSelected {
  position: relative;
}
.fsTabs .fsTabsNav li.fsStateSelected a {
  background: #78ac00 !important;
  color: #fff;
  border-color: transparent;
  opacity: 1;
}
.fsTabs .fsTabsNav li.fsStateSelected:after {
  content: '';
  background: #fff !important;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  position: absolute;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 10px solid #78ac00;
}
.fsTabs .fsElementContent {
  padding-right: 0;
  padding-left: 0;
}
.fsTabs .fsPanel {
  margin-bottom: 0px;
}
.fsTabs .fsPanel:last-child {
  border-bottom: 1px solid #afafaf;
}
@media (min-width: 600px) {
  .fsTabs .fsPanel:last-child {
    border-bottom: 0px;
  }
}
.fsTabs .fsPanel > header {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  cursor: pointer;
  background: #fff;
  border-top: 1px solid #afafaf;
}
.fsTabs .fsPanel > header h2 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  margin-bottom: 0;
  display: block;
  font-size: 24px;
  line-height: 29px;
  padding: 10px 15px;
  color: #333333;
  font-family: "lato", sans-serif;
  font-weight: 400;
}
.fsTabs .fsPanel > header h2:before {
  font-family: "IcoMoon";
}
.fsTabs .fsPanel > header h2:before {
  content: "";
  margin-right: 40px;
  color: #78ac00;
}
.fsTabs .fsPanel > header:hover {
  background: #f5f5f5;
  border-color: #afafaf;
}
.fsTabs .fsPanel > header:hover h2 {
  color: #333333;
}
.fsTabs .fsPanel > .fsElementContent {
  border: 0px;
  padding: 5px 42px 30px;
}
@media (min-width: 600px) {
  .fsTabs .fsPanel > .fsElementContent {
    border: none;
    padding: 20px 0px;
  }
}
.fsTabs .fsPanel.fsStateOpen > header {
  background: #fff;
  border-color: #afafaf;
  border-bottom-color: transparent;
}
.fsTabs .fsPanel.fsStateOpen > header h2 {
  color: #333333;
}
.fsTabs .fsPanel.fsStateOpen > header h2:before {
  content: "";
  color: #78ac00;
}
.fsTabs .fsPanel.fsStateOpen > .fsElementContent {
  display: block;
}

.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
.fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
  display: block;
}
@media (min-width: 800px) {
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > .fsElementActionButtonContainer,
  .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel > header, .fsPanelGroup.fsTabs > .fsElementContent > .fsPanel:not(.fsStateOpen) {
    display: none;
  }
}

body.fsAccountBarVisible {
  margin-top: 35px;
}

#fsAccountBar {
  height: 35px;
  background-color: #00427a;
  color: #fff;
  padding: 0;
  z-index: 9999;
  overflow: hidden;
}
#fsAccountBar > ul:first-child > li:first-child {
  padding: 0;
  width: 35px;
}
@media (min-width: 800px) {
  #fsAccountBar > ul:first-child > li:first-child {
    width: auto;
    padding: 7.5px 10px;
  }
}
@media (min-width: 800px) {
  #fsAccountBar > ul:first-child > li:first-child ul {
    margin-left: 35px;
  }
}
#fsAccountBar > ul > li {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  cursor: pointer;
  margin: 0;
  vertical-align: top;
  padding: 7.5px 10px;
}
#fsAccountBar > ul > li, #fsAccountBar > ul > li a {
  color: #fff;
  font-size: 14px;
  line-height: 1.42857;
}
#fsAccountBar > ul > li:hover {
  background-color: #00396a;
}
#fsAccountBar .fsAccountBarMenu {
  margin-left: 0;
}
@media (min-width: 800px) {
  #fsAccountBar .fsAccountBarMenu {
    margin-left: -12px;
  }
}
#fsAccountBar .fsAccountBarName {
  display: none;
  margin-left: 35px;
}
@media (min-width: 800px) {
  #fsAccountBar .fsAccountBarName {
    display: inline;
  }
}
#fsAccountBar .fsAccountBarAvatar {
  width: 35px;
  height: 35px;
}
#fsAccountBar .fsAccountBarMenu {
  background-color: #00396a;
  border-width: 0;
  left: 0;
}
#fsAccountBar .fsAccountBarMenu a {
  color: #99bad6;
  font-size: 12px;
  line-height: 1.25;
  margin: 0;
  padding: 4.5px 10px;
}
#fsAccountBar .fsAccountBarMenu a:hover {
  color: #fff;
  opacity: 1;
}
#fsAccountBar .fsAccountBarMenu li {
  padding: 0;
}
#fsAccountBar .fsAccountBarMenu li:hover {
  background-color: #004a89;
}
#fsAccountBar .fsAccountBarMenu ul {
  background-color: #00396a;
  left: 100%;
}

/* Social Elements */
/*--Facebook--*/
.fsFacebook .fsFacebookList {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.fsFacebook .fsFacebookList ul,
.fsFacebook .fsFacebookList ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsFacebook .fsFacebookList a {
  display: block;
}
.fsFacebook .fsFacebookList li {
  display: block;
  margin-bottom: 30px;
}
.fsFacebook .fsFacebookList li:first-child {
  margin-top: 20px;
}
.fsFacebook .fsFacebookList li a:not(.fsFacebookFollow) {
  word-wrap: break-word;
}
.fsFacebook .fsFacebookList .fsFacebookFrom {
  display: block;
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}
.fsFacebook .fsFacebookList .fsFacebookExtras {
  margin-top: 10px;
}
.fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookThumb {
  float: left;
  margin: 0 20px 0 0;
  width: 28%;
}
.fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookTitle {
  float: left;
  line-height: 1;
  width: 60%;
}
.fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookTitle[href*="https://www.facebook.com/finalsite/photos"] {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookCaption {
  float: left;
  font-size: inherit;
}
.fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookDesc {
  clear: both;
  font-style: italic;
}
.fsFacebook .fsFacebookList .fsFacebookExtras .fsFacebookLikes {
  clear: both;
  padding-top: 10px;
  font-size: inherit;
  font-style: italic;
  color: inherit;
}
.fsFacebook .fsFacebookList .fsFacebookFollow {
  margin-top: 20px;
}
.fsFacebook .fsFacebookList .fsFacebookFollow a {
  background-color: inherit;
  color: inherit;
  font-size: inherit;
  padding: 5px 10px;
  text-transform: capitalize;
}
.fsFacebook .fsFacebookList .fsFacebookFollow a:hover {
  background-color: inherit;
  color: inherit;
}

/*--Twitter--*/
.fsTwitter .tweets {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fsTwitter .tweets li {
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.fsTwitter .tweets li a {
  color: #78ac00;
}
.fsTwitter .tweets li a:hover {
  color: #005298;
}
.fsTwitter .tweets li:first-child {
  margin-top: 20px;
}
.fsTwitter .tweets li .header {
  position: relative;
}
.fsTwitter .tweets li .header:after {
  content: '';
  display: table;
  clear: both;
}
.fsTwitter .tweets li .header time {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  float: right;
  width: 15%;
  text-align: right;
  font-size: 12px;
  color: #005298;
}
.fsTwitter .tweets li .header time abbr {
  text-decoration: none;
  border: 0;
}
.fsTwitter .tweets li .header time:hover {
  color: #78ac00;
}
.fsTwitter .tweets li .header .p-author {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  float: left;
  width: 85%;
}
.fsTwitter .tweets li .header .p-author > .profile:after {
  content: '';
  display: table;
  clear: both;
}
.fsTwitter .tweets li .header .p-author > .profile .avatar {
  position: relative;
  display: inline-block;
  float: left;
  width: 25%;
}
.fsTwitter .tweets li .header .p-author > .profile .avatar img {
  width: 100%;
  height: auto;
}
.fsTwitter .tweets li .header .p-author > .profile .full-name,
.fsTwitter .tweets li .header .p-author > .profile .p-nickname {
  margin: 0;
  padding: 0 0 0 10px;
  position: relative;
  display: inline-block;
  float: left;
  width: 70%;
  vertical-align: middle;
  line-height: 16px;
  font-size: 14px;
  font-weight: bold;
}
.fsTwitter .tweets li .header .p-author > .profile .full-name {
  margin-top: 15px;
}
.fsTwitter .tweets li .e-entry-content {
  font-size: 13px;
  line-height: 18px;
}
.fsTwitter .tweets li .e-entry-content .inline-media img {
  width: 100%;
  height: auto;
}
.fsTwitter .tweets li .footer .stats-narrow,
.fsTwitter .tweets li .footer .stats-wide {
  display: none;
}
.fsTwitter .tweets li .footer .expand {
  display: inline-block;
  float: left;
  color: #005298;
}
.fsTwitter .tweets li .footer .expand b {
  display: none;
}
.fsTwitter .tweets li .footer .expand:hover {
  color: #78ac00;
}
.fsTwitter .tweets li .footer .expand:before {
  display: block;
  font-family: "IcoMoon";
  content: '\f067';
}
.fsTwitter .tweets li .footer .tweet-actions {
  margin: 0;
  padding: 0;
  text-align: right;
}
.fsTwitter .tweets li .footer .tweet-actions li {
  margin: 0 10px 0 0;
  padding: 0;
  position: relative;
  display: inline-block;
  width: auto;
}
.fsTwitter .tweets li .footer .tweet-actions li a {
  color: #005298;
}
.fsTwitter .tweets li .footer .tweet-actions li a b {
  display: none;
}
.fsTwitter .tweets li .footer .tweet-actions li a:hover {
  color: #78ac00;
}
.fsTwitter .tweets li .footer .tweet-actions li a i {
  font-style: normal;
}
.fsTwitter .tweets li .footer .tweet-actions li a i:before {
  display: block;
  font-family: "IcoMoon";
}
.fsTwitter .tweets li .footer .tweet-actions li .reply-action i:before {
  content: '\f112';
}
.fsTwitter .tweets li .footer .tweet-actions li .retweet-action i:before {
  content: '\f079';
}
.fsTwitter .tweets li .footer .tweet-actions li .favorite-action i:before {
  content: '\f005';
}

/*--Youtube--*/
.fsYoutube .fsSocialVideoFrame {
  margin-top: 20px;
}
.fsYoutube .fsYoutubeList ul,
.fsYoutube .fsYoutubeList ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.fsYoutube .fsYoutubeList a {
  display: block;
}
.fsYoutube .fsYoutubeList li {
  display: block;
  margin-bottom: 20px;
  width: 100%;
}
.fsYoutube .fsYoutubeList li:first-child {
  margin-top: 20px;
}
.fsYoutube .fsYoutubeList .fsYoutubeThumb {
  margin: 0 20px 20px 0;
  float: left;
}
.fsYoutube .fsYoutubeList .fsYoutubeTitle {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
}
.fsYoutube .fsYoutubeList .fsYoutubeViews {
  font-size: inherit;
  font-style: italic;
  color: inherit;
}
.fsYoutube .fsYoutubeList .fsYoutubeDesc {
  margin-top: 5px;
}

/*--Vimeo--*/
/*--Instagram--*/
/*--Flickr--*/
.fsComposerFormEmbed {
  background-color: #fff !important;
}
.fsComposerFormEmbed form {
  overflow: hidden;
}
.fsComposerFormEmbed form .subGroup {
  margin-bottom: 20px;
}
.fsComposerFormEmbed form .mainGroupSub {
  width: auto !important;
}
.fsComposerFormEmbed form .submitBtn {
  color: #fff !important;
  background-color: #005298 !important;
  text-shadow: none !important;
  border: 1px solid #fff !important;
}
.fsComposerFormEmbed form .submitBtn:hover {
  color: #005298 !important;
  background-color: #fff !important;
  border-color: #005298 !important;
}
.fsComposerFormEmbed form textarea {
  max-width: 342px;
  width: 100%;
  height: auto;
}

/*--Forms--*/
.fsLogin p {
  display: block;
  clear: both;
  margin-bottom: 5px;
}
.fsLogin .fsLoginMainView, .fsLogin .fsLoginForgotView, .fsLogin .fsLoginNewView {
  zoom: 1;
}
.fsLogin .fsLoginMainView:after, .fsLogin .fsLoginForgotView:after, .fsLogin .fsLoginNewView:after {
  display: table;
  clear: both;
  content: '';
}
.fsLogin .fsLoginMainView h3, .fsLogin .fsLoginForgotView h3, .fsLogin .fsLoginNewView h3 {
  margin-bottom: 20px;
}
.fsLogin .fsLoginMainView span, .fsLogin .fsLoginForgotView span, .fsLogin .fsLoginNewView span {
  display: block;
  font-weight: inherit;
  text-transform: uppercase;
  font-size: inherit;
}
.fsLogin .fsLoginMainView input, .fsLogin .fsLoginForgotView input, .fsLogin .fsLoginNewView input {
  margin-bottom: 20px;
  border: 1px solid inherit;
  font-size: inherit;
  padding: 2px 5px;
  height: 25px;
  display: block;
  clear: both;
}
.fsLogin .fsLoginMainView input:focus, .fsLogin .fsLoginForgotView input:focus, .fsLogin .fsLoginNewView input:focus {
  border: 1px solid inherit;
  outline: none;
}
.fsLogin .fsLoginMainView .fsLoginSubmit, .fsLogin .fsLoginMainView button, .fsLogin .fsLoginForgotView .fsLoginSubmit, .fsLogin .fsLoginForgotView button, .fsLogin .fsLoginNewView .fsLoginSubmit, .fsLogin .fsLoginNewView button {
  background-color: inherit;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  border: 0 none;
  outline: none;
  padding: 5px 10px;
  text-transform: uppercase;
  margin-bottom: 20px;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  height: 25px;
  line-height: 1;
  display: block;
  float: left;
  margin-right: 20px;
}
.fsLogin .fsLoginMainView .fsLoginSubmit:hover, .fsLogin .fsLoginMainView button:hover, .fsLogin .fsLoginForgotView .fsLoginSubmit:hover, .fsLogin .fsLoginForgotView button:hover, .fsLogin .fsLoginNewView .fsLoginSubmit:hover, .fsLogin .fsLoginNewView button:hover {
  background-color: inherit;
  color: inherit;
}
.fsLogin .fsLoginForgotPasswordLink {
  margin-top: -2px;
  line-height: 1;
}
.fsLogin .fsLoginForgotPasswordLink a {
  font-size: inherit;
}
.fsLogin .fsLoginNewAccountLink {
  line-height: 1;
}
.fsLogin .fsLoginNewAccountLink a {
  font-size: inherit;
}
.fsLogin .fsLoginNewCaptcha {
  display: block;
  margin-bottom: 20px;
}
.fsLogin .fsLoginNewCaptcha #recaptcha_area, .fsLogin .fsLoginNewCaptcha #recaptcha_table {
  width: 100% !important;
  max-width: 318px;
}

.fsAccount .fsLoginMainView input[type="submit"] {
  font-family: "lato", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 17px;
  border: 0;
  margin: 0 0 20px;
  padding: 10.5px 20px;
  background: #005298;
  color: #fff;
  outline: 0;
  text-align: center;
}
.fsAccount .fsLoginMainView input[type="submit"]:hover {
  background-color: #666666;
  color: #000;
}

/*! elements - athletics v0.0.1 */
.fsAthleticsEvent,
.fsAthleticsRoster,
.fsAthleticsTeam {
  margin: 0 0 50px;
}
.fsAthleticsEvent header h2,
.fsAthleticsRoster header h2,
.fsAthleticsTeam header h2 {
  margin-bottom: 10px;
}

.fsAthleticsEvent .fsElementContent {
  padding: 0 20px;
}
.fsAthleticsEvent article + article {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #333333;
}
.fsAthleticsEvent .fsDateTime {
  color: #005298;
  font-weight: 600;
}
.fsAthleticsEvent .fsTitle {
  display: inline-block;
}

.fsAthleticsOpponents {
  display: inline-block;
}

.fsAthleticsOpponentNames {
  display: inline-block;
}

.fsAthleticsRoster .fsRosterName {
  font-weight: 700;
}
#fsPageContent .fsAthleticsRosterList .fsAthleticsRoster {
  margin-left: 0;
}

.fsAthleticsRosterContent {
  padding: 0 20px;
}
.fsAthleticsRosterContent p {
  margin: 0 0 20px !important;
}

.fsAthleticsTeam .fsElementContent {
  padding: 0 20px;
}

.fsAthleticsTeamDirectory {
  margin: 0 !important;
  padding: 0 !important;
}

#fsHeader {
  background-color: rgba(0, 82, 152, 0.75);
  background-color: #0060b2;
  position: relative;
}
@media (min-width: 1025px) {
  #fsHeader {
    padding-bottom: 0;
  }
}
.has-masthead .fsAccountBarVisible #fsHeader {
  top: 0;
}
@media (min-width: 1025px) {
  .has-masthead .fsAccountBarVisible #fsHeader {
    top: 35px;
  }
}
@media (min-width: 1025px) {
  .has-masthead #fsHeader {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
  }
}
.has-masthead .fsComposeMode #fsHeader {
  position: relative !important;
  top: auto;
  left: auto;
  z-index: auto;
}
.fsComposeMode #fsHeader {
  overflow: hidden;
}
#fsHeader > .fsBanner {
  position: static;
}
@media (min-width: 800px) {
  #fsHeader > .fsBanner {
    position: static;
  }
}
#fsHeader > .fsBanner .above-nav {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
#fsHeader header .fsElementTitle {
  display: none;
}
#fsHeader header .fsElementHeaderContent {
  display: none;
}

#fsHeader .branding {
  position: absolute;
  left: 29px;
  width: 175px;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsHeader .branding img {
  margin-right: 10px;
  display: none;
}
#fsHeader .branding span {
  display: inline-block;
  color: #fff;
  text-transform: uppercase;
  font-family: "freight-text-pro", Times, serif;
  font-weight: bold;
  padding: 25px 10px;
  font-size: 14px;
}
@media (min-width: 600px) {
  #fsHeader .branding span {
    font-size: 22px;
  }
}
@media (min-width: 800px) {
  #fsHeader .branding span {
    font-size: 24px;
  }
}
@media (min-width: 1075px) {
  #fsHeader .branding span {
    font-size: 32px;
  }
}
@media (min-width: 600px) {
  #fsHeader .branding {
    width: 50%;
  }
}
@media (min-width: 1025px) {
  #fsHeader .branding {
    position: absolute;
  }
}
#fsHeader .branding .fsElementContent {
  text-align: center;
}
#fsHeader .branding .fsElementContent a {
  display: block;
  border: none;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
#fsHeader .branding .fsElementContent a:hover {
  border: none;
  opacity: 0.8;
}
#fsHeader .branding .fsElementContent img {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: inline-block;
  vertical-align: top;
  width: auto;
  max-height: 25px;
  display: none;
  position: relative;
}
@media (min-width: 800px) {
  #fsHeader .branding .fsElementContent img {
    max-height: 50px;
    top: 5px;
    display: inline-block;
  }
}
@media (min-width: 1025px) {
  #fsHeader .branding .fsElementContent img {
    max-height: 70px;
    top: 0;
  }
}

#fsHeader .utilities {
  padding-top: 23px;
  padding-bottom: 2px;
  margin-bottom: 0px;
  padding-right: 110px;
}
@media (min-width: 1025px) {
  #fsHeader .utilities {
    padding-bottom: 15px;
    margin-bottom: 0px;
    padding-top: 39px;
    padding-right: 30px;
  }
}
#fsHeader .utilities .fsElementContent {
  text-align: right;
}
#fsHeader .utilities section {
  display: inline-block;
  vertical-align: top;
}
#fsHeader .utilities .navigation.utility {
  display: none;
}
#fsHeader .utilities .navigation.utility ul,
#fsHeader .utilities .navigation.utility ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsHeader .utilities .navigation.utility a {
  display: block;
}
@media (min-width: 1025px) {
  #fsHeader .utilities .navigation.utility {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
  }
}
#fsHeader .utilities .navigation.utility ul {
  margin: 0;
}
#fsHeader .utilities .navigation.utility ul li {
  display: inline-block;
  vertical-align: middle;
  margin-right: -0.22em;
}
#fsHeader .utilities .navigation.utility a {
  margin-right: 2px;
  margin-left: 2px;
  font-size: 15px;
  line-height: 1.2;
  color: #fff;
  font-family: "lato", sans-serif;
  font-weight: 600;
  text-align: center;
  opacity: 1;
  padding: 10px 18px;
}
#fsHeader .utilities .navigation.utility a:hover {
  opacity: 0.75;
}
#fsHeader .utilities .button.search-trigger,
#fsHeader .utilities .button.off-canvas-trigger {
  display: block;
  background: none;
  color: #fff;
  width: 45px;
  height: 36px;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: absolute;
  border: none;
}
@media (min-width: 1025px) {
  #fsHeader .utilities .button.search-trigger,
  #fsHeader .utilities .button.off-canvas-trigger {
    position: relative;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin-left: 20px;
  }
}
#fsHeader .utilities .button.search-trigger:after,
#fsHeader .utilities .button.off-canvas-trigger:after {
  content: "";
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-indent: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#fsHeader .utilities .search-trigger-container {
  position: relative;
}
#fsHeader .utilities .button.search-trigger {
  top: 5px;
  right: 5px;
  border: 1px solid #fff;
  width: 40px;
  height: 40px;
  padding: 12px 18px;
  position: relative;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  margin-left: 20px;
  display: none;
}
#fsHeader .utilities .button.search-trigger:after {
  content: "";
}
@media (min-width: 600px) {
  #fsHeader .utilities .button.search-trigger {
    display: block;
  }
}
#fsHeader .utilities .button.off-canvas-trigger {
  top: 0;
  right: 0;
  background: #005298;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0;
  width: 63px;
  height: 49px;
}
@media (min-width: 600px) {
  #fsHeader .utilities .button.off-canvas-trigger {
    width: 85px;
    height: 85px;
  }
}
#fsHeader .utilities .button.off-canvas-trigger:before, #fsHeader .utilities .button.off-canvas-trigger:after {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 2px;
  width: 23px;
  content: '';
  background: #fff;
}
#fsHeader .utilities .button.off-canvas-trigger:after {
  box-shadow: 0 5px 0 0 #fff;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: box-shadow .3s, -webkit-transform .3s;
  transition: box-shadow .3s, transform .3s;
}
#fsHeader .utilities .button.off-canvas-trigger:before {
  margin-top: -5px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: margin-top .3s, -webkit-transform .3s;
  transition: margin-top .3s, transform .3s;
}
@media (min-width: 1025px) {
  #fsHeader .utilities .button.off-canvas-trigger {
    display: none;
  }
}

#fsHeader .navigation.container {
  display: none;
}
@media (min-width: 1025px) {
  #fsHeader .navigation.container {
    display: block;
  }
}
@media (min-width: 1180px) {
  #fsHeader .navigation.container > .fsElementContent {
    position: relative;
  }
}
@media (min-width: 1180px) {
  #fsHeader .navigation.container .navigation.main {
    margin-right: 40px;
  }
}
#fsHeader .navigation.container .button.search-trigger {
  display: none;
  background: none;
  border: none;
  padding: 20px;
  color: #78ac00;
  text-indent: -999em;
  text-align: left;
  overflow: hidden;
  position: absolute;
  top: 50%;
  right: -10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-search-open #fsHeader .navigation.container .button.search-trigger {
  color: #005298;
}
#fsHeader .navigation.container .button.search-trigger:after {
  content: "";
  font-size: 22px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-indent: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 1180px) {
  #fsHeader .navigation.container .button.search-trigger {
    display: block;
  }
}

.sub-navigation {
  display: none;
  background: #78ac00;
}
.has-sub-navigation .sub-navigation {
  display: block;
}
@media (min-width: 800px) {
  .has-sub-navigation .sub-navigation {
    display: none;
  }
}
.has-sub-navigation .sub-navigation.masthead-alternate {
  display: none;
}
@media (min-width: 800px) {
  .has-masthead.has-sub-navigation .sub-navigation {
    display: none;
  }
  .has-masthead.has-sub-navigation .sub-navigation.masthead-alternate {
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1;
  }
}
.sub-navigation .home {
  display: none !important;
}
.sub-navigation > header .fsElementTitle {
  display: none;
}
.sub-navigation > header .fsElementHeaderContent {
  background-color: #78ac00;
  padding: 20px 20px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  font-family: "lato", sans-serif;
  font-size: 20px;
  line-height: 1.1;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
}
@media (min-width: 800px) {
  .sub-navigation > header .fsElementHeaderContent {
    display: none;
  }
}
.sub-navigation > header .fsElementHeaderContent:after {
  content: "";
  padding: 0 20px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sub-navigation > header .fsElementHeaderContent.button-back:after {
  content: "";
  right: auto;
  left: 0;
}
.sub-navigation > .fsElementContent {
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  max-height: 0;
  overflow: hidden;
}
@media (min-width: 800px) {
  .sub-navigation > .fsElementContent {
    max-height: none;
  }
}
.sub-navigation-open .sub-navigation > header .fsElementHeaderContent:after {
  content: "";
}
.sub-navigation-open .sub-navigation > .fsElementContent {
  max-height: 1000px;
  overflow-y: auto;
}
.sub-navigation nav {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
}
.sub-navigation nav ul,
.sub-navigation nav ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.sub-navigation nav a {
  display: block;
}
.sub-navigation nav a {
  color: #fff;
}
.sub-navigation nav ul {
  margin: 0px;
}
.sub-navigation nav ul.fsNavLevel1 {
  margin: 0;
}
.sub-navigation nav ul.fsNavLevel1 > li {
  border-top: 1px solid #fff;
}
@media (min-width: 800px) {
  .sub-navigation nav ul.fsNavLevel1 > li {
    display: inline-block;
    vertical-align: middle;
    margin-right: -0.22em;
    border-top: none;
  }
}
.sub-navigation nav ul.fsNavLevel1 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.1;
  color: #fff;
  background-color: #78ac00;
}
.sub-navigation nav ul.fsNavLevel1 > li > a:hover {
  color: #005298;
  background-color: #78ac00;
}
@media (min-width: 800px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    margin-right: 0;
    margin-left: 0;
    font-weight: bold;
    text-align: center;
    color: #fff;
    padding: 20px 25px;
    background: none;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.1;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 21.5px;
    padding-bottom: 21.5px;
  }
}
@media (min-width: 800px) and (min-width: 1180px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 0.85em;
  }
}
@media (min-width: 800px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover {
    border-top-color: #fff;
    border-top-color: rgba(255, 255, 255, 0.9);
  }
  .sub-navigation nav ul.fsNavLevel1 > li > a:hover, .sub-navigation nav ul.fsNavLevel1 > li > a.active {
    color: #005298;
    background: #f5f5f5;
    opacity: 1;
  }
}
@media (min-width: 800px) and (min-width: 1180px) {
  .sub-navigation nav ul.fsNavLevel1 > li > a {
    padding-top: 21.5px;
    padding-bottom: 21.5px;
    font-size: 1em;
  }
}

.sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPage > a, .sub-navigation nav ul.fsNavLevel1 > li.fsNavCurrentPageAncestor > a {
  color: #fff;
}
.sub-navigation nav ul.fsNavLevel2 > li {
  border-top: 1px solid #fff;
}
.sub-navigation nav ul.fsNavLevel2 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.1;
  color: #fff;
  background-color: #78ac00;
  padding-left: 40px;
  opacity: 0.85;
}
.sub-navigation nav ul.fsNavLevel2 > li > a:hover {
  color: #005298;
  background-color: #78ac00;
}
.sub-navigation nav ul.fsNavLevel3 > li {
  border-top: 1px solid #fff;
}
.sub-navigation nav ul.fsNavLevel3 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.1;
  color: #fff;
  background-color: #78ac00;
  padding-left: 60px;
  opacity: 0.75;
}
.sub-navigation nav ul.fsNavLevel3 > li > a:hover {
  color: #005298;
  background-color: #78ac00;
}
.sub-navigation nav ul.fsNavLevel4 > li {
  border-top: 1px solid #fff;
}
.sub-navigation nav ul.fsNavLevel4 > li > a {
  display: block;
  padding: 14px 20px;
  font-size: 1em;
  line-height: 1.1;
  color: #fff;
  background-color: #78ac00;
  padding-left: 80px;
  opacity: 0.65;
}
.sub-navigation nav ul.fsNavLevel4 > li > a:hover {
  color: #005298;
  background-color: #78ac00;
}
.sub-navigation + #fsPageBodyWrapper {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .sub-navigation + #fsPageBodyWrapper {
    margin-top: 0;
  }
}

#fsHeader .fsSearch.search {
  -webkit-transition: width 0.333s;
  transition: width 0.333s;
  background-color: #005298;
  background-color: rgba(0, 82, 152, 0.95);
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 0px;
  overflow: hidden;
}
.page-search-open #fsHeader .fsSearch.search {
  border: 1px solid #fff;
  border-radius: 5px;
  position: absolute;
  right: 0 !important;
  width: 370px;
  left: initial;
  top: 0;
}
@media (max-width: 599px) {
  .page-search-open #fsHeader .fsSearch.search {
    display: none !important;
  }
}
#fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
@media (min-width: 600px) {
  #fsHeader .fsSearch.search .fsElementContent td.gsc-search-button {
    background-color: transparent;
  }
}
#fsHeader .fsSearch.search .fsElementContent input.gsc-input {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
}
@media (min-width: 600px) {
  #fsHeader .fsSearch.search .fsElementContent input.gsc-input {
    padding-left: 15px !important;
  }
}

/*
// ====================
// Secret Mobile Navigation

#fsHeader .secondaryNav { display: none; }
.container.persistent-tier-navigation {
  @include dev-color();
  display: block;

  .inner {
    @include dev-color();
  }

  .navigation.tier.mobile {
    display: block !important;
    @include dev-color();

    .fsElementContent {
      @include dev-color();
    }

    nav {
      @include dev-color();
      @include list-reset();

      ul {
        @include dev-color();
        margin: 0;
        padding: 0;
      }

      li {
        border-top: 1px solid $background-stroke;
      }

      a {
        display: block;
        font-size:15px;
        color:$g1;
        font-family: $sans-serif;
        font-weight: 600;
        padding: 12px $gutter;
      }

      .fsNavCurrentPage > a,
      .fsNavCurrentPageAncestor > a {
        color: $m1;
        font-weight: 600;
      }

      .fsNavLevel2 { display: none; }
    }
  }

  @include breakpoint($bp-landscape) {
    display: none;
  }

  .home & { display: none; }
}
*/
#fsBannerLeft > .fsBanner > *:not(.fsNavigation) {
  display: none;
}
@media (min-width: 800px) {
  #fsBannerLeft > .fsBanner > *:not(.fsNavigation) {
    display: inherit;
  }
}

#fsFooter {
  padding: 20px;
  padding-bottom: 30px;
  background: #333333;
}
#fsFooter > .fsBanner {
  text-align: center;
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  line-height: 1.71429;
}
@media (min-width: 800px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 1025px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 940px;
  }
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
#fsFooter > .fsBanner header .fsElementTitle {
  color: rgba(255, 255, 255, 0.9);
  font-weight: bold;
  font-size: 17px;
  text-transform: uppercase;
  font-family: "lato", sans-serif;
  font-style: normal;
  margin-bottom: 10px;
}
@media (min-width: 1180px) {
  #fsFooter > .fsBanner header .fsElementTitle {
    text-align: left;
  }
}
#fsFooter > .fsBanner a {
  color: #fff;
  color: rgba(255, 255, 255, 0.6);
}
#fsFooter > .fsBanner a:hover {
  color: #fff;
}

#fsFooter .contact {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: left;
}
@media (min-width: 700px) {
  #fsFooter .contact {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
    width: 50%;
  }
}
@media (min-width: 1180px) {
  #fsFooter .contact .fsElementContent {
    text-align: left;
  }
}
#fsFooter .contact [itemprop='name'] {
  display: block;
}
#fsFooter .contact [itemprop='address'] {
  display: block;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 10px;
}
#fsFooter .contact [itemprop='streetAddress'] {
  display: block;
}
@media (min-width: 600px) {
  #fsFooter .contact [itemprop='streetAddress'] {
    display: inline-block;
  }
  #fsFooter .contact [itemprop='streetAddress']:after {
    content: ',';
  }
}
#fsFooter .contact [itemprop='telephone'] {
  margin-right: 0.75em;
}
#fsFooter .contact [itemprop='telephone']:before {
  content: "";
  display: inline-block;
  color: #afafaf;
  font-size: 22px;
  line-height: 1;
  vertical-align: top;
  padding-right: 8px;
  margin-top: 2px;
}
#fsFooter .contact [itemprop='telephone'],
#fsFooter .contact [itemprop='fax'] {
  text-transform: uppercase;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.9);
}

#fsFooter .footer-links {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 18px;
}
#fsFooter .footer-links ul,
#fsFooter .footer-links ol {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
#fsFooter .footer-links a {
  display: block;
}
@media (min-width: 700px) {
  #fsFooter .footer-links {
    padding-left: 50%;
    position: relative;
  }
}
@media (min-width: 1025px) {
  #fsFooter .footer-links {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
    width: 100%;
  }
}
@media (min-width: 1180px) {
  #fsFooter .footer-links {
    width: 100%;
  }
}
#fsFooter .footer-links .fsElementContent {
  overflow: hidden;
}
#fsFooter .footer-links .fsElementContent nav {
  text-align: center;
}
#fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
  margin-top: 0;
  text-align: left;
}
@media (min-width: 700px) {
  #fsFooter .footer-links .fsElementContent ul.fsNavLevel1 {
    text-align: right;
  }
}
#fsFooter .footer-links .fsElementContent ul.fsNavLevel1 > li {
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
}
#fsFooter .footer-links .fsElementContent ul.fsNavLevel1 > li:first-child {
  padding-left: 0;
}
#fsFooter .footer-links .fsElementContent ul.fsNavLevel1 > li > a {
  color: rgba(255, 255, 255, 0.6);
  font-size: 14px;
  font-family: "lato", sans-serif;
}

#fsFooter .social {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 700px) {
  #fsFooter .social {
    display: inline-block;
    vertical-align: top;
    margin-right: -0.22em;
    width: 50%;
  }
}
@media (min-width: 1180px) {
  #fsFooter .social {
    width: 50%;
  }
}
#fsFooter .social .fsElementContent ul.fsNavLevel1 {
  text-align: left;
  /*@include breakpoint($bp-desktop) {
    text-align: right;
  }*/
}
@media (min-width: 700px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 {
    text-align: right;
  }
}
#fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  text-indent: 999em;
  white-space: nowrap;
  padding: 0;
  margin: 0;
}
@media (min-width: 800px) {
  #fsFooter .social .fsElementContent ul.fsNavLevel1 > .break {
    display: none;
  }
}
#fsFooter .social .fsElementContent a {
  border: 1px solid rgba(255, 255, 255, 0.9);
}
#fsFooter .social .fsElementContent a:after {
  color: #afafaf;
}
#fsFooter .social .fsElementContent a:hover {
  background-color: transparent;
}

#fsFooter .navigation.hierarchy {
  display: none;
}

#fsFooter .powered-by-finalsite {
  margin-top: 20px;
  text-align: left;
}
@media (min-width: 700px) {
  #fsFooter .powered-by-finalsite {
    margin-top: 0;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    -webkit-transform: tranlsateY(-50%);
    -ms-transform: tranlsateY(-50%);
    transform: tranlsateY(-50%);
  }
}
#fsFooter .powered-by-finalsite > .inner {
  display: inline-block;
}
#fsFooter .powered-by-finalsite #fsPoweredByFinalsite {
  display: block;
  float: left;
}

.container.masthead {
  position: relative;
}
.fsComposeMode .container.masthead {
  display: none;
}
.container.masthead .image {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 71.875%;
}
@media (min-width: 800px) {
  .container.masthead .image {
    padding-bottom: 75%;
  }
}
@media (min-width: 1025px) {
  .container.masthead .image {
    padding-bottom: 62.5%;
  }
}
@media (min-width: 1180px) {
  .container.masthead .image {
    padding-bottom: 750px;
  }
}

.masthead.container .description {
  padding: 0 20px;
  background-color: #fff;
  text-align: center;
}
@media (min-width: 1025px) {
  .masthead.container .description {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: transparent;
  }
}
.masthead.container .description > .inner {
  padding: 20px 0;
}
@media (min-width: 1025px) {
  .masthead.container .description > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 74.57627%;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.7);
  }
}
@media (min-width: 1180px) {
  .masthead.container .description > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 880px;
  }
}
.masthead.container .description h1 {
  margin-bottom: 0;
}
.masthead.container .description p {
  margin: 0;
}

#fsPageContent > .fsLayout .fsContent.masthead {
  display: none;
}
.fsComposeMode #fsPageContent > .fsLayout .fsContent.masthead {
  display: block;
}
.has-description #fsPageContent > .fsLayout .fsContent.description {
  display: none;
}

.home #fsBannerLeft,
.home #fsBannerRight {
  display: none;
}
.home #fsPageBodyWrapper {
  padding-right: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
}
.home #fsPageContent > .fsLayout {
  margin: 0;
  padding: 0;
}
.home #fsPageContent > .fsLayout > .fsDiv {
  margin: 0;
  padding: 0;
  float: none;
}
.home #fsHeader .navigation.main {
  background: rgba(0, 82, 152, 0.9);
  position: absolute;
  width: 100%;
}

.home .fsPlayer.masthead {
  clear: both;
  margin: 0;
  padding: 0;
  position: relative;
}
.home .fsPlayer.masthead > header {
  display: none;
}
.fsComposeMode.home .fsPlayer.masthead header {
  display: block;
}
.home .fsPlayer.masthead .fsElementContent {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  background-color: #bcd680;
  position: relative;
}
@media (min-width: 800px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 75%;
  }
}
@media (min-width: 1025px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 66.66667%;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .fsElementContent {
    padding-bottom: 800px;
  }
}
.home .fsPlayer.masthead .fsElementContent:after {
  content: "";
  -webkit-animation: animate-spin 2s infinite linear;
  animation: animate-spin 2s infinite linear;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  color: #a1c54d;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.has-masthead .home .fsPlayer.masthead .fsElementContent {
  padding-bottom: 0;
}
.has-masthead .home .fsPlayer.masthead .fsElementContent:after {
  content: normal;
}
.home .fsPlayer.masthead > footer {
  display: none;
}
.home .fsPlayer.masthead .cluster {
  position: absolute;
  bottom: 40%;
  width: 100%;
}
.home .fsPlayer.masthead .cluster > .inner {
  margin-right: 0;
  margin-left: 0;
}
@media (min-width: 800px) {
  .home .fsPlayer.masthead .cluster > .inner {
    margin-right: auto;
    margin-left: auto;
  }
}
.home .fsPlayer.masthead .slide > .inner {
  position: relative;
}
.home .fsPlayer.masthead .slide .image {
  position: relative;
}
.home .fsPlayer.masthead .slide .overlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.50;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
  background: -webkit-linear-gradient(top, transparent 50%, black 100%);
  background: linear-gradient(to bottom, transparent 50%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}
@media (min-width: 800px) {
  .home .fsPlayer.masthead .slide .overlay {
    display: block;
  }
}
.home .fsPlayer.masthead .slide .details {
  background: #78ac00;
  color: #fff;
  padding: 30px 50px 20px;
  text-align: center;
}
@media (min-width: 800px) {
  .home .fsPlayer.masthead .slide .details {
    display: block;
    padding: 0 20px 100px;
    z-index: 2;
    background: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: left;
  }
}
.home .fsPlayer.masthead .slide .details > .inner {
  text-shadow: 1px 1.5px 3px rgba(0, 0, 0, 0.2);
}
@media (min-width: 800px) {
  .home .fsPlayer.masthead .slide .details > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 1025px) {
  .home .fsPlayer.masthead .slide .details > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .home .fsPlayer.masthead .slide .details > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home .fsPlayer.masthead .slide .details .title {
  color: #fff;
  font-size: 24px;
  margin-bottom: 8px;
}
@media (min-width: 800px) {
  .home .fsPlayer.masthead .slide .details .title {
    font-size: 48px;
  }
}
.home .fsPlayer.masthead .slide .details .title:empty {
  display: none;
}
.home .fsPlayer.masthead .slide .details .copy {
  font-family: "freight-text-pro", Times, serif;
  font-size: 18px;
  line-height: 1.16667;
  max-width: 600px;
}
@media (min-width: 800px) {
  .home .fsPlayer.masthead .slide .details .copy {
    font-size: 36px;
    border-left: 5px solid #78ac00;
    padding-left: 20px;
  }
}
.home .fsPlayer.masthead .slide .details .copy:empty {
  display: none;
}
.home .fsPlayer.masthead .slide .details .copy p {
  margin: 0px;
}
.home .fsPlayer.masthead .slide .details .copy a {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  opacity: 1;
  -webkit-transition: opacity 0.33s;
  transition: opacity 0.33s;
  display: block;
  margin-top: 10px;
  color: #fff;
  font-family: "lato", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 1.41176;
}
.home .fsPlayer.masthead .slide .details .copy a:hover {
  opacity: 0.5;
}
.home .fsPlayer.masthead .slide .details .copy a:after {
  font-family: "IcoMoon";
  content: "";
  padding-left: 10px;
  font-weight: normal;
}
@media (min-width: 800px) {
  .home .fsPlayer.masthead .slide .details .copy a {
    font-size: 17px;
  }
}
.home .fsPlayer.masthead .container.masthead {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  max-height: 0;
  overflow: hidden;
}
.has-masthead .home .fsPlayer.masthead .container.masthead {
  max-height: 825px;
}

.home .fsNews {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  padding-right: 30px;
  padding-left: 30px;
  overflow: hidden;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 800px) {
  .home .fsNews {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1180px) {
  .home .fsNews {
    padding-right: 0;
    padding-left: 0;
  }
}
.home .fsNews > header {
  overflow: hidden;
  border: none;
  padding: 0;
  margin: 0 0 20px;
}
@media (min-width: 800px) {
  .home .fsNews > header {
    margin-bottom: 40px;
  }
}
.home .fsNews > header .fsElementHeaderContent {
  float: none;
}
.home .fsNews > header .fsElementHeaderContent h2 {
  float: left;
  margin: 0;
}
.home .fsNews > header .fsElementHeaderContent h6 {
  float: right;
  margin-bottom: 0px;
  margin-top: 18px;
}
.home .fsNews .fsElementContent {
  overflow: hidden;
}
.home .fsNews .fsElementContent .fsListItems article {
  height: 245px;
  background: #afafaf;
  background-size: cover;
  background-position: center center;
  border: 0px;
  border-radius: 4px;
  position: relative;
  display: block;
  float: none;
  margin-bottom: 0 !important;
  margin-top: 20px !important;
}
.home .fsNews .fsElementContent .fsListItems article:first-child {
  margin-top: 0 !important;
}
@media (min-width: 800px) {
  .home .fsNews .fsElementContent .fsListItems article {
    float: left;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    display: none;
  }
  .home .fsNews .fsElementContent .fsListItems article:first-child, .home .fsNews .fsElementContent .fsListItems article:first-child + article {
    display: block;
  }
}
@media (min-width: 1025px) {
  .home .fsNews .fsElementContent .fsListItems article {
    display: block;
  }
}
@media (min-width: 600px) {
  .home .fsNews .fsElementContent .fsListItems article:hover .newsOverlay {
    top: 0;
  }
}
.home .fsNews .fsElementContent .fsListItems article:hover .newsOverlay .fsSummary,
.home .fsNews .fsElementContent .fsListItems article:hover .newsOverlay .fsNewsPostLink.fsReadMoreLink {
  display: block;
  opacity: 1;
}
.home .fsNews .fsElementContent .fsListItems article .newsOverlay {
  position: absolute;
  background: rgba(0, 82, 152, 0.95);
  width: 100%;
  top: auto;
  left: 0;
  bottom: 0;
  padding: 10px 30px;
  -webkit-transition: top 0.25s linear;
  transition: top 0.25s linear;
}
@media (min-width: 600px) {
  .home .fsNews .fsElementContent .fsListItems article .newsOverlay {
    top: 160px;
    bottom: auto;
    height: 100%;
  }
}
.home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsTitle {
  margin-bottom: 10px;
}
.home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsTitle > a {
  font-family: "lato", sans-serif;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
}
.home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsTitle > a:hover {
  opacity: 0.7;
  color: #fff;
}
.home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsSummary {
  display: none;
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.25s linear;
  transition: opacity 0.25s linear;
}
@media (min-width: 600px) {
  .home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsSummary {
    display: block;
  }
}
.home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  opacity: 1;
  -webkit-transition: opacity 0.33s;
  transition: opacity 0.33s;
  display: none;
  font-family: "lato", sans-serif;
  font-weight: 400;
  font-size: 13px;
  text-transform: uppercase;
  color: #fff;
}
.home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:hover {
  opacity: 0.5;
}
.home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:after {
  font-family: "IcoMoon";
  content: "";
  padding-left: 10px;
  font-weight: normal;
}
.home .fsNews .fsElementContent .fsListItems article .newsOverlay .fsNewsPostLink.fsReadMoreLink:hover {
  opacity: 0.7;
  color: #fff;
}

.home .fsCalendar {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin: 0;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 800px) {
  .home .fsCalendar {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.home .fsCalendar > header {
  border: 0px;
  text-align: center;
  z-index: 2;
  position: relative;
}
.home .fsCalendar > header .fsElementTitle,
.home .fsCalendar > header h2 {
  display: none;
}
.home .fsCalendar > header .fsElementHeaderContent {
  display: block;
  float: none;
  padding-bottom: 22px;
  position: relative;
}
.home .fsCalendar > header .fsElementHeaderContent:after {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -80px;
  width: 160px;
  height: 5px;
}
@media (min-width: 800px) {
  .home .fsCalendar > header .fsElementHeaderContent {
    font-size: 48px;
  }
}
.home .fsCalendar > header .fsElementHeaderContent a {
  font-family: "freight-text-pro", Times, serif;
  font-weight: 400;
  font-size: 36px;
  color: #fff;
  text-transform: none;
  opacity: 1;
}
.home .fsCalendar > header .fsElementHeaderContent a:hover {
  opacity: 0.7;
}
.home .fsCalendar > header .fsElementHeaderContent a:after {
  content: normal;
}
@media (min-width: 800px) {
  .home .fsCalendar > header .fsElementHeaderContent a {
    font-size: 48px;
  }
}
.home .fsCalendar .fsElementContent {
  z-index: 2;
}
.home .fsCalendar .fsElementContent article {
  border: 0px;
  padding: 0px;
  text-align: center;
  color: #fff;
  padding-top: 130px;
}
.home .fsCalendar .fsElementContent article .fsDate {
  position: absolute;
  top: 0;
  left: 50%;
  height: 110px;
  width: 110px;
  padding-top: 5px;
  text-align: center;
  background: transparent;
  border-radius: 100%;
  color: #333333;
  border: 5px solid #bcd680;
  border-color: rgba(255, 255, 255, 0.5);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  overflow: hidden;
}
.home .fsCalendar .fsElementContent article .fsDate:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background: #fff;
}
.home .fsCalendar .fsElementContent article .fsDate .fsDayName,
.home .fsCalendar .fsElementContent article .fsDate .fsDay,
.home .fsCalendar .fsElementContent article .fsDate .fsMonth {
  position: relative;
  z-index: 1;
}
.home .fsCalendar .fsElementContent article .fsDate .fsDayName {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.15385;
  color: #afafaf;
  font-family: "lato", sans-serif;
  text-transform: uppercase;
  font-weight: bold;
}
.home .fsCalendar .fsElementContent article .fsDate .fsMonth {
  font-size: 13px;
  line-height: 1.15385;
  color: #afafaf;
  font-family: "lato", sans-serif;
  text-transform: uppercase;
  top: 0;
  font-weight: bold;
  margin-top: 0;
}
.home .fsCalendar .fsElementContent article .fsDate .fsDay {
  font-size: 60px;
  line-height: 0.75;
  font-family: "freight-text-pro", Times, serif;
  color: #005298;
  margin-top: 5px;
}
.home .fsCalendar .fsElementContent article .fsTitle {
  color: #fff;
}
.home .fsCalendar .fsElementContent article .fsTitle, .home .fsCalendar .fsElementContent article .fsTitle a {
  color: #fff !important;
}
.home .fsCalendar .fsElementContent article .fsTitle a:hover {
  color: #005298;
}
.home .fsCalendar .fsElementContent article .fsLocation {
  margin-top: 0;
}
.home .fsCalendar .calOverlay {
  position: absolute;
  background: rgba(120, 172, 0, 0.75);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.home .fsCalendar .fsPrevButton:before,
.home .fsCalendar .fsNextButton:before {
  color: #bcd680;
  color: rgba(255, 255, 255, 0.5);
}
.home .fsCalendar .fsPrevButton:hover:before,
.home .fsCalendar .fsNextButton:hover:before {
  color: #f2f7e6;
  color: rgba(255, 255, 255, 0.9);
}

.home .stories {
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 800px) {
  .home .stories {
    -webkit-transition: all 0.333s;
    transition: all 0.333s;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media (min-width: 1180px) {
  .home .stories {
    padding-right: 0;
    padding-left: 0;
  }
}
.home .stories .fsDiv.fsStyleColumn {
  background-color: #f5f5f5;
  border: 1px solid #e1e1e1;
  margin-bottom: 0px;
  padding: 20px;
  border-radius: 5px !important;
}
.home .stories .fsDiv.fsStyleColumn .fsElementContent :last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 1025px) {
  .home .stories .fsDiv.fsStyleColumn {
    height: 510px;
    border-radius: 0;
  }
}
.home .stories .fsDiv.fsStyleColumn.fsStyleColumn-1 {
  margin-right: -0.5px;
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  .home .stories .fsDiv.fsStyleColumn.fsStyleColumn-1 {
    margin-bottom: 0;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
.home .stories .fsDiv.fsStyleColumn.fsStyleColumn-2 {
  margin-left: -0.5px;
}
@media (min-width: 1025px) {
  .home .stories .fsDiv.fsStyleColumn.fsStyleColumn-2 {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
}
.home .stories .fsDiv.fsStyleColumn .fsElementContent img {
  width: 100%;
}
.home .stories .fsDiv.fsStyleColumn .fsElementContent h4 {
  font-size: 36px;
  font-family: "freight-text-pro", Times, serif;
  margin-bottom: 10px;
}
.home .stories .fsDiv.fsStyleColumn .fsElementContent p {
  font-size: 18px;
}
.home .stories .fsDiv.fsStyleColumn .fsElementContent a {
  color: #78ac00;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  opacity: 1;
  -webkit-transition: opacity 0.33s;
  transition: opacity 0.33s;
  font-family: "lato", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 13px;
  color: #78ac00;
}
.home .stories .fsDiv.fsStyleColumn .fsElementContent a:hover {
  opacity: 0.5;
}
.home .stories .fsDiv.fsStyleColumn .fsElementContent a:after {
  font-family: "IcoMoon";
  content: "";
  padding-left: 10px;
  font-weight: normal;
}

.home section.spotlight {
  clear: both;
}
@media (min-width: 800px) {
  .home section.spotlight > header,
  .home section.spotlight .fsElementContent,
  .home section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 700px;
  }
}
@media (min-width: 1025px) {
  .home section.spotlight > header,
  .home section.spotlight .fsElementContent,
  .home section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 960px;
  }
}
@media (min-width: 1180px) {
  .home section.spotlight > header,
  .home section.spotlight .fsElementContent,
  .home section.spotlight .spotlight.container > .inner {
    position: relative;
    margin: 0 auto;
    max-width: 1180px;
  }
}
.home section.spotlight > header {
  display: none;
}
.home section.spotlight .fsElementContent {
  display: none;
}
.home section.spotlight .fsElementContent dl dt,
.home section.spotlight .fsElementContent dl dd {
  margin: 0;
  padding: 0;
}
.home section.spotlight .fsElementContent dl dt {
  font-weight: 700;
}
.home section.spotlight .fsElementContent dl dd {
  margin-bottom: 10px;
}
.home section.spotlight > footer {
  display: none;
}
.home section.spotlight .spotlight.container {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-image: none;
}
.home section.spotlight .spotlight.container:before {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  background-color: #fff;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
@media (min-width: 800px) {
  .home section.spotlight .spotlight.container:before {
    background-color: #005298;
    background-color: rgba(0, 82, 152, 0.8);
  }
}
.home section.spotlight .spotlight.container > .inner {
  padding: 40px 20px 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 800px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 60px;
  }
}
@media (min-width: 800px) {
  .home section.spotlight .spotlight.container > .inner {
    padding-top: 70px;
  }
}
.home section.spotlight .spotlight.container > .inner h2 {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  color: #f5f5f5;
  text-align: center;
}
@media (min-width: 800px) {
  .home section.spotlight .spotlight.container > .inner h2 {
    color: #fff;
  }
}
.home section.spotlight .spotlight.container .carousel .slide > .inner {
  text-align: center;
  padding: 10px;
}
.home section.spotlight .spotlight.container .carousel .slide .number {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  display: inline-block;
  color: #005298;
  font-family: "freight-text-pro", Times, serif;
  letter-spacing: normal;
  font-style: normal;
  font-size: 50px;
  line-height: 1.2;
  width: 160px;
  height: 160px;
  border-radius: 100%;
  position: relative;
  border: 1px solid #333333;
}
@media (min-width: 800px) {
  .home section.spotlight .spotlight.container .carousel .slide .number {
    border-color: #fff;
    border-color: rgba(255, 255, 255, 0.5);
  }
}
.home section.spotlight .spotlight.container .carousel .slide .number > span {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.home section.spotlight .spotlight.container .carousel .slide .label {
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  color: #f5f5f5;
  margin-top: 30px;
}
@media (min-width: 800px) {
  .home section.spotlight .spotlight.container .carousel .slide .label {
    color: #fff;
  }
}

.home .cluster > .inner {
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 40px;
  display: block;
  padding: 0 40px;
  position: relative;
}
@media (min-width: 800px) {
  .home .cluster > .inner {
    margin-right: auto;
    margin-left: auto;
    margin-top: 60px;
    width: 100%;
  }
}
.home .cluster button {
  border: 0;
  background: none;
  outline: 0;
  margin: 0;
  padding: 0;
  -webkit-transition: all 0.333s;
  transition: all 0.333s;
  width: 40px;
  height: 80px;
  color: #fff;
  position: absolute;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  text-indent: -666em;
}
@media (min-width: 800px) {
  .home .cluster button {
    border: 1px solid rgba(255, 255, 255, 0.75);
    background-color: rgba(0, 0, 0, 0.25);
  }
}
.home .cluster button:hover {
  background-color: rgba(0, 0, 0, 0.5);
}
.home .cluster button:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0;
  font-size: 32px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (min-width: 800px) {
  .home .cluster button:after {
    font-size: 26px;
  }
}
.home .cluster button.previous {
  left: 0;
  right: auto;
  border-left: 0px;
  border-radius: 0px 40px 40px 0px;
}
.home .cluster button.previous:after {
  content: "";
  left: -6px;
}
.home .cluster button.next {
  left: auto;
  right: 0;
  border-right: 0px;
  border-radius: 40px 0px 0px 40px;
}
.home .cluster button.next:after {
  content: "";
  left: 6px;
}
.home .cluster .link {
  display: block;
}
.home .cluster .link a {
  display: block;
  text-align: center;
  color: #fff;
  font-family: "lato", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  padding: 9.5px 10px;
  text-transform: uppercase;
  font-weight: 600;
  background-color: #78ac00;
}
.home .cluster .link a:hover {
  background-color: #005298;
}

.colors ol {
  zoom: 1;
  margin-bottom: 20px;
  padding: 0;
  list-style: none;
}
.colors ol:after {
  display: table;
  clear: both;
  content: '';
}
.colors ol li {
  position: relative;
  float: left;
  margin-bottom: 2em;
  height: 4em;
  width: 40%;
}
@media (min-width: 600px) {
  .colors ol li {
    width: 30%;
  }
}
@media (min-width: 1180px) {
  .colors ol li {
    width: 20%;
  }
}
.colors ol li:after {
  position: absolute;
  width: 100%;
  top: 100%;
  left: 0;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #afafaf;
}
.colors ol li:nth-of-type(1) {
  background: #f5f5f5;
  color: #f5f5f5;
}
.colors ol li:nth-of-type(1):after {
  content: "#f5f5f5";
}
.colors ol li:nth-of-type(2) {
  background: #005298;
  color: #005298;
}
.colors ol li:nth-of-type(2):after {
  content: "#005298";
}
.colors ol li:nth-of-type(3) {
  background: #78ac00;
  color: #78ac00;
}
.colors ol li:nth-of-type(3):after {
  content: "#78ac00";
}
.colors ol li:nth-of-type(2) {
  background: #005298;
  color: #005298;
}
.colors ol li:nth-of-type(2):after {
  content: "#005298";
}
.colors ol li:nth-of-type(3) {
  background: #78ac00;
  color: #78ac00;
}
.colors ol li:nth-of-type(3):after {
  content: "#78ac00";
}
.colors ol li:nth-of-type(6) {
  background: #333333;
  color: #333333;
}
.colors ol li:nth-of-type(6):after {
  content: "#333333";
}
.colors ol li:nth-of-type(7) {
  background: #666666;
  color: #666666;
}
.colors ol li:nth-of-type(7):after {
  content: "#666666";
}
.colors ol li:nth-of-type(8) {
  background: #afafaf;
  color: #afafaf;
}
.colors ol li:nth-of-type(8):after {
  content: "#afafaf";
}
.colors ol li:nth-of-type(7) {
  background: #666666;
  color: #666666;
}
.colors ol li:nth-of-type(7):after {
  content: "#666666";
}
.colors ol li:nth-of-type(8) {
  background: #afafaf;
  color: #afafaf;
}
.colors ol li:nth-of-type(8):after {
  content: "#afafaf";
}

.headers h1:after {
  content: " size: 48px / line: 56px";
}
.headers h2:after {
  content: " size: 30px / line: 36px";
}
.headers h3:after {
  content: " size: 24px / line: 29px";
}
.headers h4:after {
  content: " size: 24px / line: 29px";
}
.headers h5:after {
  content: " size: 15px / line: 17px";
}
.headers h6:after {
  content: " size: 13px / line: 16px";
}



/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwidmVuZG9yL3BsYWNlaG9sZGVyX3BvbHlmaWxsLm1pbi5zY3NzIiwidXRpbGl0eS9fbm9ybWFsaXplLnNjc3MiLCJ1dGlsaXR5L19leHRlbmRzLnNjc3MiLCJ1dGlsaXR5L19kZXYtY29uZmlnLnNjc3MiLCJ1dGlsaXR5L19taXhpbnMuc2NzcyIsIl9odG1sLnNjc3MiLCJfY29uZmlnLnNjc3MiLCJ0eXBlL19pY29uLWZvbnQuc2NzcyIsImxheW91dHMvX2xheW91dHMuc2NzcyIsImVsZW1lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJlbGVtZW50cy9fY2FsZW5kYXJzLnNjc3MiLCJlbGVtZW50cy9fY29uc3RpdHVlbnRzLnNjc3MiLCJlbGVtZW50cy9fY3VzdG9tLWVsZW1lbnRzLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19tYWluLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL190aWVyLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19vZmYtY2FudmFzLnNjc3MiLCJlbGVtZW50cy9uYXZpZ2F0aW9uL19zb2NpYWwuc2NzcyIsImVsZW1lbnRzL19uZXdzLnNjc3MiLCJlbGVtZW50cy9fc2VhcmNoLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX2FjY291bnQtYmFyLnNjc3MiLCJlbGVtZW50cy9fc29jaWFsLnNjc3MiLCJlbGVtZW50cy9fZm9ybXMuc2NzcyIsImVsZW1lbnRzL19hdGhsZXRpY3Muc2NzcyIsImJhbm5lcnMvX2hlYWRlci5zY3NzIiwiYmFubmVycy9fbGVmdC5zY3NzIiwiYmFubmVycy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9fdGllci5zY3NzIiwicGFnZXMvX2hvbWUuc2NzcyIsInBhZ2VzL19zdHlsZS1ndWlkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQUVIO0VBQWlCLG1CQUFpQjtFQUFDLGVBQWE7RUFBQyxZQUFVO0VB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RTVTbkMsZUYwU3VCO0NKK0p4Qjs7QU16YkQ7RUQwSkUsY0FBYTtFQUNiLG9CQUFtQjtDTG1TcEI7O0FNMWJEO0VEMkpFLGlCQUFzQjtFQUN0QixxQkFBbUQ7RUFFbkQsb0JEcENjO0VFeEhkLGVGMllnQztFRTFZaEMsOENGeU51QztFRXhOdkMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q04rYmpCOztBTTViRDtFRGtKRSxpQkFBc0I7RUFDdEIsaUJBQW1EO0VBRW5ELG9CRC9CYztFRXBIZCxlRjJRdUI7RUUxUXZCLGdDRmdadUM7RUUvWXZDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0NOaWNwQjs7QU05YkQ7RUR5SUUsaUJBQXNCO0VBQ3RCLHFCQUFtRDtFQUVuRCxvQkQxQmM7RUVoSGQsZUYrWHVDO0VFOVh2QyxnQ0Z1WXVDO0VFdFl2Qyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDTm1jcEI7O0FNaGNEO0VEZ0lFLGlCQUFzQjtFQUN0QixxQkFBbUQ7RUFFbkQsb0JEckJjO0VFNUdkLGVGZ1hnQztFRS9XaEMsZ0NGOFh1QztFRTdYdkMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7Q05xY3BCOztBTWxjRDtFRHVIRSxrQkFBc0I7RUFDdEIscUJBQW1EO0VBRW5ELG9CRGhCYztFRXhHZCxlRjZXdUM7RUU1V3ZDLGdDRnFYdUM7RUVwWHZDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsa0JBQWlCO0NOdWNsQjs7QU1wY0Q7RUQ4R0Usa0JBQXNCO0VBQ3RCLHFCQUFtRDtFQUVuRCxrQkRYWTtFRXBHWixlRjRSa0M7RUUzUmxDLGdDRjRXdUM7RUUzV3ZDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLDBCQUF5QjtDTnljMUI7O0FNdGNEO0VBQ0UsY0FBYTtFQUNiLG9CRnFEYTtDSm9aZDtBTXZjQztFQUNFLG9CQUE4QjtDTnljakM7QU10Y0M7RUFDRSxvQkY4Q1c7Q0owWmQ7O0FNL2JEO0VBQ0Usc0JBQXFCO0VB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RDtFQUE0QixhSnNGQTtDSjhvQjNCOztBUW51QkQ7RUFBNkIsYUpzRkE7Q0ppcEI1Qjs7QVF0dUJEO0VBQTBCLGFKbUVBO0NKdXFCekI7O0FRenVCRDtFQUE0QixhSnFGQTtDSndwQjNCOztBUTV1QkQ7RUFBMEIsYUpxRkE7Q0oycEJ6Qjs7QVEvdUJEO0VBQTJCLGFKMmFtQjtDSndVN0M7O0FRbHZCRDtFQUF3QixhSmdFQTtDSnNyQnZCOztBUXJ2QkQ7RUFBMEIsYUowYW9CO0NKK1U3Qzs7QVF4dkJEO0VBQXdCLGFKd0ZVO0NKb3FCakM7O0FRM3ZCRDtFQUF1QixhSjRGQTtDSm1xQnRCOztBUTl2QkQ7RUFBd0IsYUo4RkE7Q0pvcUJ2Qjs7QVFqd0JEO0VBQTRCLGFKNERBO0NKeXNCM0I7O0FRcHdCRDtFQUFvQixhSjZGQTtDSjJxQm5COztBUXZ3QkQ7RUFBMkIsYUpvRkE7Q0p1ckIxQjs7QVExd0JEO0VBQXlCLGFKb0ZBO0NKMHJCeEI7O0FRN3dCRDtFQUFzQixhSmtFQTtDSitzQnJCOztBUWh4QkQ7RUFBb0IsYUp3REE7Q0o0dEJuQjs7QVFueEJEO0VBQXVCLGFKd0RBO0NKK3RCdEI7O0FRbnhCRDtFQUFzQixhSndEQTtDSit0QnJCOztBUXR4QkQ7RUFBdUIsYUpzRVc7Q0pvdEJqQzs7QVF6eEJEO0VBQXFCLGFKK1VlO0NKOGNuQzs7QVE1eEJEO0VBQW9CLGFKNlVjO0NKbWRqQzs7QVEveEJEO0VBQXNCLGFKd0RBO0NKMnVCckI7O0FRbHlCRDtFQUF1QixhSnlESztDSjZ1QjNCOztBUXJ5QkQ7RUFBMEIsYUowRE07Q0ordUIvQjs7QVF4eUJEO0VBQTRCLGFKMERBO0NKa3ZCM0I7O0FRM3lCRDtFQUE2QixhSjBEQTtDSnF2QjVCOztBUTl5QkQ7RUFBNEIsYUowREE7Q0p3dkIzQjs7QVFqekJEO0VBQXVCLGFKc0VBO0NKK3VCdEI7O0FRcHpCRDtFQUF3QixhSmdFVTtDSnd2QmpDOztBUXZ6QkQ7RUFBMEIsYUorRFE7Q0o0dkJqQzs7QVExekJEO0VBQTJCLGFKK0RBO0NKK3ZCMUI7O0FRN3pCRDtFQUEwQixhSnNEQTtDSjJ3QnpCOztBUWgwQkQ7RUFBMkIsYUo0WW1CO0NKd2I3Qzs7QVFuMEJEO0VBQXNCLGFKdURZO0NKZ3hCakM7O0FRdDBCRDtFQUE0QixhSnNETTtDSm94QmpDOztBUXowQkQ7RUFBdUIsYUpnRUE7Q0o2d0J0Qjs7QVE1MEJEO0VBQXlCLGFKMERBO0NKc3hCeEI7O0FRLzBCRDtFQUFnQyxhSnFEVTtDSjh4QnpDOztBUWwxQkQ7RUFBMkIsYUowRFM7Q0o0eEJuQzs7QVFyMUJEO0VBQXFCLGFKMkRBO0NKOHhCcEI7O0FTajZCRDtFSmdSRSxvQkR0UVc7RUN1UVgsbUJEdlFXO0VDMlFYLGtCQUFvQjtFQUNwQixxQkFBdUI7RUluUnZCLGlCTHNia0M7RUtyYmxDLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsV0FBVTtDVHM2Qlg7QVNwNkJDO0VKNlFBLGlCQUFvQjtFQUNwQixvQkFBdUI7Q0wwcEJ4QjtBSzkwQkc7RUkxRkY7SUo2UUEsa0JBQW9CO0lBQ3BCLHFCQUF1QjtHTCtwQnRCO0NBQ0Y7O0FTcjZCRDtFSmlDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtDTHc0QmxCO0FTeDZCQztFQUNFLFVBQVM7RUFDVCxnQkFBZTtDVDA2QmxCOztBUzk1QkQ7RUoyQkUsWUFBVztFQUNYLG9CRHBEVztFQzBEVCxZQUFXO0VJL0JiLFlBQVc7Q1RrNkJaO0FLcjJCRztFSWhFSjtJSnNDSSxZQUFXO0dMbTRCWjtDQUNGO0FLMTJCRztFSWhFSjtJQU1JLG9CTDNCbUI7SUs0Qm5CLGVBQWM7SUFDZCxpQkFBNEI7R1R3NkI3QjtFU3Q2QkM7SUFDRSx5QkFBd0I7R1R3NkIzQjtDQUNGO0FLcDNCRztFSWhFSjtJQWlCSSxpQkxsQ3FFO0dKeThCdEU7Q0FDRjs7QVNsNkJDO0VBQ0UsZUFBYztDVHE2QmpCO0FLNzNCRztFSXpDRjtJQUdJLGNBQWE7R1R1NkJoQjtDQUNGOztBU242QkQ7RUpKRSxZQUFXO0VBQ1gsb0JEcERXO0VDdURULHVCQUFzQjtFSUV4QixVQUFTO0NUdzZCVjtBS3o0Qkc7RUlqQ0o7SUpPSSxZQUFXO0dMdTZCWjtDQUNGO0FLOTRCRztFSTlCRjtJQUdJLDRCQUFrQztHVDY2QnJDO0NBQ0Y7QUtuNUJHO0VJdEJGO0lBR0ksNEJBQThDO0dUMDZCakQ7Q0FDRjtBS3g1Qkc7RUlkRjtJQUVJLHVCQUFzQjtHVHc2QnpCO0NBQ0Y7QVNyNkJDO0VKd1VBLFFBQU87Q0xnbUJSO0FLOWxCQztFQUNFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsWUFBVztDTGdtQmQ7QUtyNkJHO0VJUkY7SUFJSSw0QkFBOEM7R1Q2NkJqRDtDQUNGO0FLMTZCRztFSVJGO0lBUUksMkJBQTBEO0dUODZCN0Q7Q0FDRjtBSy82Qkc7RUlPRTtJQUNFLHVCQUFzQjtHVDI2QjNCO0NBQ0Y7O0FTdDZCRDtFSm5ERSxZQUFXO0VBQ1gsb0JEcERXO0VDMERULFlBQVc7RUk4Q2IsaUJBQWdCO0NUMjZCakI7QUszN0JHO0VJY0o7SUp4Q0ksWUFBVztHTHk5Qlo7Q0FDRjtBS2g4Qkc7RUljSjtJQUtJLG1CTHZHa0I7SUt3R2xCLGlCTHBHb0U7R0pxaENyRTtDQUNGO0FLdDhCRztFSXVCRjtJQUlJLGlCQUFtQztJQUNuQyx1QkFBbUM7SUFDbkMsZ0JBQWU7R1QrNkJsQjtDQUNGO0FLNzhCRztFSXVCRjtJQVdJLG1CTHRIZ0I7SUt1SGhCLGlCTG5Ia0U7SUtvSGxFLFVBQVM7R1QrNkJaO0NBQ0Y7QUtwOUJHO0VJeUNGO0lBRUksdUJBQXNCO0lBQ3RCLGVBQWM7R1Q2NkJqQjtDQUNGOztBSzE5Qkc7RUl1REo7SUo2R0Usb0JBQXFCO0lBQ3JCLG1CQUFvQjtHTDJ6Qm5CO0NBQ0Y7QVNwNkJDO0VKbEdBLFlBQVc7RUFDWCxvQkRwRFc7RUMwRFQsWUFBVztDTG9nQ2Q7QUt0K0JHO0VJNkRGO0lKdkZFLFlBQVc7R0xvZ0NaO0NBQ0Y7QUszK0JHO0VJNkRGO0lKaUhBLG9CRHRRVztJQ3VRWCxtQkR2UVc7R0p3a0NWO0NBQ0Y7O0FLai9CRztFSXFGRjtJQUdJLFdBQWU7R1Q4NUJsQjtDQUNGOztBS3YvQkc7RUlzR0Y7SUFHSSxpQkFBZTtHVG01QmxCO0NBQ0Y7O0FLNy9CRztFSXVIRjtJQUdJLFdBQWU7R1R3NEJsQjtDQUNGO0FLbmdDRztFSXVIRjtJQU9JLFdBQWU7R1R5NEJsQjtDQUNGOztBU2wxQkM7RUFDRSxZQUFXO0NUcTFCZDtBSzVnQ0c7RUlzTEY7SUFJSSxpQkFBZTtHVHMxQmxCO0NBQ0Y7QVNsMUJDO0VBQ0UsWUFBVztDVG8xQmQ7QUtwaENHO0VJK0xGO0lBSUksaUJBQWU7R1RxMUJsQjtDQUNGOztBVWxvQ0Q7RUFDRSxvQk5nQlc7Q0pxbkNaO0FLeGhCQztFQUNFLG1CRDVPNEI7Q0pzd0IvQjtBS3hoQkc7RUFDRSxpQ0FBd0Y7Q0wwaEI3RjtBS2xoQkc7RUExTEYsK0JBQXVDO0VBSXZDLHVCQUErQjtFQXdMM0IsZ0JBQWU7RUFDZixpQkQ3TDhCO0VDOEw5Qiw4QkFBc0Y7Q0x3aEIzRjtBS3RoQks7RUFoTUosK0JBQXVDO0VBSXZDLHVCQUErQjtFQTVPL0IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxnQkQ0S3dCO0VDM0t4QixrQkQ0S3NDO0VDM0t0QyxtQkFBb0U7RUFDcEUsZUQyT3VDO0VDMU92QyxnQ0RtUHVDO0VDbFB2QyxpQkR5S3FCO0NKNnhCdEI7QUtqaUJPO0VBQVcsdUJEbmlCRTtDSnVrQ3BCO0FLeGhCSztFQUNFLG9CRGpQb0M7RUNrUHBDLHNCRGxSNEI7Q0o0eUJuQztBS3hoQk87RUFDRSxlRDdNK0I7Q0p1dUJ4QztBS3JoQkc7RUFFRSxZQUFVO0VBQ1YsdUJBQXNCO0NMc2hCM0I7QUsxZ0JLO0VBQ0UsaUJEMU80QjtFQzJPNUIsc0JEM1M0QjtFQzRTNUIsaUNBQWdDO0NMNGdCdkM7QUsxZ0JPO0VBQ0UsZUR2TytCO0NKbXZCeEM7QUsxZ0JTO0VBQ0UsYUR4U3dCO0VDeVN4QixlRHJQaUM7Q0ppd0I1Qzs7QVV2ckNEOzs7O0VMNlBFLGFEN0ptQjtFTTNGbkIsZ0JOOFh5QjtFTTdYekIsYUFBWTtFQUNaLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFVBQVM7Q1YwckNWOztBVXZyQ0Q7O0VBRUUsYU5tWGtD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O0lBWUksaUJBQXFCO0daeS9DeEI7Q0FDRjtBWXIvQ0M7O0VBRUUsZUFBYztFQUNkLFlBQVc7Q1p1L0NkO0FZcC9DQztFQUNFLFlBQVc7Q1pzL0NkO0FLbHJERztFTzJMRjtJQUlJLG1CQUE0QjtHWnUvQy9CO0NBQ0Y7QVlqL0NDO0VQMUxBLGdDRDRWdUM7RUMzVnZDLGtCRDJMc0M7RUMxTHRDLDBCQUF5QjtFQUN6QixnQkR5S2lCO0VDeEtqQixrQkR1TGdEO0VDbExoRCxVQUFTO0VBQ1QsaUJBQW1CO0VBQ25CLHFCQUE0RTtFQUM1RSxvQkQ2VDJDO0VDNVQzQyxZRDhUa0M7RUM3VGxDLFdBQVU7RUFDVixtQkFBa0I7RU82S2hCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsbUJBQWtCO0NaOC9DckI7QUszcURDO0VBQ0UsMEJEb01xQjtFQ25NckIsWUUxSGM7Q1B1eURqQjs7QVk3L0NEO0VBQ0UsZUFBYztDWmdnRGY7O0FhcnpERDtFQUlFLGlCQUE4QjtFQUM5QixrQlRxTzJDO0VTcE8zQyxzQkFBMkQ7RUFDM0QsWVRxT3lDO0VTcE96Qyw4Q1RxUXVDO0VTcFF2Qyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDYnF6RHBCOztBYTl5REQ7O0VBR0UsaUJBQTRCO0VBQzVCLHFCQUE2RDtFQUM3RCxvQlQrTG1CO0VTOUxuQixlVGthMkM7RVNqYTNDLGdDVG9idUM7RVNuYnZDLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLG1CQUFpQjtDYmd6RGxCOztBYXp5REQ7O0VBRUUsZUFBYztFQUNkLGVBQTJCO0VBQzNCLHdCVDBNb0M7RVN6TXBDLGdCVHFNaUI7RVNwTWpCLHFCVHFNMEI7RVNwTTFCLGVUeVp1QztFU3hadkMsZ0NUaWF1QztFU2hhdkMsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsK0JBQTBCO0VBQzFCLG1CQUFpQjtDYjR5RGxCOztBYXJ5REQ7RVJzTkUsaUJEalFXO0VDa1FYLG9CRGxRVztFQzRyQlgscUJENXJCVztDSnMxRFo7QUtwb0RDO0VBQ0UsaUNBQTJDO0VBQzNDLG9CQUE2RDtFQUM3RCxvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0xzb0RyQjtBS3JvREc7RUFHRSxzQkFBK0Q7RUFDL0QsZ0JBQWU7Q0xxb0RwQjtBS25vREc7RUFDRSxnQkFBZTtFQUNmLGFBQVk7Q0xxb0RqQjtBS3BvREs7RUEvREosZUR1SnVCO0VDdEp2QiwwQkFBeUI7RUFDekIsa0JBQWdCO0VBQ2hCLGdCQUFjO0VBQ2QsYUE0RG1DO0VBM0RuQyxrQ0FDZTtFQURmLDBCQUNlO0NMcXNEaEI7QUtwc0RDO0VBQ0UsV0F3RG1DO0NMOG9EdEM7QUtwc0RDO0VBQ0UsdUJEOUZpQjtFQytGakIsYUQ5RHNDO0VDK0R0QyxtQkFBa0I7RUFDbEIsb0JBQW1CO0NMc3NEdEI7QUt6ckNDO0VBQ0UsY0FBYTtDTDJyQ2hCO0FLenJDQztFQUNFLGlCQUFnQjtDTDJyQ25CO0FLenJDQztFQWZBLGlDQUE0QjtDTDJzQzdCOztBYTUwREQ7RVI2TUUsaUJEalFXO0VDa1FYLG9CRGxRVztFU3NEWCwwQkFBd0Q7RUFDeEQsbUJBQThEO0VBQzlELG1CVDhWeUI7Q0prL0MxQjtBYTkwREM7RUFDRSxjQUFhO0NiZzFEaEI7QWE3MERDO0VBQ0UsZ0JUNFV3QjtFUzNVeEIsa0JUNFV1QztFUzNVdkMsZVRnWDhCO0NKKzlDakM7QWE1MERDO0VBQ0UsZ0JUbVZzQjtFU2xWdEIsa0JUbVY2QjtDSjIvQ2hDO0FhNzBERztFUjRGRixlRDBRMkM7RUN6UTNDLDBCQUF5QjtFQUN6QixrQkFBZ0I7RUFDaEIsZ0JBQWM7RUFDZCxXUS9GK0I7RVJnRy9CLGtDQUNlO0VBRGYsMEJBQ2U7Q0xtdkRoQjtBS2x2REM7RUFDRSxhUW5HaUM7Q2J1MURwQztBS2x2REM7RUFDRSx1QkQ5RmlCO0VDK0ZqQixhRDlEc0M7RUMrRHRDLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0xvdkR0QjtBYTExREc7RUFBZSxjQUFhO0NiNjFEL0I7QWE1MURHO0VBQWMsaUJBQWdCO0NiKzFEakM7QWE1MURDO0VBQ0Usb0JUK1R3QztFUzlUeEMsOEJBQW9FO0VBQ3BFLDBCQUF5QjtFQUN6QiwyQkFBMEI7Q2I4MUQ3QjtBYTMxREM7RUFDRSxpQkFBZ0I7Q2I2MURuQjtBYTExREM7RUFDRSxvQlRzVjhCO0NKc2dEakM7QWExMURHO0VBQ0UsWVRpVjhCO0NKMmdEbkM7QWF4MURLO0VBQ0UsWVQ0VTRCO0NKOGdEbkM7QWFyMURDO0VBQ0Usb0JUekdTO0NKZzhEWjs7QWE3MEREOzs7OztFUmZFLGdDRDRWdUM7RUMzVnZDLGtCRDJMc0M7RUMxTHRDLDBCQUF5QjtFQUN6QixnQkR5S2lCO0VDeEtqQixrQkR1TGdEO0VDM0xoRCxnQ0Q0VnVDO0VDM1Z2QyxrQkQyTHNDO0VDMUx0QywwQkFBeUI7RUFDekIsZ0JEeUtpQjtFQ3hLakIsa0JEdUxnRDtFQ2xMaEQsVUFBUztFQUNULGlCQUFtQjtFQUNuQixxQkFBNEU7RUFDNUUsb0JEaVVnQztFQ2hVaEMsWUQ4VGtDO0VDN1RsQyxXQUFVO0VBQ1YsbUJBQWtCO0VRR2xCLHVCQUF5RTtFQUN6RSxtQkFBaUI7Q2JtMkRsQjtBS3IyREM7Ozs7O0VBQ0UsdUJEeVRnQztFQ3hUaEMsZUQwVDhCO0NKaWpEakM7QWExMkRDOzs7OztFQUNFLHVCQUF5RTtFQUN6RSxXQUFVO0NiZzNEYjtBYTcyREM7Ozs7O0VBQ0UsOEJBQTZCO0VBQzdCLGtCQUFpQjtFQUNqQixjQUFhO0NibTNEaEI7QUszNURHO0VRcUNGOzs7OztJQUtJLGVBQWM7R2J5M0RqQjtDQUNGO0FheDNERzs7Ozs7RUFDRSx1QlQwUzhCO0NKb2xEbkM7O0FhdjNERDs7RVIwSEUsb0JBQXNCO0VBQ3RCLG1CQUFxQjtFUXZIckIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWix3QkFBdUI7RUFDdkIsbUJBQXNEO0VBQ3RELGVUeVIyQztDSmltRDVDO0FheDNEQzs7RVI4RkEsYURuSXdDO0VTdUN0QyxzQkFBcUI7RUFDckIsdUJBQXNCO0VBQ3RCLGlCQUFnQjtDYjIzRG5CO0FheDNEQzs7RUFDRSxlQUFvQztDYjIzRHZDOztBYXQzREQ7O0VSbUdFLG9CQUFzQjtFQUN0QixtQkFBcUI7RVFoR3JCLHNCQUFxQjtFQUNyQixhQUFZO0VBQ1osd0JBQXVCO0VBQ3ZCLG1CQUFzRDtFQUN0RCxlVG9Na0M7Q0pxckRuQztBYXYzREM7O0VSdUVBLGFEbkl3QztFUzhEdEMsc0JBQXFCO0VBQ3JCLHVCQUFzQjtFQUN0QixpQkFBZ0I7Q2IwM0RuQjtBYXYzREM7O0VBQ0UsZVRxSXFCO0NKcXZEeEI7O0FhcjNERDs7O0VBSUUsc0JBQXFCO0NidTNEdEI7QWF0M0RDOzs7RUFDRSxzQlRpUDhCO0NKeW9EakM7O0FhcDNEQztFQUNFLHNCVDBPOEI7Q0o2b0RqQzs7QWF6MkREOzs7RVJqSEUsZ0NENFZ1QztFQzNWdkMsa0JEMkxzQztFQzFMdEMsMEJBQXlCO0VBQ3pCLGdCRHlLaUI7RUN4S2pCLGtCRHVMZ0Q7RUMzTGhELGdDRDRWdUM7RUMzVnZDLGtCRDJMc0M7RUMxTHRDLDBCQUF5QjtFQUN6QixnQkR5S2lCO0VDeEtqQixrQkR1TGdEO0VDbExoRCxVQUFTO0VBQ1QsaUJBQW1CO0VBQ25CLHFCQUE0RTtFQUM1RSxvQkRpVWdDO0VDaFVoQyxZRDhUa0M7RUM3VGxDLFdBQVU7RUFDVixtQkFBa0I7RUFZbEIsbUJBQWlCO0VBRWpCLG1CQUE0RjtFQUM1Rix1QkFBc0I7RUFDdEIsa0JBQXNDO0VBQ3RDLGtCRDJKZ0Q7RVNwRWhELHNCQUFxQjtFQUVyQiw4QkFBK0U7RUFDL0UsOENUa0N1QztFU2pDdkMsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixnQkFBZTtFQUNmLGlCQUFvQjtFQUlwQix3Q0FBb0Q7RUFlcEQ7Ozs7Ozs7Ozs7OztJQVlFO0NiKzJESDtBSzMvREM7OztFQUNFLHVCRHlUZ0M7RUN4VGhDLGVEMFQ4QjtDSnFzRGpDO0FhOTREQzs7O0VBQ0UsMEJBQTZGO0VBQzdGLFdBQVU7Q2JrNURiO0FhLzREQzs7O0VBQVUsZ0JBQWU7Q2JvNUQxQjtBYWo1REM7Ozs7O0VBRUUsZUFBYztDYnM1RGpCOztBYW40REQ7Ozs7O0VBS0UsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixnQ1RrTHVDO0VTakx2QyxrQlRpQnNDO0VTaEJ0QywwQkFBeUI7Q2JzNEQxQjs7QWE1M0REOztFQUdFLDBCVGdKMkM7Q0o4dUQ1QztBYTUzREM7O0VBQ0UsZVQ2SXlDO0VTNUl6Qyx1QlQ4SWdDO0VTN0loQyxzQlQySXlDO0NKb3ZENUM7O0FhdDNERDs7O0VBR0UsZUFBYztFQUNkLFlBQVc7RUFFWCxhQUFZO0VBR1osaUJBQWdCO0VBRWhCLGtCQUFvQjtDYnUzRHJCOztBS3JsRUc7RVFzT0o7O0lBSUksV0FBMEI7R2JpM0QzQjtDQUNGO0FLNWxFRztFUXNPSjs7SUFRSSxhQUEwQjtHYm0zRDNCO0NBQ0Y7O0FLbG1FRztFUW9QSjtJQUdJLFlBQVc7SUFDWCxtQlRoVlM7SVNpVlQsZUFBYztHYmczRGY7Q0FDRjs7QUsxbUVHO0VRK1BKO0lBRUksYUFBWTtJQUNaLGdCQUFlO0lBQ2Ysa0JUM1ZTO0dKeXNFVjtDQUNGOztBYXgyREQ7RUFDSSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGFBQVk7RUFDWiwrQkFBMkI7RUFDM0IsV0FBVTtDYjIyRGI7QWF6MkRHO0VBUEo7SUFRTSxVQUFRO0diNDJEWDtFYTEyRFk7SUFDUCxVQUFTO0diNDJEZDtDQUNGOztBYzN1RUQ7RUFHRSxvQlYrYmdDO0VVOWJoQyxjQUFhO0VBSWIsd0NBQW9EO0NkMnVFckQ7QUt2MkRDOztFQUVFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDTHkyRG5CO0FLajJEQztFQUNFLGVBQWM7Q0xtMkRqQjtBS25wRUc7RVN6R0o7SUFjSSxlQUFjO0dka3ZFZjtDQUNGO0FjanZFQztFVHlDQSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGtCQUFpQjtDTDJzRWxCO0FLMTNEQzs7RUFFRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixpQkFBZ0I7Q0w0M0RuQjtBS3AzREM7RUFDRSxlQUFjO0NMczNEakI7QWM1dkVHO0VBQ0UscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtFQUF2QixnQ0FBdUI7RUFBdkIsc0JBQXVCO0VBQXZCLHdCQUF1QjtFQUN2QixjQUFhO0NkOHZFbEI7QWM1dkVLO0VBQ0Usb0JBQWM7RUFBZCx1QkFBYztFQUFkLG1CQUFjO0VBQWQsZUFBYztDZDh2RXJCO0FLbnZFRztFU1JNLHNCQUFxQjtDZDh2RTlCO0FjM3ZFTztFVDhPTixnQkFtUm9CO0VBbFJwQixlQWtSb0I7RUFFcEIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZRHBHa0M7RUNxR2xDLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsMEJBQXlCO0VTdGdCakIsZUFBYztDZG93RXZCO0FLNXJFRztFUzFFSTtJVDZQTixrQkErUTBCO0lBOVExQixxQkE4UTBCO0lBQ3hCLGtCQUErQjtHTCt2RGhDO0NBQ0Y7QUs3dkRDO0VBQ0UsdUJEaEhnQztFQ2lIaEMsMkNBQWlEO0NMK3ZEcEQ7QUs1dkRDO0VBekJBLGVEekZnQztFQzBGaEMsb0JENUgwQztFQzZIMUMsV0FBVTtDTHd4RFg7QWNoeEVTO0VBQ0UsZVY0WnNCO0VVM1p0QixvQlZ5WGdDO0VVeFhoQyxXQUFVO0Nka3hFckI7QWM5d0VPO0VBR0UsWVZpWjBCO0VVaFoxQixnQ0FBa0M7RUFDbEMsV0FBVTtDZDh3RW5CO0FjbHdFQztFVG1UQSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCxjQUFhO0VBQ2IsWVNyVHlCO0VUd1R2QixVQUFTO0VBQ1Qsc0NBQTZCO0VBQTdCLGtDQUE2QjtFQUE3Qiw4QkFBNkI7RVNwVDdCLG1CQUFnQztFQUNoQyxvQlYyVndDO0VVMVZ4QyxpQkFBZ0I7RUFFaEIsMEJBQW9DO0VBRXBDLDJCQUFrQztFQUNsQywyQ0FBaUQ7RUFJakQsMkNBQXVEO0Nka3dFMUQ7QWMvdkVHO0VUb2FGLHNCQUFxQjtFQUNyQixvQlNwYWdDO0VUcWFoQyxzQkFBcUI7RVNuYWpCLGdCQUFlO0VBQ2YscUJBQXdCO0VBQ3hCLGdDVjBYbUM7RVV6WG5DLGVWbVBtQjtFVWpQbkIsV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixnQ0FBMEM7Q2Rpd0UvQztBYy92RUs7O0VBRUUsZUFBYztFQUNkLGlCQUFvRDtFQUNwRCxXQUFVO0VBQ1YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIscUJBQXdCO0VBQ3hCLGVWd1ZxQztFVXZWckMsZ0NWMFdpQztFVXpXakMsbUJBQWtCO0NkaXdFekI7QWNod0VPOzs7RUFFRSxpQkFBZ0I7Q2Rtd0V6QjtBY2h3RU87O0VBQ0UsY0FBYTtDZG13RXRCO0FjL3ZFSztFQUNFLGdCQUFjO0NkaXdFckI7QWMvdkVTO0VBQ0Usa0NBQTJDO0VBQzNDLHFCQUFvQjtFQUNwQixvQkFBbUI7Q2Rpd0U5QjtBY252RUc7RUFDRSxXQUFVO0VBQ1Ysc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixnQ0FBMEM7Q2RxdkUvQztBY2x2RUc7RVR3V0Ysc0JBQXFCO0VBQ3JCLG9CU3hXZ0M7RVR5V2hDLHNCQUFxQjtFU3hXakIsaUJBQStCO0VBQy9CLG1CVmhJTztFVWlJUCxjQUFhO0Nkc3ZFbEI7QWNudkVLO0VBRUUsbUJBQWtCO0Nkb3ZFekI7QWNsdkVPO0VUb0hOLG1CQUFxQjtFQUNyQixrQkFBb0I7RUEyTHBCLHVCRFRrQztFQ1VsQywyQ0FBMkM7RVM5U25DLFlBQVc7RUFDWCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLFlBQVc7Q2RzdkVwQjtBY252RU87RUFBc0IsZ0JBQWU7Q2RzdkU1QztBY252RVM7RUFDRSxpQkFBZTtDZHF2RTFCO0FjanZFTztFQUNFLGtDQUE0QztDZG12RXJEO0FjN3VFRztFVHFhRixnQkFKc0I7RUFLdEIsaUJBQThEO0VBQzlELGlCQUFnQjtFQUNoQixpQkFBZ0I7RUFDaEIsZUFBNkM7RUFDN0MsMEJBQTZCO0VBQzdCLGtCQUEyRDtDTDIwRDVEO0FLeDBEQztFQUNFLDJCQUE4QjtDTDAwRGpDO0FjbnZFQztFQUNFLGVBQWM7Q2RxdkVqQjs7QWU1NkVEO0VWeVFFLG9CQUFxQjtFQUNyQixtQkFBb0I7RUFrTHBCLCtCQUF1QztFQUl2Qyx1QkFBK0I7RVV4Yi9CLGNBQWE7RUFDYixpQkFBZ0I7RUFFaEIsb0JBQWtCO0VBUWxCLGNBQWE7RUFxRGI7Ozs7Ozs7SUFPRTtDZm0zRUg7QUsxakVDOztFQUVFLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGlCQUFnQjtDTDRqRW5CO0FLcGpFQztFQUNFLGVBQWM7Q0xzakVqQjtBZTk3RUM7RUFDRSxtQkFBa0I7Q2ZnOEVyQjtBS3oyRUc7RVVyR0o7SVZ5UUUsZ0JVcFBzQjtJVnFQdEIsZVVyUHNCO0lBQ3BCLGVBQWM7R2Y4N0VmO0NBQ0Y7QWUzN0VDO0VBQ0UsZUFBYztDZjY3RWpCO0FLbjNFRztFVTNFRjtJQUdJLGNBQWE7R2YrN0VoQjtDQUNGO0FlMTdFRztFVnF5QkYsMEJEOVkyQztFQytZM0MsbUJBQTBGO0VBQzFGLGdCQUFlO0VBQ2YsbUJBQWtCO0VBRWxCLFlEalprQztFQ2tabEMsZ0NEall1QztFQ2tZdkMsZ0JEamEyQztFQ2thM0MsaUJEamEyRDtFQ2thM0QsaUJEaGFpQztFQ2lhakMsMEJBQXlCO0VBRXpCLG1CQUFrQjtFVTl5QmQsY0FBYTtDZnE4RWxCO0FLdDRFRztFVWxFQTtJVmt5QkEsY0FBYTtHTDBxRGQ7Q0FDRjtBSzNwREM7RUFwbEJBLGFEMUkyQjtFQ2d1QnpCLGdCQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFNBQVE7RUFFUixvQ0FBbUM7RUFFbkMsZ0NBQStCO0VBRS9CLDRCQUEyQjtDTDRwRDlCO0FlbDlFQztFVmtaQSwrQkFBdUM7RUFJdkMsdUJBQStCO0NMbWtFaEM7QWVuOEVDO0VBQ0UsY0FBMkU7Q2ZxOEU5RTtBZXA3RUM7O0VBRUUsMEJBQXFCO0VBQ3JCLGlCQUFnQjtDZnM3RW5CO0FlbDdFQztFQUNFLFVBQVM7Q2ZvN0VaO0FlaDdFQztFQUNFLGVBQWM7RUFDZCxnQkFBYztFQUNkLGVYbVdxQztFV2xXckMsZ0NYMldxQztFVzFXckMsa0JBQWdCO0NmazdFbkI7QWUzNkVDO0VBQW9CLGNBQWE7Q2Y4NkVsQztBZTE2RUM7RUFBd0IsY0FBYTtFQUFFLGVYc1ZBO0VXdFZZLGdCQUFlO0NmKzZFbkU7QWU1NkVDOztFQUVFLGVBQWM7RUFDZCxnQkFBYztFQUNkLGVYK1VxQztFVzlVckMsZ0NYdVZxQztFV3RWckMsa0JBQWdCO0NmODZFbkI7QWU3NkVHOztFQUNFLGVBQWM7Q2ZnN0VuQjtBZTc2RU87OztFQUNFLGVBQWM7Q2ZpN0V2QjtBZTk2RVc7Ozs7O0VBQ0UsZUFBYztDZm83RTNCO0FlcDZFQztFQUNFLGNBQWE7RUFBRSw4QkFBd0M7Q2Z1NkUxRDtBZXQ2RUc7RUFDRSxpQkFBZ0I7Q2Z3NkVyQjtBZW42RUM7RUFDRSxlWDBTcUM7RVd6U3JDLGdCQUFlO0NmcTZFbEI7QWVoNkVDOztFQUVFLGVBQWM7RUFDZCxnQkFBYztFQUNkLGVYZ1NxQztFVy9SckMsZ0NYd1NxQztFV3ZTckMsa0JBQWdCO0NmazZFbkI7QWU5NUVDO0VBQW9CLGNBQWE7RUFBRSw4QkFBd0M7Q2ZrNkU1RTtBZS81RUM7RUFDRSxpQ0FBcUI7RUFBRSxnQkFBZTtFQUFFLG1CQUFrQjtDZm02RTdEO0FlbDZFRztFQUNFLGFYZ1N3QztFVy9SeEMsdUJYcEZlO0VXcUZmLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q2ZvNkVyQjtBZS81RUM7O0VBRUUsZUFBYztFQUNkLGdCQUFjO0VBQ2QsZVgySXFCO0VXMUlyQixnQ1hnUnFDO0VXL1FyQyxrQkFBZ0I7Q2ZpNkVuQjtBZTc1RUM7RUFBb0IsY0FBYTtFQUFFLDhCQUF3QztDZmk2RTVFO0FlOTVFQztFQUNFLGlDQUFxQjtFQUFFLGdCQUFlO0VBQUUsbUJBQWtCO0NmazZFN0Q7QWVqNkVHO0VBQ0UsYVh3UXdDO0VXdlF4Qyx1Qlg1R2U7RVc2R2YsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDZm02RXJCO0FlOTVFQzs7RUFFRSxlQUFjO0VBQ2QsZ0JBQWM7RUFDZCxlWG1IcUI7RVdsSHJCLGdDWHdQcUM7RVd2UHJDLGtCQUFnQjtDZmc2RW5COztBZTM1RUQ7RUFDRSxpQkFBZ0I7Q2Y4NUVqQjs7QWdCOW5GRDtFWGdjRSwrQkFBdUM7RUFJdkMsdUJBQStCO0VXOWIvQixhQUFZO0VBQ1osV0FBVTtFQUNWLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixXQUFVO0VBRVYsVUFBUztFQUVULG9CWmtiZ0M7Q0o2c0VqQztBS3RpRkc7RVd6R0o7SUFJSSxVQUFRO0doQitvRlQ7Q0FDRjtBZ0Jsb0ZVO0VBQ1AsVUFBUztDaEJvb0ZaO0FLOWlGRztFV3ZGTztJQUlMLFdBQVU7R2hCcW9GYjtDQUNGO0FLbmpGRztFV3pHSjtJQTJCSSxxQkFBb0I7R2hCcW9GckI7Q0FDRjtBZ0Jub0ZDO0VBQ0UsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixrQ0FBaUM7Q2hCcW9GcEM7QWdCam9GRzs7RUFFRSxpQkFBZ0I7RUFDaEIsaUNBQWdDO0NoQm1vRnJDO0FnQmpvRks7O0VBQ0UsVUFBUztDaEJvb0ZoQjtBZ0Jqb0ZHO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsVUFBUztFQUNULFFBQU87RUFDUCxpQkFBZ0I7RUFDaEIsaUNBQWdDO0NoQm1vRnJDO0FnQjluRkc7RUFDRSxjQUFhO0NoQmdvRmxCO0FnQjluRkc7RUFDRSxjQUFhO0NoQmdvRmxCO0FnQjVuRkM7RUFBSyxlQUFjO0NoQituRnBCO0FnQjNuRkM7RUFDRSxtQkFBa0I7Q2hCNm5GckI7QWdCNW5GRztFQUNFLFdBQVM7RUFDVCxjQUFZO0NoQjhuRmpCO0FnQjVuRkc7RUFDRSw4QkFBNkI7RUFDN0IsWVprWDhCO0VZalg5QixrQ0FBeUM7RUFDekMsbUJBQWtCO0VBQ2xCLCtCQUE2QjtDaEI4bkZsQztBZ0I1bkZHO0VBQ0UsWVo0VzhCO0NKa3hFbkM7QWdCeG5GQztFQUNFLGVBQWM7RUFDZCxrQkFBaUI7Q2hCMG5GcEI7QUs3bUZHO0VXZkY7SUFLSSxjQUFhO0doQjJuRmhCO0NBQ0Y7QWdCdG5GQztFQUNFLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxlWndWOEI7RVl2VjlCLFVBQVM7RUFFVCxZWitJb0M7RVk5SXBDLGFaK0lxQztDSncrRXhDO0FnQnJuRkc7RUFFRSwwQkFBeUI7Q2hCc25GOUI7QWdCbm5GRztFQUNFLFlaMFU4QjtDSjJ5RW5DO0FnQmxuRkc7RUFBTyxjQUFhO0NoQnFuRnZCO0FnQm5uRkc7RVgwSUYsYUQ3Sm1CO0VZcUJmLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztFQUNQLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLG9DQUFtQztFQUVuQyxnQ0FBK0I7RUFFL0IsNEJBQTJCO0NoQnFuRmhDO0FnQi9tRkM7RUFDRSxjQUFhO0VBQ2IsZUFBYztFQUNkLGtCQUFpQjtFQUNqQiwwQkFBd0I7Q2hCaW5GM0I7QWdCaG5GRztFQUNFLGVBQWM7Q2hCa25GbkI7QWdCam5GSztFQUNFLGVBQWM7RUFDZCwrQ0FBNEM7Q2hCbW5GbkQ7QWdCbG5GTztFQUNFLGFBQVk7RUFDWixnQkFBYztFQUNkLGtCQUFnQjtFQUNoQixnQ1pzVCtCO0VZclQvQiwwQkFBeUI7RUFDekIsWVptUzBCO0VZbFMxQixpQkFBZ0I7RUFDaEIsa0JBQW1CO0NoQm9uRjVCO0FnQmxuRlM7RUFDRSwwQkFBK0M7RUFDL0MscUNBQWlEO0NoQm9uRjVEO0FnQjltRkc7RUFDRSx5QkFBd0I7Q2hCZ25GN0I7QWdCMW1GQztFQUVFLGlCQUFnQjtDaEIybUZuQjtBS2o1RUM7O0VBRUUsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMbTVFbkI7QUszNEVDO0VBQ0UsZUFBYztDTDY0RWpCO0FnQmxuRkc7RUFFRSxnQkFBYztFQUNkLFdBQVU7RUFDVixlQUFjO0VBQ2QsMEJadU9zQztDSjQ0RTNDO0FnQmxuRks7RUFDRSxlQUFjO0VBQ2QsOEJBQXVDO0NoQm9uRjlDO0FnQm5uRk87RVhnRk4sa0JBdVBzQjtFQXRQdEIsaUJBc1BzQjtFQUN0QixnQkFBZTtFQUNmLGlCRHpMbUM7RUMwTG5DLFlEdkVrQztFQ3dFbEMsZ0NEdkR1QztFQ3dEdkMsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixXQUFTO0VBRVQsbUJBQW1GO0VXOVUzRSxrQkFBZ0I7RUFDaEIsaUJBQWU7RUFDZixxQkFBMkU7RUFDM0UsaUJBQWdCO0VBQ2hCLGVad0llO0NKcy9FeEI7QUtqekVDO0VBRUUsY0FBYTtDTGt6RWhCOztBS3g3RUM7O0VBRUUsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsaUJBQWdCO0NMMjdFbkI7QUtuN0VDO0VBQ0UsZUFBYztDTHE3RWpCO0FpQjEwRkM7RUFDRTs7O0tBR0c7Q2pCNDBGTjtBaUJ6MEZDO0Vaa1FBLG1CQUFxQjtFQUNyQixrQkFBb0I7RVlqUWxCLG1CQUFrQjtFQUNsQixjQUFhO0NqQjQwRmhCO0FLanZGRztFWTlGRjtJQU1JLGtCQUFpQjtHakI2MEZwQjtDQUNGO0FpQjMwRkc7RVptUUYsbUJZdFJrQjtFWnVSbEIsa0JZdlJrQjtFWnFmbEIsc0JBQXFCO0VBQ3JCLHVCWWplbUM7RVprZW5DLHNCQUFxQjtFWWplakIscUJBQWtDO0NqQmcxRnZDO0FpQjUwRkM7RVpxYUEsK0JBQXVDO0VBSXZDLHVCQUErQjtFWXRhN0IsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBR1osbUJBQWtCO0VBR2xCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtDakIrMEZyQjtBSy93Rkc7RVk5RUY7SUFpQkksWUFBVztJQUNYLGFBQVk7R2pCZzFGZjtDQUNGO0FpQjcwRkc7RUFDRSx1QmI4WThCO0NKaThFbkM7QWlCMzBGRztFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixTQUFRO0VBQ1IsWUFBVztFQUNYLGdCQUFlO0VBQ2Ysb0NBQW1DO0VBRW5DLGdDQUErQjtFQUUvQiw0QkFBMkI7Q2pCNjBGaEM7QWlCMTBGRztFWmdNRixhRGpJZ0M7Q0o4d0ZqQztBaUIxMEZHO0VaNkxGLGFEaEl5QjtDSmd4RjFCO0FpQjEwRkc7RVowTEYsYUQvSHVCO0NKa3hGeEI7QWlCMTBGRztFWnVMRixhRHpIc0I7Q0ord0Z2QjtBaUIxMEZHO0Vab0xGLGFEeEhrQjtDSml4Rm5CO0FpQnowRkc7RVpnTEYsYUQ1SHFCO0NKd3hGdEI7QWlCejBGRztFWjZLRixhRDFIcUI7Q0p5eEZ0Qjs7QWtCaDZGRDtFYjhRRSxpQkRqUVc7RUNrUVgsb0JEbFFXO0VDNHJCWCxxQkQ1ckJXO0VjWFgsaUJBQWdCO0VBNkNoQixhQUFhO0NsQnkzRmQ7QUt6c0ZDO0VBQ0UsaUNBQTJDO0VBQzNDLG9CQUE2RDtFQUM3RCxvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0wyc0ZyQjtBSzFzRkc7RUFHRSxzQkFBK0Q7RUFDL0QsZ0JBQWU7Q0wwc0ZwQjtBS3hzRkc7RUFDRSxnQkFBZTtFQUNmLGFBQVk7Q0wwc0ZqQjtBS3pzRks7RUEvREosZUR1SnVCO0VDdEp2QiwwQkFBeUI7RUFDekIsa0JBQWdCO0VBQ2hCLGdCQUFjO0VBQ2QsYUE0RG1DO0VBM0RuQyxrQ0FDZTtFQURmLDBCQUNlO0NMMHdGaEI7QUt6d0ZDO0VBQ0UsV0F3RG1DO0NMbXRGdEM7QUt6d0ZDO0VBQ0UsdUJEOUZpQjtFQytGakIsYUQ5RHNDO0VDK0R0QyxtQkFBa0I7RUFDbEIsb0JBQW1CO0NMMndGdEI7QUs5dkVDO0VBQ0UsY0FBYTtDTGd3RWhCO0FLOXZFQztFQUNFLGlCQUFnQjtDTGd3RW5CO0FLOXZFQztFQWZBLGlDQUE0QjtDTGd4RTdCO0FrQjc4RkM7RWJ5UUEsaUJBNmN1QjtFQTVjdkIsb0JBNGN1QjtFQUN2Qiw4QkFBdUM7RUFDdkMsa0JBQWlCO0NMMnZFbEI7QUsxdkVDO0VBQ0UsY0FBYTtFQUNiLGVBQWM7RUFDZCxnQkFBYztDTDR2RWpCO0FrQmw5RkM7RUFDRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLDRCQUEwQjtDbEJvOUY3QjtBa0JsOUZHO0VBQ0UsZUFBYztDbEJvOUZuQjtBa0IvOEZDO0ViNnRCQSxnQkFBYztFQUNkLGtCQUFnQjtFYTV0QmQsaUJBQWdCO0NsQms5Rm5CO0FLcnZFQztFQUNFLGVENVR5QztDSm1qRjVDO0FLcHZFQztFQUNFLGVEaFV5QztDSnNqRjVDO0FrQm45RkM7RWJ5c0JBLFVBQVM7RUFDVCxXQUFVO0VBRVYsZ0JBQWU7RUFDZixxQkFBb0I7RUFDcEIsZUQvV2tDO0VDZ1hsQyx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDTDR3RXBCO0FrQjE5Rkc7RUFDRSxtQkFBaUI7Q2xCNDlGdEI7QWtCMTlGRztFQUNFLHNCQUFxQjtDbEI0OUYxQjtBa0J4OUZDO0Vid3RCQSxnQkFBZTtFQUNmLHFCQUFvQjtFQUNwQix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDTG13RXBCO0FrQjc5Rkc7RUFDRSxjQUFhO0NsQis5RmxCO0FrQng5Rkc7RUFBbUIsVUFBUztDbEIyOUYvQjtBa0J6OUZHO0VBQ0UsY2R4Q087Q0ptZ0daO0FrQnQ4Rks7RUFDRSxlQUFjO0VBQ2QsYUFBWTtFQUNaLCtDQUNhO0VBRGIsdUNBQ2E7Q2xCdThGcEI7QWtCcjhGTztFQUNFLGVBQWM7RUFDZCxXQUFVO0NsQnU4Rm5CO0FrQng3Rkc7RWJvVUYsUUFBTztDTHVuRlI7QUtybkZDO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NMdW5GZDtBa0I1N0ZHO0VBQ0UsWUFBVztFQUNYLCtCQUFpQztFQUNqQyx5QkFBd0I7RUFDeEIsV0FBVTtFQUNWLFlBQVc7Q2xCODdGaEI7QUtuOEZHO0VhU0U7SWJ3ekJKLFdBQVU7R0xzb0VUO0VLbHBFRDtJQUFtQixhQUFZO0dMcXBFOUI7RUtwcEVEO0lBQW1CLFlBQVc7R0x1cEU3QjtFS3JwRUQ7SUFBbUIsYUFBWTtHTHdwRTlCO0VLdnBFRDtJQUFtQixhQUFZO0dMMHBFOUI7RUt6cEVEO0lBQW1CLFlBQVc7R0w0cEU3QjtFSzFwRUQ7SUFBbUIsYUFBWTtHTDZwRTlCO0VLNXBFRDtJQUFtQixhQUFZO0dMK3BFOUI7RUs5cEVEO0lBQW1CLGFBQVk7R0xpcUU5QjtFS2hxRUQ7SUFBbUIsWUFBVztHTG1xRTdCO0VLaHFFRDtJQUFrQixpQkFBZ0I7R0xtcUVqQztFS2xxRUQ7SUFBbUIsZ0JBQWU7R0xxcUVqQztFS3BxRUQ7SUFBbUIsWUFBVztHTHVxRTdCO0NBQ0Y7QUs1K0ZHO0VhZ0JFO0liaXpCSixXQUFVO0dMK3FFVDtFSzNyRUQ7SUFBbUIsYUFBWTtHTDhyRTlCO0VLN3JFRDtJQUFtQixZQUFXO0dMZ3NFN0I7RUs5ckVEO0lBQW1CLGFBQVk7R0xpc0U5QjtFS2hzRUQ7SUFBbUIsYUFBWTtHTG1zRTlCO0VLbHNFRDtJQUFtQixZQUFXO0dMcXNFN0I7RUtuc0VEO0lBQW1CLGFBQVk7R0xzc0U5QjtFS3JzRUQ7SUFBbUIsYUFBWTtHTHdzRTlCO0VLdnNFRDtJQUFtQixhQUFZO0dMMHNFOUI7RUt6c0VEO0lBQW1CLFlBQVc7R0w0c0U3QjtFS3pzRUQ7SUFBa0IsaUJBQWdCO0dMNHNFakM7RUszc0VEO0lBQW1CLGdCQUFlO0dMOHNFakM7RUs3c0VEO0lBQW1CLFlBQVc7R0xndEU3QjtDQUNGO0FLcmhHRztFYWdCRTtJYnEwQkosV0FBVTtHTG9zRVQ7RUtqdEVEO0lBQWtCLG1CQUFrQjtHTG90RW5DO0VLbnRFRDtJQUFtQixrQkFBaUI7R0xzdEVuQztFS3J0RUQ7SUFBbUIsWUFBVztHTHd0RTdCO0VLdHRFRDtJQUFtQixhQUFZO0dMeXRFOUI7RUt4dEVEO0lBQW1CLGFBQVk7R0wydEU5QjtFSzF0RUQ7SUFBbUIsWUFBVztHTDZ0RTdCO0VLM3RFRDtJQUFtQixhQUFZO0dMOHRFOUI7RUs3dEVEO0lBQW1CLGFBQVk7R0xndUU5QjtFSy90RUQ7SUFBbUIsYUFBWTtHTGt1RTlCO0VLanVFRDtJQUFtQixZQUFXO0dMb3VFN0I7RUtqdUVEO0lBQW1CLGFBQVk7R0xvdUU5QjtFS251RUQ7SUFBbUIsWUFBVztHTHN1RTdCO0NBQ0Y7QUs5akdHO0VhMEJFO0lidXlCSixXQUFVO0dMaXdFVDtFSzd3RUQ7SUFBbUIsYUFBWTtHTGd4RTlCO0VLL3dFRDtJQUFtQixZQUFXO0dMa3hFN0I7RUtoeEVEO0lBQW1CLGFBQVk7R0xteEU5QjtFS2x4RUQ7SUFBbUIsYUFBWTtHTHF4RTlCO0VLcHhFRDtJQUFtQixZQUFXO0dMdXhFN0I7RUtyeEVEO0lBQW1CLGFBQVk7R0x3eEU5QjtFS3Z4RUQ7SUFBbUIsYUFBWTtHTDB4RTlCO0VLenhFRDtJQUFtQixhQUFZO0dMNHhFOUI7RUszeEVEO0lBQW1CLFlBQVc7R0w4eEU3QjtFSzN4RUQ7SUFBa0IsaUJBQWdCO0dMOHhFakM7RUs3eEVEO0lBQW1CLGdCQUFlO0dMZ3lFakM7RUsveEVEO0lBQW1CLFlBQVc7R0xreUU3QjtDQUNGO0FLdm1HRztFYTBCRTtJYjgwQkosYUFBWTtHTG13RVg7RUsvd0VEO0lBQWtCLG1CQUFrQjtHTGt4RW5DO0VLanhFRDtJQUFtQixrQkFBaUI7R0xveEVuQztFS254RUQ7SUFBbUIsWUFBVztHTHN4RTdCO0VLcHhFRDtJQUFtQixhQUFZO0dMdXhFOUI7RUt0eEVEO0lBQW1CLFlBQVc7R0x5eEU3QjtFS3Z4RUQ7SUFBbUIsYUFBWTtHTDB4RTlCO0VLenhFRDtJQUFtQixhQUFZO0dMNHhFOUI7RUszeEVEO0lBQW1CLGFBQVk7R0w4eEU5QjtFSzd4RUQ7SUFBbUIsWUFBVztHTGd5RTdCO0VLN3hFRDtJQUFtQixrQkFBaUI7R0xneUVuQztFSy94RUQ7SUFBbUIsa0JBQWlCO0dMa3lFbkM7RUtqeUVEO0lBQW1CLFlBQVc7R0xveUU3QjtDQUNGO0FLaHBHRztFYW9DRTtJYjZ4QkosV0FBVTtHTG0xRVQ7RUsvMUVEO0lBQW1CLGFBQVk7R0xrMkU5QjtFS2oyRUQ7SUFBbUIsWUFBVztHTG8yRTdCO0VLbDJFRDtJQUFtQixhQUFZO0dMcTJFOUI7RUtwMkVEO0lBQW1CLGFBQVk7R0x1MkU5QjtFS3QyRUQ7SUFBbUIsWUFBVztHTHkyRTdCO0VLdjJFRDtJQUFtQixhQUFZO0dMMDJFOUI7RUt6MkVEO0lBQW1CLGFBQVk7R0w0MkU5QjtFSzMyRUQ7SUFBbUIsYUFBWTtHTDgyRTlCO0VLNzJFRDtJQUFtQixZQUFXO0dMZzNFN0I7RUs3MkVEO0lBQWtCLGlCQUFnQjtHTGczRWpDO0VLLzJFRDtJQUFtQixnQkFBZTtHTGszRWpDO0VLajNFRDtJQUFtQixZQUFXO0dMbzNFN0I7Q0FDRjtBS3pyR0c7RWFvQ0U7SWJ1MUJK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QVc7RUFDWCxtQkFBa0I7Q3ZCMGdJdkI7QXVCeGdJSztFQUNFLDBCQUF5QjtFQUN6QixlQUFjO0N2QjBnSXJCO0F1QnBnSUM7RUFDRSxpQkFBZ0I7RUFDaEIsZUFBYztDdkJzZ0lqQjtBdUJwZ0lHO0VBQUcsbUJBQWtCO0N2QnVnSXhCO0F1Qm5nSUM7RUFDRSxlQUFjO0N2QnFnSWpCO0F1Qm5nSUc7RUFBRyxtQkFBa0I7Q3ZCc2dJeEI7QXVCbGdJQztFQUNFLGVBQWM7RUFDZCxvQkFBbUI7Q3ZCb2dJdEI7QXVCbGdJRztFQUNFLHVCQUFzQjtFQUN0QixpQkFBZ0I7Q3ZCb2dJckI7O0F1QjkvSEQ7RWxCWEUsZ0NjN0c2QjtFZDhHN0Isa0JEMkxzQztFQzFMdEMsMEJBQXlCO0VBQ3pCLGdCRHlLaUI7RUN4S2pCLGtCRHVMZ0Q7RUNsTGhELFVBQVM7RUFDVCxpQkFBbUI7RUFDbkIscUJBQTRFO0VBQzVFLG9CRGlVZ0M7RUNoVWhDLFljakgrQjtFZGtIL0IsV0FBVTtFQUNWLG1CQUFrQjtDTHlnSW5CO0FLdmdJQztFQUNFLDBCRG9NcUI7RUNuTXJCLFlFMUhjO0NQbW9JakI7O0F3QmpwSUQsa0NBQWtDO0FBTWxDOzs7RUFHRSxpQkFBNkI7Q3hCK29JOUI7QXdCNW9JRzs7O0VBQUssb0JBQW1CO0N4QmlwSTNCOztBd0Izb0lDO0VBQ0UsZ0JBQWtCO0N4QjhvSXJCO0F3QnZvSUs7RUFDSSxpQnBCVkc7RW9CV0gsa0JwQlhHO0VvQllILDhCQUF5QjtDeEJ5b0lsQztBd0Jyb0lDO0VBQ0ksZXBCZ2E0QjtFb0IvWjVCLGlCQUFnQjtDeEJ1b0lyQjtBd0IvbklDO0VBQ0Usc0JBQXFCO0N4QmlvSXhCOztBd0J4bklEO0VBQ0Usc0JBQXFCO0N4QjJuSXRCOztBd0J0bklEO0VBQ0Usc0JBQXFCO0N4QnluSXRCOztBd0JybUlHO0VBQ0ksaUJBQWdCO0N4QndtSXZCO0F3QnJtSUc7RUFDSSxlQUFjO0N4QnVtSXJCOztBd0I5bElEO0VBQ0UsZ0JBQWtCO0N4QmltSW5CO0F3Qi9sSUM7RUFBSSw0QkFBOEI7Q3hCa21JbkM7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QjtJZGdpQjdCLDJDQUFpRDtHTGlzSWxEO0VLOXJJRDtJQXpCQSxlRHpGZ0M7SUMwRmhDLG9CRDVIMEM7SUM2SDFDLFdBQVU7R0wwdElUO0NBQ0Y7QUsvb0pHO0VvQitlSTtJcEI1VE4sb0JBQW9CO0lBQ3BCLHVCQUF1QjtJQTZTckIsZUFBK0I7R0xvckloQztDQUNGOztBeUI5cElPO0VwQnRDTixZYzFpQitCO0NuQmt2SmhDO0F5QjFwSUs7RUFDRSwyQkFBa0M7Q3pCNHBJekM7QXlCM3BJTztFcEJrUk4sZUFBYztFQUNkLG1CQUE4RTtFQUM5RSxlQUFzQztFQUN0QyxpQkRoYjBEO0VDcWIxRCxZY3AzQitCO0VkcTNCL0IsMEJEeGMyQztFcUIrS25DLG1CQUFpQjtFQUNqQixjQUFhO0N6QmtxSXRCO0FLeDRIQztFQUNFLGVEdmM4QjtFQ3djOUIsMEJENWN5QztDSnMxSTVDO0F5QmpxSUs7RUFDRSwyQkFBa0M7Q3pCbXFJekM7QXlCbHFJTztFcEJ3UU4sZUFBYztFQUNkLG1CQUE4RTtFQUM5RSxlQUFzQztFQUN0QyxpQkRoYjBEO0VDcWIxRCxZY3AzQitCO0VkcTNCL0IsMEJEeGMyQztFcUJ5TG5DLG1CQUFpQjtFQUNqQixjQUFhO0N6QnlxSXRCO0FLejVIQztFQUNFLGVEdmM4QjtFQ3djOUIsMEJENWN5QztDSnUySTVDO0F5QnhxSUs7RUFDRSwyQkFBa0M7Q3pCMHFJekM7QXlCenFJTztFcEI4UE4sZUFBYztFQUNkLG1CQUE4RTtFQUM5RSxlQUFzQztFQUN0QyxpQkRoYjBEO0VDcWIxRCxZY3AzQitCO0VkcTNCL0IsMEJEeGMyQztFcUJtTW5DLG1CQUFpQjtFQUNqQixjQUFhO0N6QmdySXRCO0FLMTZIQztFQUNFLGVEdmM4QjtFQ3djOUIsMEJENWN5QztDSnczSTVDO0F5QjdxSUM7RUFDRSxpQkFBNkI7Q3pCK3FJaEM7QUtodEpHO0VvQmdpQkY7SUFHSSxjQUFhO0d6QmlySWhCO0NBQ0Y7O0F5QnpxSUQ7RXBCck5FLGlDQUF1QztFQUl2Qyx5QkFBK0I7RUFLL0IsMEJEUGdDO0VDUWhDLHlDQUEyQztF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RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUVYLFVBQVM7RUFDVCxRQUFPO0VBQ1AsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGUxQnFWNEI7Q0prM0xuQztBOEJoc01PO0VBdENGLG9CMUJvWnNDO0UwQm5adEMsZTFCbVpzQztDSnMxTDNDO0E4QmpzTVM7RUFDRSxtQkFBOEI7QzlCbXNNekM7QThCdnNNTztFQXRDRixvQjFCc2I0QjtFMEJyYjVCLGUxQnFiNEI7Q0oyekxqQztBOEJ4c01TO0VBQ0UsbUJBQThCO0M5QjBzTXpDO0E4QjlzTU87RUF0Q0Ysb0IxQmtidUM7RTBCamJ2QyxlMUJpYnVDO0NKczBMNUM7QThCL3NNUztFQUNFLG1CQUE4QjtDOUJpdE16QztBOEJydE1PO0VBdENGLG9CMUJzYjRCO0UwQnJiNUIsZTFCcWI0QjtDSnkwTGpDO0E4QnR0TVM7RUFDRSxtQkFBOEI7QzlCd3RNekM7QThCNXRNTztFQXRDRixvQjFCa2J1QztFMEJqYnZDLGUxQmlidUM7Q0pvMUw1QztBOEI3dE1TO0VBQ0UsbUJBQThCO0M5Qit0TXpDO0E4Qm51TU87RUF0Q0Ysb0IxQjRibUM7RTBCM2JuQyxlMUIyYm1DO0NKaTFMeEM7QThCcHVNUztFQUNFLG1CQUE4QjtDOUJzdU16QztBOEIxdU1PO0VBdENGLG9CMUIrVG1CO0UwQjlUbkIsZTFCOFRtQjtDSnE5THhCO0E4QjN1TVM7RUFDRSxtQkFBOEI7QzlCNnVNekM7QThCanZNTztFQXRDRixvQjFCb1g4QjtFMEJuWDlCLGUxQm1YOEI7Q0p1NkxuQztBOEJsdk1TO0VBQ0UsbUJBQThCO0M5Qm92TXpDO0E4Qnh2TU87RUF0Q0Ysb0IxQitUbUI7RTBCOVRuQixlMUI4VG1CO0NKbStMeEI7QThCenZNUztFQUNFLG1CQUE4QjtDOUIydk16QztBOEIvdk1PO0VBdENGLG9CMUJvWDhCO0UwQm5YOUIsZTFCbVg4QjtDSnE3TG5DO0E4Qmh3TVM7RUFDRSxtQkFBOEI7QzlCa3dNekM7O0E4QnB1TUc7RUFDRSxvQ0FBd0Q7QzlCdXVNN0Q7QThCaHVNRztFQUNFLG9DQUF3RDtDOUJrdU03RDtBOEIzdE1HO0VBQ0Usb0NBQXdEO0M5QjZ0TTdEO0E4QnR0TUc7RUFDRSxvQ0FBd0Q7QzlCd3RNN0Q7QThCanRNRztFQUNFLG9DQUF3RDtDOUJtdE03RDtBOEI1c01HO0VBQ0Usb0NBQXdEO0M5QjhzTTdEIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqIFxuICogSHRtbDUgUGxhY2Vob2xkZXIgUG9seWZpbGwgLSB2Mi4wLjkgLSAyMDE0LTAxLTIxIFxuICogd2ViOiBodHRwOi8vYmxvZy5naW5hZGVyLmRlL2Rldi9qcXVlcnkvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvIFxuICogaXNzdWVzOiBodHRwczovL2dpdGh1Yi5jb20vZ2luYWRlci9IVE1MNS1wbGFjZWhvbGRlci1wb2x5ZmlsbC9pc3N1ZXMgXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgRGlyayBHaW5hZGVyOyBMaWNlbnNlZCBNSVQsIEdQTCBcbiAqL1xuc3Bhbi5wbGFjZWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNHB4IDNweDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG5zcGFuLnBsYWNlaG9sZGVyLWhpZGUtZXhjZXB0LXNjcmVlbnJlYWRlciB7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNwYW4ucGxhY2Vob2xkZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxhYmVsLnZpc3VhbGx5aGlkZGVuLXdpdGgtcGxhY2Vob2xkZXIge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTllbTtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6OmJlZm9yZSxcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlLCAuZnNDYWxlbmRhciAuZnNUaW1lUmFuZ2U6YmVmb3JlLCAuZnNDYWxlbmRhciAuZnNMb2NhdGlvbjpiZWZvcmUsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyUHJldk1vbnRoOmJlZm9yZSwgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJOZXh0TW9udGg6YmVmb3JlLCAuZnNDYWxlbmRhciAuZnNQcmV2QnV0dG9uOmJlZm9yZSxcbi5mc0NhbGVuZGFyIC5mc05leHRCdXR0b246YmVmb3JlLCAuYnV0dG9uLnByaW1hcnk6YWZ0ZXIsXG4uZnNfc3R5bGVfMjk6YWZ0ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmFmdGVyLFxuLmZzX3N0eWxlXzMwOmFmdGVyLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciwgc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZmFjZWJvb2snXTphZnRlciwgLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2dvb2dsZSddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0naW5zdGFncmFtJ106YWZ0ZXIsIC5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nYmxvZyddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0ndHdpdHRlciddOmFmdGVyLCAubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0neW91dHViZSddOmFmdGVyLCAuZnNOZXdzIC5mc1ByZXZCdXR0b246YmVmb3JlLFxuLmZzTmV3cyAuZnNOZXh0QnV0dG9uOmJlZm9yZSwgZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjphZnRlciwgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlcixcbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmFmdGVyLCAjZnNIZWFkZXIgLm5hdmlnYXRpb24uY29udGFpbmVyIC5idXR0b24uc2VhcmNoLXRyaWdnZXI6YWZ0ZXIsIC5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciwgI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0ndGVsZXBob25lJ106YmVmb3JlLCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQ6YWZ0ZXIsIC5ob21lIC5jbHVzdGVyIGJ1dHRvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi8qISBzdHJ1Y3R1cmUgLSBsYXlvdXRzIHYwLjAuMSAqL1xuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyAudGl0bGUsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi40ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE2NjY3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBjb2xvcjogIzAwNTI5ODtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDMsIC5mc0NhbGVuZGFyID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmNvbnRlbnQtYmxvY2sgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLCAuZnNOZXdzID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSwgLmgzIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjA4MzM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODMzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzAwNTI5ODtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzc7XG4gIG1hcmdpbi1ib3R0b206IDEwO1xuICBjb2xvcjogI2FmYWZhZjtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNmc1BhZ2VDb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmhvbWUgI2ZzUGFnZUNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNzhhYzAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcywgb3BhY2l0eSAuM3MsIGNvbG9yIC4zcztcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzc4YWMwMDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4jZnNQYWdlQ29udGVudCB1bCwgI2ZzUGFnZUNvbnRlbnRcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmZzX3N0eWxlXzI1LFxudGFibGUuc3R5bGVkLCAuZnNfc3R5bGVfMjYsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmZzX3N0eWxlXzI1IHRyOmZpcnN0LWNoaWxkIHRoLFxudGFibGUuc3R5bGVkIHRyOmZpcnN0LWNoaWxkIHRoLCAuZnNfc3R5bGVfMjYgdHI6Zmlyc3QtY2hpbGQgdGgsIC5mc19zdHlsZV8yNSB0cjpmaXJzdC1jaGlsZCB0ZCxcbnRhYmxlLnN0eWxlZCB0cjpmaXJzdC1jaGlsZCB0ZCwgLmZzX3N0eWxlXzI2IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnNfc3R5bGVfMjUgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIC5mc19zdHlsZV8yNiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgLmZzX3N0eWxlXzI1IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxudGFibGUuc3R5bGVkIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCAuZnNfc3R5bGVfMjYgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4uZnNfc3R5bGVfMjUgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbnRhYmxlLnN0eWxlZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCAuZnNfc3R5bGVfMjYgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgLmZzX3N0eWxlXzI1IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG50YWJsZS5zdHlsZWQgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgLmZzX3N0eWxlXzI2IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xufVxuLmZzX3N0eWxlXzI1IHRyOmxhc3QtY2hpbGQgdGgsXG50YWJsZS5zdHlsZWQgdHI6bGFzdC1jaGlsZCB0aCwgLmZzX3N0eWxlXzI2IHRyOmxhc3QtY2hpbGQgdGgsIC5mc19zdHlsZV8yNSB0cjpsYXN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkIHRyOmxhc3QtY2hpbGQgdGQsIC5mc19zdHlsZV8yNiB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mc19zdHlsZV8yNSB0aCxcbnRhYmxlLnN0eWxlZCB0aCwgLmZzX3N0eWxlXzI2IHRoLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgdGgsXG4uZnNfc3R5bGVfMjUgdGQsXG50YWJsZS5zdHlsZWQgdGQsXG4uZnNfc3R5bGVfMjYgdGQsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mc19zdHlsZV8yNSB0aCxcbnRhYmxlLnN0eWxlZCB0aCwgLmZzX3N0eWxlXzI2IHRoLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZzX3N0eWxlXzI1IHRyOm50aC1vZi10eXBlKG9kZCkgdGQsXG50YWJsZS5zdHlsZWQgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCwgLmZzX3N0eWxlXzI2IHRyOm50aC1vZi10eXBlKG9kZCkgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZnNfc3R5bGVfMjYgPiB0cjpmaXJzdC1jaGlsZCB0ZCwgLmZzX3N0eWxlXzI2ID4gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyA+IHRyOmZpcnN0LWNoaWxkIHRkLFxudGFibGUuc3R5bGVkLmhlYWRlci1yb3cgPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5ODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAwcHg7XG59XG5cbmltZyxcbmNhbnZhcyxcbnZpZGVvLFxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZnNfc3R5bGVfMjcsXG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1MHB4IDA7XG4gIHBhZGRpbmc6IDQ1cHggMTBweCAzNXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIwODMzO1xuICBjb2xvcjogIzAwNTI5ODtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uZnNfc3R5bGVfMjc6YmVmb3JlLFxuYmxvY2txdW90ZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICdcXDAwMjInO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjNzhhYzAwO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTE1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuLmZzX3N0eWxlXzI3OmFmdGVyLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IC0yMHB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmZzX3N0eWxlXzI3IC5mc19zdHlsZV8zNCxcbmJsb2NrcXVvdGUgLmZzX3N0eWxlXzM0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjYWZhZmFmO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBzcmM6IHVybChcIi91cGxvYWRlZC90aGVtZXMvYXZvbi9mb250cy8vaWNvbW9vbi9hdm9uLmVvdD8xMTgwYXZvblwiKTtcbiAgc3JjOiB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2F2b24vZm9udHMvL2ljb21vb24vYXZvbi5lb3Q/I2llZml4PzExODBhdm9uXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2F2b24vZm9udHMvL2ljb21vb24vYXZvbi53b2ZmMj8xMTgwYXZvblwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3VwbG9hZGVkL3RoZW1lcy9hdm9uL2ZvbnRzLy9pY29tb29uL2F2b24udHRmPzExODBhdm9uXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvdXBsb2FkZWQvdGhlbWVzL2F2b24vZm9udHMvL2ljb21vb24vYXZvbi53b2ZmPzExODBhdm9uXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi91cGxvYWRlZC90aGVtZXMvYXZvbi9mb250cy8vaWNvbW9vbi9hdm9uLnN2Zz8xMTgwI2F2b25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZNcIjtcbn1cblxuLmljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BlFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G3XCI7XG59XG5cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+BuFwiO1xufVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG5cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SGXCI7XG59XG5cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmVwiO1xufVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DoVwiO1xufVxuXG4uaWNvbi15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhapcIjtcbn1cblxuLmljb24tZmVlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CnlwiO1xufVxuXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG59XG5cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCLvg4lcIjtcbn1cblxuLmljb24tc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiO1xufVxuXG4uaWNvbi1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmljb24tbW9iaWxlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AglwiO1xufVxuXG4uaWNvbi1jbG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CXXCI7XG59XG5cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgYFcIjtcbn1cblxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG59XG5cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgZRcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74G4XCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgplcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLvgppcIjtcbn1cblxuLmljb24tZmFjZWJvb2stZjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+CmlwiO1xufVxuXG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu+DlVwiO1xufVxuXG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SFXCI7XG59XG5cbi5pY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiO1xufVxuXG4uaWNvbi1tb2JpbGUtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhItcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Fp1wiO1xufVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cblxuLmljb24tbG9uZy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+FuFwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3QtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+IsVwiO1xufVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu+JvVwiO1xufVxuXG4jZnNQYWdlQm9keVdyYXBwZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuLmhhcy10aWVyLW5hdmlnYXRpb24gI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaGFzLXRpZXItbmF2aWdhdGlvbiAjZnNQYWdlQm9keVdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbiNmc1BhZ2VCb2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG4uaG9tZSAjZnNQYWdlQm9keSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jZnNCYW5uZXJMZWZ0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjZnNCYW5uZXJMZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNmc0Jhbm5lckxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMxLjQyODU3JTtcbiAgfVxuICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgI2ZzQmFubmVyTGVmdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNmc0Jhbm5lckxlZnQge1xuICAgIHdpZHRoOiAyMy43Mjg4MSU7XG4gIH1cbn1cblxuLmZzQmFubmVyTGVmdC5tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZnNCYW5uZXJMZWZ0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jZnNQYWdlQ29udGVudCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI2ZzUGFnZUNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA2Ny43OTY2MSUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiA2OC41NzE0MyUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gIHpvb206IDE7XG59XG4uZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIgI2ZzUGFnZUNvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDY4LjU3MTQzJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lciAjZnNQYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDQ0LjA2NzglICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZnNPdmVycmlkZUxlZnRCYW5uZXIgLmZzSGFzTGVmdEJhbm5lci5mc0hhc1JpZ2h0QmFubmVyLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICNmc1BhZ2VDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNmc0Jhbm5lclJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNmc0Jhbm5lclJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0hhc0xlZnRCYW5uZXIgI2ZzQmFubmVyUmlnaHQge1xuICAgIHdpZHRoOiA2OC41NzE0MyU7XG4gICAgbWFyZ2luLWxlZnQ6IDMxLjQyODU3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAjZnNCYW5uZXJSaWdodCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzTGF5b3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuLmZzTGF5b3V0IC5mc0RpdiB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZnNMYXlvdXQgLmZzRGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0xheW91dCAuZnNEaXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZzVHdvQ29sdW1uTGF5b3V0IC5mc0RpdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mc1RocmVlQ29sdW1uTGF5b3V0IC5mc0RpdiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mc0ZvdXJDb2x1bW5MYXlvdXQgLmZzRGl2IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0ZvdXJDb2x1bW5MYXlvdXQgLmZzRGl2IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5mc0xheW91dCAuZnNTdHlsZVR3b1RoaXJkcyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuZnNMYXlvdXQgLmZzU3R5bGVUd29UaGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbn1cbi5mc0xheW91dCAuZnNTdHlsZU9uZVRoaXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5mc0xheW91dCAuZnNTdHlsZU9uZVRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG59XG5cbi5mc0FjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZhZmFmO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWZhZmFmO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyIGgyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gaGVhZGVyIGgyOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2FmYWZhZjtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciBoMiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZzQWNjb3JkaW9uIC5mc1BhbmVsID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogNXB4IDQycHggMzBweDtcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2FmYWZhZjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNBY2NvcmRpb24gLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5mc0FjY29yZGlvbiAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiO1xuICBjb2xvcjogIzc4YWMwMDtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIGgyOjpiZWZvcmUsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbC5mc1N0YXRlT3BlbiA+IGhlYWRlciBoMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6kglwiO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWwgPiBoZWFkZXIgaDI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSDXCI7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbCA+IGhlYWRlciBoMjo6YmVmb3JlIHtcbiAgbWFyZ2luOiAtM3B4IDEwcHggMCAwO1xuICBjb2xvcjogIzc4YWMwMDtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsID4gaGVhZGVyIGgyOmFmdGVyIHtcbiAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qISBlbGVtZW50cyAtIGNhbGVuZGFyIHYwLjAuMSAqL1xuLmZzQ2FsZW5kYXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5mc0NhbGVuZGFyID4gaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmctdG9wOiAxNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uZnNDYWxlbmRhciA+IGhlYWRlciAuZnNFbGVtZW50VGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNy41cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5mc0NhbGVuZGFyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZnNDYWxlbmRhciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcztcbn1cbi5mc0NhbGVuZGFyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZzQ2FsZW5kYXIgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb01vb25cIjtcbiAgY29udGVudDogXCLvhbhcIjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZzQ2FsZW5kYXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZzQ2FsZW5kYXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnNDYWxlbmRhciBpbWcge1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzc4YWMwMDtcbn1cbi5mc0NhbGVuZGFyIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgbWluLWhlaWdodDogODVweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5mc0NhbGVuZGFyIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuLmZzQ2FsZW5kYXIgYXJ0aWNsZS5zbGljay1zbGlkZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uZnNDYWxlbmRhciAuZnNUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZnNDYWxlbmRhciAuZnNUaXRsZSwgLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYSB7XG4gIGNvbG9yOiAjNzhhYzAwO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzhhYzAwO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNjY2NztcbiAgY29sb3I6ICNhZmFmYWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnNDYWxlbmRhciAuZnNEYXRlIC5mc0RheU5hbWUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjYWZhZmFmO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSAuZnNNb250aCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNhZmFmYWY7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZnNDYWxlbmRhciAuZnNEYXRlIC5mc0RheSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBUaW1lcywgc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtOHB4O1xufVxuLmZzQ2FsZW5kYXIgLmZzRGF0ZSAuZnNZZWFyIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2FmYWZhZjtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMHB4O1xufVxuLmZzQ2FsZW5kYXIgLmZzRXZlbnREZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZzQ2FsZW5kYXIgLmZzQ2FsZW5kYXJFdmVudExpbmsuZnNSZWFkTW9yZUxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGltZVJhbmdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZzQ2FsZW5kYXIgLmZzVGltZVJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiBnMjtcbiAgY29udGVudDogJ1xcZjAxNyc7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5ob21lIC5mc0NhbGVuZGFyIC5mc1RpbWVSYW5nZTpiZWZvcmUge1xuICBjb2xvcjogI2JjZDY4MDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5mc0NhbGVuZGFyIC5mc0xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uZnNDYWxlbmRhciAuZnNMb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBjb2xvcjogZzI7XG4gIGNvbnRlbnQ6ICdcXGYwNDEnO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbi5ob21lIC5mc0NhbGVuZGFyIC5mc0xvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbG9yOiAjYmNkNjgwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmZzQ2FsZW5kYXIgLmZzTm90ZXMge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJQcmV2TW9udGgsIC5mc0NhbGVuZGFyTW9udGhCcm93c2VyIC5mc0NhbGVuZGFyTmV4dE1vbnRoIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xufVxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIgLmZzQ2FsZW5kYXJQcmV2TW9udGg6YmVmb3JlLCAuZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhck5leHRNb250aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwNTI5ODtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciAuZnNDYWxlbmRhck5leHRNb250aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveCxcbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0LjI4NTcxJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94LFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2LFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXY6Zmlyc3QtY2hpbGQsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2UuZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3guZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXYuc2VsZWN0ZWQsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2UuZnNDYWxlbmRhcldlZWtlbmREYXlCb3ggPiBkaXYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOTg7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZzQ2FsZW5kYXIuZnNHcmlkIC5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94LnNlbGVjdGVkLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjY5N2MxO1xuICB9XG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhckRheWJveC5zZWxlY3RlZCAuZnNDYWxlbmRhckRhdGUsXG4gIC5mc0NhbGVuZGFyLmZzR3JpZCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhck91dE9mUmFuZ2Uuc2VsZWN0ZWQgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3ggLmZzQ2FsZW5kYXJEYXRlLFxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJPdXRPZlJhbmdlIC5mc0NhbGVuZGFyRGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJSb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJJbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZXZlbnQtdmlldyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG4jZXZlbnQtdmlldyAuZnNDYWxlbmRhckRheWJveCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjZXZlbnQtdmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLXVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5zY3JvbGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZzQ2FsZW5kYXJXZWVrZW5kRGF5Qm94ZnNDYWxlbmRhck91dE9mUmFuZ2UgPiBkaXY6bGFzdC1jaGlsZCAuZnNDYWxlbmRhckRhdGUge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuXG4uZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhcldlZWtkYXlzIHNwYW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJXZWVrZGF5cyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmZzQ2FsZW5kYXJEYXlib3gge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG59XG4uZnNDYWxlbmRhclJvdyAuZnNDYWxlbmRhckRheWJveC5oYXMtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNkN2U2YjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mc0NhbGVuZGFyUm93IC5mc0NhbGVuZGFyRGF5Ym94Lmhhcy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhclJvdyAuZnNDYWxlbmRhclRvZGF5IHtcbiAgYmFja2dyb3VuZDogI2IzY2JlMDtcbn1cblxuLmZzRWxlbWVudEV2ZW50Q29sb3JJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZnNDYWxlbmRhckxlZ2VuZCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZzQ2FsZW5kYXJMZWdlbmQgdWwsXG4uZnNDYWxlbmRhckxlZ2VuZCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mc0NhbGVuZGFyTGVnZW5kIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc0NhbGVuZGFyTGVnZW5kID4gdWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0NhbGVuZGFyTGVnZW5kID4gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0NhbGVuZGFyTGVnZW5kID4gdWwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmZzQ2FsZW5kYXJMZWdlbmQgPiB1bCB1bCB7XG4gIG1hcmdpbjogMjBweCAwIDIwcHggMjBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mc0NhbGVuZGFyRXZlbnRHcmlkIC5mc0NhbGVuZGFyRGF5Ym94IC5mc0NhbGVuZGFySW5mbyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mc0NhbGVuZGFyIC5mc1ByZXZCdXR0b24sXG4uZnNDYWxlbmRhciAuZnNOZXh0QnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5mc0NhbGVuZGFyIC5mc1ByZXZCdXR0b24ge1xuICBsZWZ0OiAwO1xufVxuLmZzQ2FsZW5kYXIgLmZzTmV4dEJ1dHRvbiB7XG4gIHJpZ2h0OiAwO1xufVxuLmZzQ2FsZW5kYXIgLmZzUHJldkJ1dHRvbjpiZWZvcmUsXG4uZnNDYWxlbmRhciAuZnNOZXh0QnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74CNXCI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mc0NhbGVuZGFyIC5mc1ByZXZCdXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cbi5mc0NhbGVuZGFyIC5mc05leHRCdXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLyohIGVsZW1lbnRzIC0gY29uc3RpdHVlbnQgdjAuMC4xICovXG4uZnNDb25zdGl0dWVudCAuZnNFbGVtZW50UGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZnNDb25zdGl0dWVudEl0ZW0ge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZnNDb25zdGl0dWVudEl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZzQ29uc3RpdHVlbnRJdGVtID4gKiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5mc0NvbnN0aXR1ZW50IC5mc1Bob3RvIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZzQ29uc3RpdHVlbnQgLmZzUGhvdG8gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZzQ29uc3RpdHVlbnQgLmZzRnVsbE5hbWUge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5mc0NvbnN0aXR1ZW50IC5mc0VtYWlsIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgW2NsYXNzXj0nZnNDb25zdGl0dWVudENvbHVtbkxheW91dCddIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMiB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzIge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfMyB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzMge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQge1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZnNDb25zdGl0dWVudENvbHVtbkxheW91dF80IHtcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZzQ29uc3RpdHVlbnRDb2x1bW5MYXlvdXRfNCB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG5cbi5mc1Byb2ZpbGVTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmZzUHJvZmlsZVNlY3Rpb24gLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzUHJvZmlsZVNlY3Rpb24gLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI0ZW07XG4gIH1cbiAgLmZzUHJvZmlsZVNlY3Rpb24gLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSA+IGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA3NCU7XG4gIH1cbn1cblxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2gge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzMzMzMzM7XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgbWFyZ2luOiAwIC0xMHB4O1xufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNDkuNSU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIGxhYmVsIHtcbiAgICB3aWR0aDogMzIuODMzMzMlO1xuICB9XG59XG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCBpbnB1dCxcbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIFt0eXBlKj0nc3VibWl0J10ge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZnNDb25zdGl0dWVudC5mc1NlYXJjaCBbdHlwZSo9J3N1Ym1pdCddIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIH1cbn1cbi5mc0NvbnN0aXR1ZW50LmZzU2VhcmNoIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxMC41cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzc4YWMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmZzQ29uc3RpdHVlbnQuZnNTZWFyY2ggLmZzQ29uc3RpdHVlbnRTZWFyY2hCdXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZzRWxlbWVudFBhZ2luYXRpb24ge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmNhcHRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBsaW5lLWhlaWdodDogMC45NjtcbiAgbWFyZ2luLWJvdHRvbTogNy42OHB4O1xuICBjb2xvcjogZ3JheTtcbiAgZm9udC1mYW1pbHk6IFwiZnJlaWdodC10ZXh0LXByb1wiLCBUaW1lcywgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZzX3N0eWxlXzI0LFxuLmxlYWQtaW4ge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yMDgzMztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICM3OGFjMDA7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5mc19zdHlsZV8yOCxcbi5jYWxsb3V0Om5vdCguYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDUwcHggMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjA4MzM7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNzhhYzAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uY29udGVudC1ibG9jayA+IGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xuICBwYWRkaW5nLXRvcDogMTcuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuLmNvbnRlbnQtYmxvY2sgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTcuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY29udGVudC1ibG9jayA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbnRlbnQtYmxvY2sgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zM3M7XG59XG4uY29udGVudC1ibG9jayA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250ZW50LWJsb2NrID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gIGNvbnRlbnQ6IFwi74W4XCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb250ZW50LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbnRlbnQtYmxvY2sgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM3OGFjMDA7XG59XG5cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcbiAgcGFkZGluZzogMjBweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uc2lkZWJhcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2lkZWJhciAuZnNFbGVtZW50VGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogIzAwNTI5ODtcbn1cbi5zaWRlYmFyIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5zaWRlYmFyIC5mc0VsZW1lbnRDb250ZW50IGEge1xuICBjb2xvcjogIzc4YWMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcztcbn1cbi5zaWRlYmFyIC5mc0VsZW1lbnRDb250ZW50IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uc2lkZWJhciAuZnNFbGVtZW50Q29udGVudCBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBjb250ZW50OiBcIu+FuFwiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uc2lkZWJhciAuZnNFbGVtZW50Q29udGVudCA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpZGViYXIgLmZzRWxlbWVudENvbnRlbnQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXIucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjNzhhYzAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zaWRlYmFyLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2lkZWJhci50ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDUyOTg7XG59XG4uc2lkZWJhci50ZXJ0aWFyeSAuZnNFbGVtZW50VGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLnRlcnRpYXJ5IC5mc0VsZW1lbnRDb250ZW50LCAuc2lkZWJhci50ZXJ0aWFyeSAuZnNFbGVtZW50Q29udGVudCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJ1dHRvbiwgLmJ1dHRvbi5wcmltYXJ5LFxuLmZzX3N0eWxlXzI5LCAuYnV0dG9uLnNlY29uZGFyeSxcbi5mc19zdHlsZV8zMCwgLmJ1dHRvbi50ZXJ0aWFyeSxcbi5mc19zdHlsZV8zMSxcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC5zdWJtaXRCdG4sIGlucHV0W3R5cGUqPVwiYnV0dG9uXCJdIHtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAxMC41cHggMjBweDtcbiAgYmFja2dyb3VuZDogIzAwNTI5ODtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuLmZzX3N0eWxlXzI5OmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5mc19zdHlsZV8zMDpob3ZlciwgLmJ1dHRvbi50ZXJ0aWFyeTpob3Zlcixcbi5mc19zdHlsZV8zMTpob3Zlcixcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC5zdWJtaXRCdG46aG92ZXIsIGlucHV0W3R5cGUqPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDUyOTg7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4uZnNfc3R5bGVfMjk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuLmZzX3N0eWxlXzMwOmhvdmVyLCAuYnV0dG9uLnRlcnRpYXJ5OmhvdmVyLFxuLmZzX3N0eWxlXzMxOmhvdmVyLFxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnN1Ym1pdEJ0bjpob3ZlciwgaW5wdXRbdHlwZSo9XCJidXR0b25cIl06aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ1dHRvbi50b3AsIC50b3AuYnV0dG9uLnByaW1hcnksXG4udG9wLmZzX3N0eWxlXzI5LCAudG9wLmJ1dHRvbi5zZWNvbmRhcnksXG4udG9wLmZzX3N0eWxlXzMwLCAudG9wLmJ1dHRvbi50ZXJ0aWFyeSxcbi50b3AuZnNfc3R5bGVfMzEsXG4uZnNDb21wb3NlckZvcm1FbWJlZCAudG9wLnN1Ym1pdEJ0biwgaW5wdXQudG9wW3R5cGUqPVwiYnV0dG9uXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5idXR0b24udG9wLCAudG9wLmJ1dHRvbi5wcmltYXJ5LFxuICAudG9wLmZzX3N0eWxlXzI5LCAudG9wLmJ1dHRvbi5zZWNvbmRhcnksXG4gIC50b3AuZnNfc3R5bGVfMzAsIC50b3AuYnV0dG9uLnRlcnRpYXJ5LFxuICAudG9wLmZzX3N0eWxlXzMxLFxuICAuZnNDb21wb3NlckZvcm1FbWJlZCAudG9wLnN1Ym1pdEJ0biwgaW5wdXQudG9wW3R5cGUqPVwiYnV0dG9uXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJ1dHRvbi50b3A6aG92ZXIsIC50b3AuYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4udG9wLmZzX3N0eWxlXzI5OmhvdmVyLCAudG9wLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4udG9wLmZzX3N0eWxlXzMwOmhvdmVyLCAudG9wLmJ1dHRvbi50ZXJ0aWFyeTpob3Zlcixcbi50b3AuZnNfc3R5bGVfMzE6aG92ZXIsXG4uZnNDb21wb3NlckZvcm1FbWJlZCAudG9wLnN1Ym1pdEJ0bjpob3ZlciwgaW5wdXQudG9wW3R5cGUqPVwiYnV0dG9uXCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbi5wcmltYXJ5LFxuLmZzX3N0eWxlXzI5IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29sb3I6ICM3OGFjMDA7XG59XG4uYnV0dG9uLnByaW1hcnk6YWZ0ZXIsXG4uZnNfc3R5bGVfMjk6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+FuFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4uZnNfc3R5bGVfMjk6aG92ZXIge1xuICBjb2xvcjogI2JjZDY4MDtcbn1cblxuLmJ1dHRvbi5zZWNvbmRhcnksXG4uZnNfc3R5bGVfMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb2xvcjogI2FmYWZhZjtcbn1cbi5idXR0b24uc2Vjb25kYXJ5OmFmdGVyLFxuLmZzX3N0eWxlXzMwOmFmdGVyIHtcbiAgY29udGVudDogXCLvhbhcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4uZnNfc3R5bGVfMzA6aG92ZXIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmJ1dHRvbi50ZXJ0aWFyeSxcbi5mc19zdHlsZV8zMSxcbi5mc0NvbXBvc2VyRm9ybUVtYmVkIC5zdWJtaXRCdG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnV0dG9uLnRlcnRpYXJ5OmhvdmVyLFxuLmZzX3N0eWxlXzMxOmhvdmVyLFxuLmZzQ29tcG9zZXJGb3JtRW1iZWQgLnN1Ym1pdEJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzAwNTI5ODtcbn1cblxuaW5wdXRbdHlwZSo9XCJidXR0b25cIl06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDUyOTg7XG59XG5cbi5idXR0b24uY2FsbG91dCwgLmJ1dHRvbi5jYWxsb3V0LnByaW1hcnksXG4uZnNfc3R5bGVfMzIsIC5idXR0b24uY2FsbG91dC5zZWNvbmRhcnksXG4uZnNfc3R5bGVfMzMge1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDEwLjVweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA1Mjk4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDI3cHggNjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC8qXG4gICYucHJpbWFyeSB7fS8vaW5oZXJpdHMgYWxsIHRoZSBhYm92ZVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbTI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbTI7XG4gICAgfVxuICB9XG4gICovXG59XG4uYnV0dG9uLmNhbGxvdXQ6aG92ZXIsIC5idXR0b24uY2FsbG91dC5wcmltYXJ5OmhvdmVyLFxuLmZzX3N0eWxlXzMyOmhvdmVyLCAuYnV0dG9uLmNhbGxvdXQuc2Vjb25kYXJ5OmhvdmVyLFxuLmZzX3N0eWxlXzMzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDUyOTg7XG59XG4uYnV0dG9uLmNhbGxvdXQ6aG92ZXIsIC5idXR0b24uY2FsbG91dC5wcmltYXJ5OmhvdmVyLFxuLmZzX3N0eWxlXzMyOmhvdmVyLCAuYnV0dG9uLmNhbGxvdXQuc2Vjb25kYXJ5OmhvdmVyLFxuLmZzX3N0eWxlXzMzOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTI5ODtcbiAgb3BhY2l0eTogMTtcbn1cbi5idXR0b24uY2FsbG91dDphZnRlciwgLmJ1dHRvbi5jYWxsb3V0LnByaW1hcnk6YWZ0ZXIsXG4uZnNfc3R5bGVfMzI6YWZ0ZXIsIC5idXR0b24uY2FsbG91dC5zZWNvbmRhcnk6YWZ0ZXIsXG4uZnNfc3R5bGVfMzM6YWZ0ZXIge1xuICBjb250ZW50OiBub3JtYWw7XG59XG4jZnNCYW5uZXJMZWZ0IC5idXR0b24uY2FsbG91dCwgI2ZzQmFubmVyUmlnaHQgLmJ1dHRvbi5jYWxsb3V0LCAjZnNCYW5uZXJMZWZ0IC5idXR0b24uY2FsbG91dC5wcmltYXJ5LFxuI2ZzQmFubmVyTGVmdCAuZnNfc3R5bGVfMzIsICNmc0Jhbm5lckxlZnQgLmJ1dHRvbi5jYWxsb3V0LnNlY29uZGFyeSxcbiNmc0Jhbm5lckxlZnQgLmZzX3N0eWxlXzMzLCAjZnNCYW5uZXJSaWdodCAuYnV0dG9uLmNhbGxvdXQucHJpbWFyeSxcbiNmc0Jhbm5lclJpZ2h0IC5mc19zdHlsZV8zMiwgI2ZzQmFubmVyUmlnaHQgLmJ1dHRvbi5jYWxsb3V0LnNlY29uZGFyeSxcbiNmc0Jhbm5lclJpZ2h0IC5mc19zdHlsZV8zMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dG9uLmNhbGxvdXQgPiBlbSxcbi5mc19zdHlsZV8zMiA+IC5mc19zdHlsZV8zNCxcbi5mc19zdHlsZV8zMyA+IC5mc19zdHlsZV8zNCxcbi5mc19zdHlsZV8zMiA+IGVtLFxuLmZzX3N0eWxlXzMzID4gZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24uY2FsbG91dC5zZWNvbmRhcnksXG4uZnNfc3R5bGVfMzMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhYzAwO1xufVxuLmJ1dHRvbi5jYWxsb3V0LnNlY29uZGFyeTpob3Zlcixcbi5mc19zdHlsZV8zMzpob3ZlciB7XG4gIGNvbG9yOiAjNzhhYzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM3OGFjMDA7XG59XG5cbi5mc19zdHlsZV8xMyxcbi5mc19zdHlsZV8xNCxcbi5mc19zdHlsZV8yMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZnNfc3R5bGVfMTMsXG4gIC5mc19zdHlsZV8xNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZnNfc3R5bGVfMTMsXG4gIC5mc19zdHlsZV8xNCB7XG4gICAgd2lkdGg6IDM3LjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuZnNfc3R5bGVfMTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzX3N0eWxlXzE0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5vdmVybGF5LmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0b3A6IDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5vdmVybGF5LmFjdGl2ZSB7XG4gICAgdG9wOiA0OXB4O1xuICB9XG4gIC5mc0FjY291bnRCYXJWaXNpYmxlIC5vdmVybGF5LmFjdGl2ZSB7XG4gICAgdG9wOiA4NHB4O1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uLm1haW4ge1xuICBiYWNrZ3JvdW5kOiAjMDA1Mjk4O1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gdWwsXG4ubmF2aWdhdGlvbi5tYWluIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdmlnYXRpb24ubWFpbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5uYXZpZ2F0aW9uLm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwsXG4ubmF2aWdhdGlvbi5tYWluIG5hdiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4ubm8tZmxleGJveCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLm5hdmlnYXRpb24ubWFpbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICB9XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyLCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYS5hY3RpdmUge1xuICBjb2xvcjogIzAwNTI5ODtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICMwMDUyOTg7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgPiBhLCAubmF2aWdhdGlvbi5tYWluIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTkuNSU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMi42cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDIuNnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMi42cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2Njc7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDQlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTFlMWUxO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gaDMsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGNvbG9yOiAjNzhhYzAwO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIGgzLCAubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBoMzpob3Zlcixcbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIGEsXG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIGgzOmZpcnN0LWNoaWxkLFxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlRGVzY3JpcHRpb24gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiB1bCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gLmZzTmF2UGFnZURlc2NyaXB0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlMWUxZTE7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyAuZnNOYXZQYWdlVGh1bWJuYWlsIHtcbiAgd2lkdGg6IDI4JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG4gIHdpZHRoOiAxNy43OTY2MSU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gLmZzTmF2UGFnZUluZm8gdWwuZnNOYXZMZXZlbDIgPiBsaTphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMXB4O1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsMiA+IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB1bC5mc05hdkxldmVsMiA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIHVsLmZzTmF2TGV2ZWwyID4gbGkgPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZTFlMWUxO1xufVxuLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG59XG4ubmF2aWdhdGlvbi5tYWluIC5mc05hdlBhZ2VJbmZvIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cbi5uYXZpZ2F0aW9uLm1haW4gbGk6aG92ZXIgLmZzTmF2UGFnZUluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgLypcbiAgICAvL0hvbWU6IE4vQVxuICAgIC8vVGllciAxIChBS0E6IFwiTGFuZGluZyBQYWdlXCIpOiBTaG93IFQzIChpbW1lZGlhdGUgY2hpbGRyZW4gV0lUSCBpbW1lZGlhdGUgY2hpbGRyZW4gZXhwYW5kZWQgT05MWSBvZiBjdXJyZW50IHBhZ2UpXG4gICAgLy9UaWVyIDI6IFNob3cgVDMgKGltbWVkaWF0ZSBjaGlsZHJlbilcbiAgICAvL1RpZXIgMzogU2hvdyBUMyAoc2libGluZ3MsIHdpdGggY3VycmVudCBwYWdlIGluICdhY3RpdmUnIHN0YXRlKSwgU2hvdyBUNCAoaW1tZWRpYXRlIGNoaWxkcmVuIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIC8vVGllciA0OiBTaG93IFQzIChpbW1lZGlhdGUgcGFyZW50ICYgcGFyZW50J3Mgc2libGluZ3MsIHdpdGggY3VycmVudCBwYWdlIGFuY2VzdG9yIGluICdhY3RpdmUnIHN0YXRlKSwgU2hvdyBUNCAoc2libGluZ3MgT05MWSBvZiBjdXJyZW50IHBhZ2UpXG4gICAgLy9UaWVyIDU6ID8/IFNob3cgbGluayBiYWNrIHRvIGltbWVkaWF0ZSBwYXJlbnQ/XG4gICovXG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciB1bCxcbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcy10aWVyLW5hdmlnYXRpb24gI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGFjMDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74GUXCI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgbGkge1xuICBtYXJnaW46IDFweCAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2Q3VycmVudFBhZ2UgPiBhLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogIzAwNTI5OCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgW2NsYXNzKj1cImZzTmF2TGV2ZWxcIl0ge1xuICBtYXJnaW46IDA7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWwyID4gbGksXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWwyID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDMgPiBsaSwgI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWwzID4gbGksXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDMgPiBsaSxcbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWwzID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsNCA+IGxpLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsNCA+IGxpLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsNCA+IGxpLCAjZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWw0ID4gbGksXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsNCA+IGxpLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2UgLmZzTmF2TGV2ZWwzID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsNCA+IGxpLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlIC5mc05hdkxldmVsNCA+IGxpLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwxID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgLmZzTmF2TGV2ZWw0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDIgPiBsaSA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMTJweCAwO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwyID4gbGkuZnNOYXZDdXJyZW50UGFnZSxcbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMiA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWwzID4gbGkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYSB7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNzUpO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhVwiO1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsMyA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIC5mc05hdkxldmVsNCA+IGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGEge1xuICBjb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjc1KTtcbiAgcGFkZGluZzogMTJweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jZnNQYWdlQm9keVdyYXBwZXIgLm5hdmlnYXRpb24udGllciAuZnNOYXZMZXZlbDQgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuI2ZzUGFnZUJvZHlXcmFwcGVyIC5uYXZpZ2F0aW9uLnRpZXIgLmZzTmF2TGV2ZWw0ID4gbGkuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250YWluZXIucGVyc2lzdGVudC10aWVyLW5hdmlnYXRpb24gLm5hdmlnYXRpb24udGllciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbnNlY3Rpb24ub2ZmLWNhbnZhcyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgd2lkdGg6IDI0NXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDlweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwNTI5ODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMge1xuICAgIHRvcDogODVweDtcbiAgfVxufVxuLmZzQWNjb3VudEJhclZpc2libGUgc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgdG9wOiA4NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc0FjY291bnRCYXJWaXNpYmxlIHNlY3Rpb24ub2ZmLWNhbnZhcyB7XG4gICAgdG9wOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBzZWN0aW9uLm9mZi1jYW52YXMge1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gc2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgaGVpZ2h0OiAzNjVweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuIGh0bWwsXG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuLm9mZi1jYW52YXMtbWVudS1vcGVuIGh0bWwuZnNBY2NvdW50QmFyVmlzaWJsZSAjZnNQYWdlV3JhcHBlcixcbi5vZmYtY2FudmFzLW1lbnUtb3BlbiBib2R5LmZzQWNjb3VudEJhclZpc2libGUgI2ZzUGFnZVdyYXBwZXIge1xuICB0b3A6IDM1cHg7XG59XG4ub2ZmLWNhbnZhcy1tZW51LW9wZW4gI2ZzUGFnZVdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zZWFyY2gtbW9iaWxlIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zZWFyY2gtbW9iaWxlIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICByaWdodDogMHB4O1xuICBsZWZ0OiBpbml0aWFsO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zZWFyY2gtbW9iaWxlIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5zZWFyY2gtbW9iaWxlIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24udG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIHNlY3Rpb24ub2ZmLWNhbnZhcyAuYnV0dG9uLnRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBjb2xvcjogIzAwNTI5ODtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyLCBzZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLm1haW4gdWwuZnNOYXZMZXZlbDEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsLmZzTmF2TGV2ZWwxIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiB1bC5mc05hdkxldmVsMSBsaSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA5cHggMjBweDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi5tYWluIHVsLmZzTmF2TGV2ZWwxIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24ubWFpbiAuZnNOYXZQYWdlSW5mbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLFxuc2VjdGlvbi5vZmYtY2FudmFzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5zZWN0aW9uLm9mZi1jYW52YXMgLm5hdmlnYXRpb24udXRpbGl0eSB1bC5mc05hdkxldmVsMSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIGxpIGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBhZGRpbmc6IDEwLjVweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbnNlY3Rpb24ub2ZmLWNhbnZhcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLmZzTmF2TGV2ZWwxIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ubmF2aWdhdGlvbi5zb2NpYWwgdWwsXG4ubmF2aWdhdGlvbi5zb2NpYWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIG5hdiB7XG4gIC8qQGluY2x1ZGUgcGFkZGluZy14KCA1MHB4ICk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy14KCAwICk7XG4gIH0qL1xufVxuLm5hdmlnYXRpb24uc29jaWFsIHVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnNvY2lhbCB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCB1bCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVweDtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNDNweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNjAlO1xuICBib3JkZXItcmFkaXVzOiA2MCU7XG4gIHRleHQtaW5kZW50OiA5OTllbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uLnNvY2lhbCBhIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZmFjZWJvb2snXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74KaXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0nZ29vZ2xlJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu+DlVwiO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyIHtcbiAgY29udGVudDogXCLvha1cIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyIHtcbiAgY29udGVudDogXCLvg6FcIjtcbn1cbi5uYXZpZ2F0aW9uLnNvY2lhbCBhW2hyZWYqPSdibG9nJ106YWZ0ZXIge1xuICBjb250ZW50OiBcIu+CnlwiO1xufVxuLm5hdmlnYXRpb24uc29jaWFsIGFbaHJlZio9J3R3aXR0ZXInXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74KZXCI7XG59XG4ubmF2aWdhdGlvbi5zb2NpYWwgYVtocmVmKj0neW91dHViZSddOmFmdGVyIHtcbiAgY29udGVudDogXCLvhadcIjtcbn1cblxuLmZzTmV3cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKlNsaWRlc2hvdyovXG59XG4uZnNOZXdzID4gaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmctdG9wOiAxNy41cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG4uZnNOZXdzID4gaGVhZGVyIC5mc0VsZW1lbnRUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE3LjVweDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmZzTmV3cyA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZzTmV3cyA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcztcbn1cbi5mc05ld3MgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnNOZXdzID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gIGNvbnRlbnQ6IFwi74W4XCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mc05ld3M6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZzTmV3czpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mc05ld3MgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICM3OGFjMDA7XG59XG4uZnNOZXdzIGFydGljbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uZnNOZXdzIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMHB4O1xufVxuLmZzTmV3cyAuZnNUaHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG4uZnNOZXdzIC5mc1RodW1ibmFpbCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc05ld3MgLmZzVGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZzTmV3cyAuZnNUaXRsZSwgLmZzTmV3cyAuZnNUaXRsZSBhIHtcbiAgY29sb3I6ICM3OGFjMDA7XG59XG4uZnNOZXdzIC5mc1RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzc4YWMwMDtcbn1cbi5mc05ld3MgLmZzRGF0ZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNjY2NztcbiAgY29sb3I6ICNhZmFmYWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mc05ld3MgLmZzRGF0ZSAuZnNNb250aCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbi5mc05ld3MgLmZzRGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnUG9zdGVkIG9uICc7XG59XG4uZnNOZXdzIC5mc1N1bW1hcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZnNOZXdzIC5mc1N1bW1hcnkgOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mc05ld3MuZnNTbGlkZXNob3cgLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXJnaW46IDA7XG59XG4uZnNOZXdzLmZzU2xpZGVzaG93IGFydGljbGUge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLmZzTmV3cy5mc1NsaWRlc2hvdyAuZnNQYWdlciBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMsIG9wYWNpdHkgMTAwbXM7XG59XG4uZnNOZXdzLmZzU2xpZGVzaG93IC5mc1BhZ2VyIHNwYW4uZnNTdGF0ZUFjdGl2ZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxO1xufVxuLmZzTmV3cy5mc0dyaWQgLmZzTmV3c0dyaWQge1xuICB6b29tOiAxO1xufVxuLmZzTmV3cy5mc0dyaWQgLmZzTmV3c0dyaWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmZzTmV3cy5mc0dyaWQgYXJ0aWNsZSB7XG4gIGNsZWFyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVR3b0NvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVHdvQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUd29Db2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMzIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZVRocmVlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlVGhyZWVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuLTEpIHtcbiAgICBtYXJnaW46IDAgMiU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVUaHJlZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMjMuNSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZvdXJDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGb3VyQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogMCAxJSAwIDIlO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMSkge1xuICAgIG1hcmdpbjogMCAyJSAwIDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRm91ckNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24tMSkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMykge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDVuLTIpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogMSU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlIHtcbiAgICB3aWR0aDogMTguNCU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCgzbi0xKSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNG4tMikge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZnNOZXdzLmZzR3JpZCAuZnNTdHlsZUZpdmVDb2x1bW5zIGFydGljbGU6bnRoLWNoaWxkKDRuLTEpIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg0bisxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0zKSB7XG4gICAgbWFyZ2luOiAwIDElIDAgMiU7XG4gIH1cbiAgLmZzTmV3cy5mc0dyaWQgLmZzU3R5bGVGaXZlQ29sdW1ucyBhcnRpY2xlOm50aC1jaGlsZCg1bi0yKSB7XG4gICAgbWFyZ2luOiAwIDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4tMSkge1xuICAgIG1hcmdpbjogMCAyJSAwIDElO1xuICB9XG4gIC5mc05ld3MuZnNHcmlkIC5mc1N0eWxlRml2ZUNvbHVtbnMgYXJ0aWNsZTpudGgtY2hpbGQoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4uZnNOZXdzLmZzR3JpZCAuZnNUaHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cblxuLmZzTmV3cyAuZnNQcmV2QnV0dG9uLFxuLmZzTmV3cyAuZnNOZXh0QnV0dG9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5mc05ld3MgLmZzUHJldkJ1dHRvbiB7XG4gIGxlZnQ6IDA7XG59XG4uZnNOZXdzIC5mc05leHRCdXR0b24ge1xuICByaWdodDogMDtcbn1cbi5mc05ld3MgLmZzUHJldkJ1dHRvbjpiZWZvcmUsXG4uZnNOZXdzIC5mc05leHRCdXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvgI1cIjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZzTmV3cyAuZnNQcmV2QnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG4uZnNOZXdzIC5mc05leHRCdXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBTZWFyY2ggVmFyaWFibGVzICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBOb3JtYWxpemUgU2VhcmNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGFibGUge1xuICBib3JkZXI6IDA7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRhYmxlLFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0Ym9keSxcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdHIsXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzYy1pbnB1dCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZS5nc2Mtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94LmdzYy1pbnB1dC1ib3gtZm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB0YWJsZSxcbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgZGl2LmdzYy1pbnB1dC1ib3ggdGJvZHksXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHRyLFxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyBkaXYuZ3NjLWlucHV0LWJveCB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHRkLmdzaWJfYSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NpYl9iIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2MtaW5wdXQge1xuICBmbG9hdDogbm9uZTtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0YWJsZS5nc2MtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTIuNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICBjb250ZW50OiBcIu+AglwiO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29scyB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbmZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgaW5wdXQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogV2ViS2l0LCBCbGluaywgRWRnZSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIEN1c3RvbSBTdHlsZXMgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGRpdi5nc2MtaW5wdXQtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmZzVGFicyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc1RhYnMgLmZzVGFic05hdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzVGFicyAuZnNUYWJzTmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZzVGFicyAuZnNUYWJzTmF2IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2FmYWZhZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mc1RhYnMgLmZzVGFic05hdiBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDE3MiwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZnNUYWJzIC5mc1RhYnNOYXYgbGkuZnNTdGF0ZVNlbGVjdGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZzVGFicyAuZnNUYWJzTmF2IGxpLmZzU3RhdGVTZWxlY3RlZCBhIHtcbiAgYmFja2dyb3VuZDogIzc4YWMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mc1RhYnMgLmZzVGFic05hdiBsaS5mc1N0YXRlU2VsZWN0ZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM3OGFjMDA7XG59XG4uZnNUYWJzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmZzVGFicyAuZnNQYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5mc1RhYnMgLmZzUGFuZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWZhZmFmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1RhYnMgLmZzUGFuZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICB9XG59XG4uZnNUYWJzIC5mc1BhbmVsID4gaGVhZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWZhZmFmO1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlciBoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNzhhYzAwO1xufVxuLmZzVGFicyAuZnNQYW5lbCA+IGhlYWRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2FmYWZhZjtcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiBoZWFkZXI6aG92ZXIgaDIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5mc1RhYnMgLmZzUGFuZWwgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiA1cHggNDJweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mc1RhYnMgLmZzUGFuZWwgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICB9XG59XG4uZnNUYWJzIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYWZhZmFmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mc1RhYnMgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5mc1RhYnMgLmZzUGFuZWwuZnNTdGF0ZU9wZW4gPiBoZWFkZXIgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjtcbiAgY29sb3I6ICM3OGFjMDA7XG59XG4uZnNUYWJzIC5mc1BhbmVsLmZzU3RhdGVPcGVuID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gLmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcbi5mc1BhbmVsR3JvdXAuZnNUYWJzID4gLmZzRWxlbWVudENvbnRlbnQgPiAuZnNQYW5lbCA+IGhlYWRlciwgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsOm5vdCguZnNTdGF0ZU9wZW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gLmZzRWxlbWVudEFjdGlvbkJ1dHRvbkNvbnRhaW5lcixcbiAgLmZzUGFuZWxHcm91cC5mc1RhYnMgPiAuZnNFbGVtZW50Q29udGVudCA+IC5mc1BhbmVsID4gaGVhZGVyLCAuZnNQYW5lbEdyb3VwLmZzVGFicyA+IC5mc0VsZW1lbnRDb250ZW50ID4gLmZzUGFuZWw6bm90KC5mc1N0YXRlT3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYm9keS5mc0FjY291bnRCYXJWaXNpYmxlIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuI2ZzQWNjb3VudEJhciB7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDI3YTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZnNBY2NvdW50QmFyID4gdWw6Zmlyc3QtY2hpbGQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNmc0FjY291bnRCYXIgPiB1bDpmaXJzdC1jaGlsZCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiA3LjVweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI2ZzQWNjb3VudEJhciA+IHVsOmZpcnN0LWNoaWxkID4gbGk6Zmlyc3QtY2hpbGQgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICB9XG59XG4jZnNBY2NvdW50QmFyID4gdWwgPiBsaSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDcuNXB4IDEwcHg7XG59XG4jZnNBY2NvdW50QmFyID4gdWwgPiBsaSwgI2ZzQWNjb3VudEJhciA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuI2ZzQWNjb3VudEJhciA+IHVsID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTZhO1xufVxuI2ZzQWNjb3VudEJhciAuZnNBY2NvdW50QmFyTWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNmc0FjY291bnRCYXIgLmZzQWNjb3VudEJhck1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgfVxufVxuI2ZzQWNjb3VudEJhciAuZnNBY2NvdW50QmFyTmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNmc0FjY291bnRCYXIgLmZzQWNjb3VudEJhck5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuI2ZzQWNjb3VudEJhciAuZnNBY2NvdW50QmFyQXZhdGFyIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbn1cbiNmc0FjY291bnRCYXIgLmZzQWNjb3VudEJhck1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzOTZhO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGxlZnQ6IDA7XG59XG4jZnNBY2NvdW50QmFyIC5mc0FjY291bnRCYXJNZW51IGEge1xuICBjb2xvcjogIzk5YmFkNjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0LjVweCAxMHB4O1xufVxuI2ZzQWNjb3VudEJhciAuZnNBY2NvdW50QmFyTWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4jZnNBY2NvdW50QmFyIC5mc0FjY291bnRCYXJNZW51IGxpIHtcbiAgcGFkZGluZzogMDtcbn1cbiNmc0FjY291bnRCYXIgLmZzQWNjb3VudEJhck1lbnUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0YTg5O1xufVxuI2ZzQWNjb3VudEJhciAuZnNBY2NvdW50QmFyTWVudSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM5NmE7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi8qIFNvY2lhbCBFbGVtZW50cyAqL1xuLyotLUZhY2Vib29rLS0qL1xuLmZzRmFjZWJvb2sgLmZzRmFjZWJvb2tMaXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uZnNGYWNlYm9vayAuZnNGYWNlYm9va0xpc3QgdWwsXG4uZnNGYWNlYm9vayAuZnNGYWNlYm9va0xpc3Qgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZnNGYWNlYm9vayAuZnNGYWNlYm9va0xpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzRmFjZWJvb2sgLmZzRmFjZWJvb2tMaXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uZnNGYWNlYm9vayAuZnNGYWNlYm9va0xpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZzRmFjZWJvb2sgLmZzRmFjZWJvb2tMaXN0IGxpIGE6bm90KC5mc0ZhY2Vib29rRm9sbG93KSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5mc0ZhY2Vib29rIC5mc0ZhY2Vib29rTGlzdCAuZnNGYWNlYm9va0Zyb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZnNGYWNlYm9vayAuZnNGYWNlYm9va0xpc3QgLmZzRmFjZWJvb2tFeHRyYXMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZzRmFjZWJvb2sgLmZzRmFjZWJvb2tMaXN0IC5mc0ZhY2Vib29rRXh0cmFzIC5mc0ZhY2Vib29rVGh1bWIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB3aWR0aDogMjglO1xufVxuLmZzRmFjZWJvb2sgLmZzRmFjZWJvb2tMaXN0IC5mc0ZhY2Vib29rRXh0cmFzIC5mc0ZhY2Vib29rVGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA2MCU7XG59XG4uZnNGYWNlYm9vayAuZnNGYWNlYm9va0xpc3QgLmZzRmFjZWJvb2tFeHRyYXMgLmZzRmFjZWJvb2tUaXRsZVtocmVmKj1cImh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9maW5hbHNpdGUvcGhvdG9zXCJdIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZnNGYWNlYm9vayAuZnNGYWNlYm9va0xpc3QgLmZzRmFjZWJvb2tFeHRyYXMgLmZzRmFjZWJvb2tDYXB0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5mc0ZhY2Vib29rIC5mc0ZhY2Vib29rTGlzdCAuZnNGYWNlYm9va0V4dHJhcyAuZnNGYWNlYm9va0Rlc2Mge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmZzRmFjZWJvb2sgLmZzRmFjZWJvb2tMaXN0IC5mc0ZhY2Vib29rRXh0cmFzIC5mc0ZhY2Vib29rTGlrZXMge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mc0ZhY2Vib29rIC5mc0ZhY2Vib29rTGlzdCAuZnNGYWNlYm9va0ZvbGxvdyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uZnNGYWNlYm9vayAuZnNGYWNlYm9va0xpc3QgLmZzRmFjZWJvb2tGb2xsb3cgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5mc0ZhY2Vib29rIC5mc0ZhY2Vib29rTGlzdCAuZnNGYWNlYm9va0ZvbGxvdyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qLS1Ud2l0dGVyLS0qL1xuLmZzVHdpdHRlciAudHdlZXRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZzVHdpdHRlciAudHdlZXRzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzVHdpdHRlciAudHdlZXRzIGxpIGEge1xuICBjb2xvcjogIzc4YWMwMDtcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDUyOTg7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZzVHdpdHRlciAudHdlZXRzIGxpIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmhlYWRlciB0aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE1JTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDUyOTg7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmhlYWRlciB0aW1lIGFiYnIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSAuaGVhZGVyIHRpbWU6aG92ZXIge1xuICBjb2xvcjogIzc4YWMwMDtcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSAuaGVhZGVyIC5wLWF1dGhvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDg1JTtcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSAuaGVhZGVyIC5wLWF1dGhvciA+IC5wcm9maWxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSAuaGVhZGVyIC5wLWF1dGhvciA+IC5wcm9maWxlIC5hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmhlYWRlciAucC1hdXRob3IgPiAucHJvZmlsZSAuYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmhlYWRlciAucC1hdXRob3IgPiAucHJvZmlsZSAuZnVsbC1uYW1lLFxuLmZzVHdpdHRlciAudHdlZXRzIGxpIC5oZWFkZXIgLnAtYXV0aG9yID4gLnByb2ZpbGUgLnAtbmlja25hbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDcwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmhlYWRlciAucC1hdXRob3IgPiAucHJvZmlsZSAuZnVsbC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSAuZS1lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSAuZS1lbnRyeS1jb250ZW50IC5pbmxpbmUtbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSAuZm9vdGVyIC5zdGF0cy1uYXJyb3csXG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmZvb3RlciAuc3RhdHMtd2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmZvb3RlciAuZXhwYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICMwMDUyOTg7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmZvb3RlciAuZXhwYW5kIGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzVHdpdHRlciAudHdlZXRzIGxpIC5mb290ZXIgLmV4cGFuZDpob3ZlciB7XG4gIGNvbG9yOiAjNzhhYzAwO1xufVxuLmZzVHdpdHRlciAudHdlZXRzIGxpIC5mb290ZXIgLmV4cGFuZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBjb250ZW50OiAnXFxmMDY3Jztcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSAuZm9vdGVyIC50d2VldC1hY3Rpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSAuZm9vdGVyIC50d2VldC1hY3Rpb25zIGxpIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmZvb3RlciAudHdlZXQtYWN0aW9ucyBsaSBhIHtcbiAgY29sb3I6ICMwMDUyOTg7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmZvb3RlciAudHdlZXQtYWN0aW9ucyBsaSBhIGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzVHdpdHRlciAudHdlZXRzIGxpIC5mb290ZXIgLnR3ZWV0LWFjdGlvbnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzhhYzAwO1xufVxuLmZzVHdpdHRlciAudHdlZXRzIGxpIC5mb290ZXIgLnR3ZWV0LWFjdGlvbnMgbGkgYSBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmZzVHdpdHRlciAudHdlZXRzIGxpIC5mb290ZXIgLnR3ZWV0LWFjdGlvbnMgbGkgYSBpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmZvb3RlciAudHdlZXQtYWN0aW9ucyBsaSAucmVwbHktYWN0aW9uIGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjExMic7XG59XG4uZnNUd2l0dGVyIC50d2VldHMgbGkgLmZvb3RlciAudHdlZXQtYWN0aW9ucyBsaSAucmV0d2VldC1hY3Rpb24gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDc5Jztcbn1cbi5mc1R3aXR0ZXIgLnR3ZWV0cyBsaSAuZm9vdGVyIC50d2VldC1hY3Rpb25zIGxpIC5mYXZvcml0ZS1hY3Rpb24gaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDA1Jztcbn1cblxuLyotLVlvdXR1YmUtLSovXG4uZnNZb3V0dWJlIC5mc1NvY2lhbFZpZGVvRnJhbWUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZzWW91dHViZSAuZnNZb3V0dWJlTGlzdCB1bCxcbi5mc1lvdXR1YmUgLmZzWW91dHViZUxpc3Qgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZnNZb3V0dWJlIC5mc1lvdXR1YmVMaXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mc1lvdXR1YmUgLmZzWW91dHViZUxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnNZb3V0dWJlIC5mc1lvdXR1YmVMaXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mc1lvdXR1YmUgLmZzWW91dHViZUxpc3QgLmZzWW91dHViZVRodW1iIHtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mc1lvdXR1YmUgLmZzWW91dHViZUxpc3QgLmZzWW91dHViZVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZnNZb3V0dWJlIC5mc1lvdXR1YmVMaXN0IC5mc1lvdXR1YmVWaWV3cyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5mc1lvdXR1YmUgLmZzWW91dHViZUxpc3QgLmZzWW91dHViZURlc2Mge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8qLS1WaW1lby0tKi9cbi8qLS1JbnN0YWdyYW0tLSovXG4vKi0tRmxpY2tyLS0qL1xuLmZzQ29tcG9zZXJGb3JtRW1iZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnN1Ykdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLm1haW5Hcm91cFN1YiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIC5zdWJtaXRCdG4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mjk4ICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cbi5mc0NvbXBvc2VyRm9ybUVtYmVkIGZvcm0gLnN1Ym1pdEJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDA1Mjk4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1Mjk4ICFpbXBvcnRhbnQ7XG59XG4uZnNDb21wb3NlckZvcm1FbWJlZCBmb3JtIHRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAzNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyotLUZvcm1zLS0qL1xuLmZzTG9naW4gcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZzTG9naW4gLmZzTG9naW5NYWluVmlldywgLmZzTG9naW4gLmZzTG9naW5Gb3Jnb3RWaWV3LCAuZnNMb2dpbiAuZnNMb2dpbk5ld1ZpZXcge1xuICB6b29tOiAxO1xufVxuLmZzTG9naW4gLmZzTG9naW5NYWluVmlldzphZnRlciwgLmZzTG9naW4gLmZzTG9naW5Gb3Jnb3RWaWV3OmFmdGVyLCAuZnNMb2dpbiAuZnNMb2dpbk5ld1ZpZXc6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmZzTG9naW4gLmZzTG9naW5NYWluVmlldyBoMywgLmZzTG9naW4gLmZzTG9naW5Gb3Jnb3RWaWV3IGgzLCAuZnNMb2dpbiAuZnNMb2dpbk5ld1ZpZXcgaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzTG9naW4gLmZzTG9naW5NYWluVmlldyBzcGFuLCAuZnNMb2dpbiAuZnNMb2dpbkZvcmdvdFZpZXcgc3BhbiwgLmZzTG9naW4gLmZzTG9naW5OZXdWaWV3IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5mc0xvZ2luIC5mc0xvZ2luTWFpblZpZXcgaW5wdXQsIC5mc0xvZ2luIC5mc0xvZ2luRm9yZ290VmlldyBpbnB1dCwgLmZzTG9naW4gLmZzTG9naW5OZXdWaWV3IGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5mc0xvZ2luIC5mc0xvZ2luTWFpblZpZXcgaW5wdXQ6Zm9jdXMsIC5mc0xvZ2luIC5mc0xvZ2luRm9yZ290VmlldyBpbnB1dDpmb2N1cywgLmZzTG9naW4gLmZzTG9naW5OZXdWaWV3IGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mc0xvZ2luIC5mc0xvZ2luTWFpblZpZXcgLmZzTG9naW5TdWJtaXQsIC5mc0xvZ2luIC5mc0xvZ2luTWFpblZpZXcgYnV0dG9uLCAuZnNMb2dpbiAuZnNMb2dpbkZvcmdvdFZpZXcgLmZzTG9naW5TdWJtaXQsIC5mc0xvZ2luIC5mc0xvZ2luRm9yZ290VmlldyBidXR0b24sIC5mc0xvZ2luIC5mc0xvZ2luTmV3VmlldyAuZnNMb2dpblN1Ym1pdCwgLmZzTG9naW4gLmZzTG9naW5OZXdWaWV3IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBsaW5lYXI7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmZzTG9naW4gLmZzTG9naW5NYWluVmlldyAuZnNMb2dpblN1Ym1pdDpob3ZlciwgLmZzTG9naW4gLmZzTG9naW5NYWluVmlldyBidXR0b246aG92ZXIsIC5mc0xvZ2luIC5mc0xvZ2luRm9yZ290VmlldyAuZnNMb2dpblN1Ym1pdDpob3ZlciwgLmZzTG9naW4gLmZzTG9naW5Gb3Jnb3RWaWV3IGJ1dHRvbjpob3ZlciwgLmZzTG9naW4gLmZzTG9naW5OZXdWaWV3IC5mc0xvZ2luU3VibWl0OmhvdmVyLCAuZnNMb2dpbiAuZnNMb2dpbk5ld1ZpZXcgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZnNMb2dpbiAuZnNMb2dpbkZvcmdvdFBhc3N3b3JkTGluayB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZzTG9naW4gLmZzTG9naW5Gb3Jnb3RQYXNzd29yZExpbmsgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5mc0xvZ2luIC5mc0xvZ2luTmV3QWNjb3VudExpbmsge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mc0xvZ2luIC5mc0xvZ2luTmV3QWNjb3VudExpbmsgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cbi5mc0xvZ2luIC5mc0xvZ2luTmV3Q2FwdGNoYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmZzTG9naW4gLmZzTG9naW5OZXdDYXB0Y2hhICNyZWNhcHRjaGFfYXJlYSwgLmZzTG9naW4gLmZzTG9naW5OZXdDYXB0Y2hhICNyZWNhcHRjaGFfdGFibGUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDMxOHB4O1xufVxuXG4uZnNBY2NvdW50IC5mc0xvZ2luTWFpblZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMTAuNXB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDUyOTg7XG4gIGNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnNBY2NvdW50IC5mc0xvZ2luTWFpblZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiEgZWxlbWVudHMgLSBhdGhsZXRpY3MgdjAuMC4xICovXG4uZnNBdGhsZXRpY3NFdmVudCxcbi5mc0F0aGxldGljc1Jvc3Rlcixcbi5mc0F0aGxldGljc1RlYW0ge1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuLmZzQXRobGV0aWNzRXZlbnQgaGVhZGVyIGgyLFxuLmZzQXRobGV0aWNzUm9zdGVyIGhlYWRlciBoMixcbi5mc0F0aGxldGljc1RlYW0gaGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZzQXRobGV0aWNzRXZlbnQgLmZzRWxlbWVudENvbnRlbnQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uZnNBdGhsZXRpY3NFdmVudCBhcnRpY2xlICsgYXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMzMzMztcbn1cbi5mc0F0aGxldGljc0V2ZW50IC5mc0RhdGVUaW1lIHtcbiAgY29sb3I6ICMwMDUyOTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZnNBdGhsZXRpY3NFdmVudCAuZnNUaXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZzQXRobGV0aWNzT3Bwb25lbnRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZnNBdGhsZXRpY3NPcHBvbmVudE5hbWVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZnNBdGhsZXRpY3NSb3N0ZXIgLmZzUm9zdGVyTmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4jZnNQYWdlQ29udGVudCAuZnNBdGhsZXRpY3NSb3N0ZXJMaXN0IC5mc0F0aGxldGljc1Jvc3RlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZnNBdGhsZXRpY3NSb3N0ZXJDb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmZzQXRobGV0aWNzUm9zdGVyQ29udGVudCBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZnNBdGhsZXRpY3NUZWFtIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uZnNBdGhsZXRpY3NUZWFtRGlyZWN0b3J5IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuI2ZzSGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MiwgMTUyLCAwLjc1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjBiMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjZnNIZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uaGFzLW1hc3RoZWFkIC5mc0FjY291bnRCYXJWaXNpYmxlICNmc0hlYWRlciB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhhcy1tYXN0aGVhZCAuZnNBY2NvdW50QmFyVmlzaWJsZSAjZnNIZWFkZXIge1xuICAgIHRvcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaGFzLW1hc3RoZWFkICNmc0hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbi5oYXMtbWFzdGhlYWQgLmZzQ29tcG9zZU1vZGUgI2ZzSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogYXV0bztcbn1cbi5mc0NvbXBvc2VNb2RlICNmc0hlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZnNIZWFkZXIgPiAuZnNCYW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNmc0hlYWRlciA+IC5mc0Jhbm5lciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuI2ZzSGVhZGVyID4gLmZzQmFubmVyIC5hYm92ZS1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cbiNmc0hlYWRlciBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmc0hlYWRlciBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZnNIZWFkZXIgLmJyYW5kaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyOXB4O1xuICB3aWR0aDogMTc1cHg7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4jZnNIZWFkZXIgLmJyYW5kaW5nIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmc0hlYWRlciAuYnJhbmRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgVGltZXMsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMjVweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5icmFuZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjZnNIZWFkZXIgLmJyYW5kaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNzVweCkge1xuICAjZnNIZWFkZXIgLmJyYW5kaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0hlYWRlciAuYnJhbmRpbmcge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2ZzSGVhZGVyIC5icmFuZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4jZnNIZWFkZXIgLmJyYW5kaW5nIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2ZzSGVhZGVyIC5icmFuZGluZyAuZnNFbGVtZW50Q29udGVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jZnNIZWFkZXIgLmJyYW5kaW5nIC5mc0VsZW1lbnRDb250ZW50IGE6aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDAuODtcbn1cbiNmc0hlYWRlciAuYnJhbmRpbmcgLmZzRWxlbWVudENvbnRlbnQgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI2ZzSGVhZGVyIC5icmFuZGluZyAuZnNFbGVtZW50Q29udGVudCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgdG9wOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNmc0hlYWRlciAuYnJhbmRpbmcgLmZzRWxlbWVudENvbnRlbnQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4jZnNIZWFkZXIgLnV0aWxpdGllcyB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDExMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyBzZWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsLFxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLm5hdmlnYXRpb24udXRpbGl0eSBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG4gIH1cbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgdWwge1xuICBtYXJnaW46IDA7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAubmF2aWdhdGlvbi51dGlsaXR5IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5uYXZpZ2F0aW9uLnV0aWxpdHkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyLFxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyLFxuICAjZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyOmFmdGVyLFxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AjVwiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5zZWFyY2gtdHJpZ2dlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLnNlYXJjaC10cmlnZ2VyIHtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+AglwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDUyOTg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogNjNweDtcbiAgaGVpZ2h0OiA0OXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gIH1cbn1cbiNmc0hlYWRlciAudXRpbGl0aWVzIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyOmJlZm9yZSwgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjNweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4jZnNIZWFkZXIgLnV0aWxpdGllcyAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlcjphZnRlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDAgMCAjZmZmO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzLCB0cmFuc2Zvcm0gLjNzO1xufVxuI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXI6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gLjNzO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIC4zcywgdHJhbnNmb3JtIC4zcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2ZzSGVhZGVyIC51dGlsaXRpZXMgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2ZzSGVhZGVyIC5uYXZpZ2F0aW9uLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLm5hdmlnYXRpb24ubWFpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG4jZnNIZWFkZXIgLm5hdmlnYXRpb24uY29udGFpbmVyIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjNzhhYzAwO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ucGFnZS1zZWFyY2gtb3BlbiAjZnNIZWFkZXIgLm5hdmlnYXRpb24uY29udGFpbmVyIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICBjb2xvcjogIzAwNTI5ODtcbn1cbiNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74CCXCI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0hlYWRlciAubmF2aWdhdGlvbi5jb250YWluZXIgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzc4YWMwMDtcbn1cbi5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhhcy1zdWItbmF2aWdhdGlvbiAuc3ViLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uLm1hc3RoZWFkLWFsdGVybmF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhhcy1tYXN0aGVhZC5oYXMtc3ViLW5hdmlnYXRpb24gLnN1Yi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oYXMtbWFzdGhlYWQuaGFzLXN1Yi1uYXZpZ2F0aW9uIC5zdWItbmF2aWdhdGlvbi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uc3ViLW5hdmlnYXRpb24gLmhvbWUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGFjMDA7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN1Yi1uYXZpZ2F0aW9uID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCLvgZRcIjtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zdWItbmF2aWdhdGlvbiA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudC5idXR0b24tYmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwi74GTXCI7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuLnN1Yi1uYXZpZ2F0aW9uID4gLmZzRWxlbWVudENvbnRlbnQge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zdWItbmF2aWdhdGlvbiA+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG4uc3ViLW5hdmlnYXRpb24tb3BlbiAuc3ViLW5hdmlnYXRpb24gPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu+BuFwiO1xufVxuLnN1Yi1uYXZpZ2F0aW9uLW9wZW4gLnN1Yi1uYXZpZ2F0aW9uID4gLmZzRWxlbWVudENvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMTgwcHg7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLFxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxIHtcbiAgbWFyZ2luOiAwO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YWMwMDtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTI5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YWMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIxLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxuICAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhOmhvdmVyLCAuc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwxID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDUyOTg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIGFuZCAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDIxLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjEuNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDEgPiBsaS5mc05hdkN1cnJlbnRQYWdlID4gYSwgLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciA+IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDIgPiBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMiA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YWMwMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBvcGFjaXR5OiAwLjg1O1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMiA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1Mjk4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhYzAwO1xufVxuLnN1Yi1uYXZpZ2F0aW9uIG5hdiB1bC5mc05hdkxldmVsMyA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhhYzAwO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWwzID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDUyOTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGFjMDA7XG59XG4uc3ViLW5hdmlnYXRpb24gbmF2IHVsLmZzTmF2TGV2ZWw0ID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDQgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTRweCAyMHB4O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGFjMDA7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5zdWItbmF2aWdhdGlvbiBuYXYgdWwuZnNOYXZMZXZlbDQgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwNTI5ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4YWMwMDtcbn1cbi5zdWItbmF2aWdhdGlvbiArICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zdWItbmF2aWdhdGlvbiArICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogd2lkdGggMC4zMzNzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjMzM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODIsIDE1MiwgMC45NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYWdlLXNlYXJjaC1vcGVuICNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzNzBweDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5wYWdlLXNlYXJjaC1vcGVuICNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIC5mc0VsZW1lbnRDb250ZW50IHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIC5mc0VsZW1lbnRDb250ZW50IHRkLmdzYy1zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuI2ZzSGVhZGVyIC5mc1NlYXJjaC5zZWFyY2ggLmZzRWxlbWVudENvbnRlbnQgaW5wdXQuZ3NjLWlucHV0IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICNmc0hlYWRlciAuZnNTZWFyY2guc2VhcmNoIC5mc0VsZW1lbnRDb250ZW50IGlucHV0LmdzYy1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypcbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBTZWNyZXQgTW9iaWxlIE5hdmlnYXRpb25cblxuI2ZzSGVhZGVyIC5zZWNvbmRhcnlOYXYgeyBkaXNwbGF5OiBub25lOyB9XG4uY29udGFpbmVyLnBlcnNpc3RlbnQtdGllci1uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIC5pbm5lciB7XG4gICAgQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gIH1cblxuICAubmF2aWdhdGlvbi50aWVyLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBkZXYtY29sb3IoKTtcblxuICAgIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGRldi1jb2xvcigpO1xuICAgIH1cblxuICAgIG5hdiB7XG4gICAgICBAaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcblxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1zdHJva2U7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgIGNvbG9yOiRnMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4ICRndXR0ZXI7XG4gICAgICB9XG5cbiAgICAgIC5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgICAgIC5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgICAgICAgY29sb3I6ICRtMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLmZzTmF2TGV2ZWwyIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZSAmIHsgZGlzcGxheTogbm9uZTsgfVxufVxuKi9cbiNmc0Jhbm5lckxlZnQgPiAuZnNCYW5uZXIgPiAqOm5vdCguZnNOYXZpZ2F0aW9uKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgI2ZzQmFubmVyTGVmdCA+IC5mc0Jhbm5lciA+ICo6bm90KC5mc05hdmlnYXRpb24pIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbiNmc0Zvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xufVxuI2ZzRm9vdGVyID4gLmZzQmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAjZnNGb290ZXIgPiAuZnNCYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgI2ZzRm9vdGVyID4gLmZzQmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbiNmc0Zvb3RlciA+IC5mc0Jhbm5lciBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciA+IC5mc0Jhbm5lciBoZWFkZXIgLmZzRWxlbWVudFRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4jZnNGb290ZXIgPiAuZnNCYW5uZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuI2ZzRm9vdGVyID4gLmZzQmFubmVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2ZzRm9vdGVyIC5jb250YWN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNGb290ZXIgLmNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciAuY29udGFjdCAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nbmFtZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSdhZGRyZXNzJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nc3RyZWV0QWRkcmVzcyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nc3RyZWV0QWRkcmVzcyddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nc3RyZWV0QWRkcmVzcyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCc7XG4gIH1cbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J3RlbGVwaG9uZSddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG59XG4jZnNGb290ZXIgLmNvbnRhY3QgW2l0ZW1wcm9wPSd0ZWxlcGhvbmUnXTpiZWZvcmUge1xuICBjb250ZW50OiBcIu+Ei1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjYWZhZmFmO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbiNmc0Zvb3RlciAuY29udGFjdCBbaXRlbXByb3A9J3RlbGVwaG9uZSddLFxuI2ZzRm9vdGVyIC5jb250YWN0IFtpdGVtcHJvcD0nZmF4J10ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG5cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyB1bCxcbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI2ZzRm9vdGVyIC5mb290ZXItbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgI2ZzRm9vdGVyIC5mb290ZXItbGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAjZnNGb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IG5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jZnNGb290ZXIgLmZvb3Rlci1saW5rcyAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSA+IGxpID4gYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jZnNGb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gICNmc0Zvb3RlciAuc29jaWFsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAjZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCB1bC5mc05hdkxldmVsMSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxID4gLmJyZWFrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiA5OTllbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICNmc0Zvb3RlciAuc29jaWFsIC5mc0VsZW1lbnRDb250ZW50IHVsLmZzTmF2TGV2ZWwxID4gLmJyZWFrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jZnNGb290ZXIgLnNvY2lhbCAuZnNFbGVtZW50Q29udGVudCBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuI2ZzRm9vdGVyIC5zb2NpYWwgLmZzRWxlbWVudENvbnRlbnQgYTphZnRlciB7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuI2ZzRm9vdGVyIC5zb2NpYWwgLmZzRWxlbWVudENvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jZnNGb290ZXIgLm5hdmlnYXRpb24uaGllcmFyY2h5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFubHNhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFubHNhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5sc2F0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFubHNhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbmxzYXRlWSgtNTAlKTtcbiAgfVxufVxuI2ZzRm9vdGVyIC5wb3dlcmVkLWJ5LWZpbmFsc2l0ZSA+IC5pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNmc0Zvb3RlciAucG93ZXJlZC1ieS1maW5hbHNpdGUgI2ZzUG93ZXJlZEJ5RmluYWxzaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZzQ29tcG9zZU1vZGUgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFpbmVyLm1hc3RoZWFkIC5pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA3MS44NzUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jb250YWluZXIubWFzdGhlYWQgLmltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjIuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmNvbnRhaW5lci5tYXN0aGVhZCAuaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NTBweDtcbiAgfVxufVxuXG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1hc3RoZWFkLmNvbnRhaW5lciAuZGVzY3JpcHRpb24gPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDc0LjU3NjI3JTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAubWFzdGhlYWQuY29udGFpbmVyIC5kZXNjcmlwdGlvbiA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gIH1cbn1cbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDA7XG59XG5cbiNmc1BhZ2VDb250ZW50ID4gLmZzTGF5b3V0IC5mc0NvbnRlbnQubWFzdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzQ29tcG9zZU1vZGUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQgLmZzQ29udGVudC5tYXN0aGVhZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhhcy1kZXNjcmlwdGlvbiAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCAuZnNDb250ZW50LmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUgI2ZzQmFubmVyTGVmdCxcbi5ob21lICNmc0Jhbm5lclJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lICNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhvbWUgI2ZzUGFnZUNvbnRlbnQgPiAuZnNMYXlvdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZSAjZnNQYWdlQ29udGVudCA+IC5mc0xheW91dCA+IC5mc0RpdiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uaG9tZSAjZnNIZWFkZXIgLm5hdmlnYXRpb24ubWFpbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgODIsIDE1MiwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkID4gaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mc0NvbXBvc2VNb2RlLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIGhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkNjgwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MDBweDtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCLvhJBcIjtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ExYzU0ZDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhhcy1tYXN0aGVhZCAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmZzRWxlbWVudENvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5oYXMtbWFzdGhlYWQgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5mc0VsZW1lbnRDb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkID4gZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY2x1c3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jbHVzdGVyID4gLmlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSA+IC5pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAub3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjUwO1xuICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kxTUNVaUlITjBiM0F0WTI5c2IzSTlJaU13TURBd01EQWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0lqTURBd01EQXdJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDUwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgNTAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNTAlLCBibGFjayAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogIzc4YWMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggNTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyA+IC5pbm5lciB7XG4gIHRleHQtc2hhZG93OiAxcHggMS41cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMgLnRpdGxlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMgLmNvcHkge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNjY2NztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC5jb3B5IHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNzhhYzAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5zbGlkZSAuZGV0YWlscyAuY29weTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC5jb3B5IHAge1xuICBtYXJnaW46IDBweDtcbn1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuc2xpZGUgLmRldGFpbHMgLmNvcHkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDExNzY7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC5jb3B5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC5jb3B5IGE6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gIGNvbnRlbnQ6IFwi74W4XCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgLnNsaWRlIC5kZXRhaWxzIC5jb3B5IGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLmhvbWUgLmZzUGxheWVyLm1hc3RoZWFkIC5jb250YWluZXIubWFzdGhlYWQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFzLW1hc3RoZWFkIC5ob21lIC5mc1BsYXllci5tYXN0aGVhZCAuY29udGFpbmVyLm1hc3RoZWFkIHtcbiAgbWF4LWhlaWdodDogODI1cHg7XG59XG5cbi5ob21lIC5mc05ld3Mge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuZnNOZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExODBweCkge1xuICAuaG9tZSAuZnNOZXdzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWUgLmZzTmV3cyA+IGhlYWRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuZnNOZXdzID4gaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uaG9tZSAuZnNOZXdzID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uaG9tZSAuZnNOZXdzID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IGgyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cbi5ob21lIC5mc05ld3MgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgaDYge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbi5ob21lIC5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUgLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSB7XG4gIGhlaWdodDogMjQ1cHg7XG4gIGJhY2tncm91bmQ6ICNhZmFmYWY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cbi5ob21lIC5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUgLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ob21lIC5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6Zmlyc3QtY2hpbGQsIC5ob21lIC5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6Zmlyc3QtY2hpbGQgKyBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZSAuZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ob21lIC5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6aG92ZXIgLm5ld3NPdmVybGF5IHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5ob21lIC5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGU6aG92ZXIgLm5ld3NPdmVybGF5IC5mc1N1bW1hcnksXG4uaG9tZSAuZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlOmhvdmVyIC5uZXdzT3ZlcmxheSAuZnNOZXdzUG9zdExpbmsuZnNSZWFkTW9yZUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lIC5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUgLm5ld3NPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDgyLCAxNTIsIDAuOTUpO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMjVzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaG9tZSAuZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5uZXdzT3ZlcmxheSB7XG4gICAgdG9wOiAxNjBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaG9tZSAuZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5uZXdzT3ZlcmxheSAuZnNUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaG9tZSAuZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5uZXdzT3ZlcmxheSAuZnNUaXRsZSA+IGEge1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUgLm5ld3NPdmVybGF5IC5mc1RpdGxlID4gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZSAuZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5uZXdzT3ZlcmxheSAuZnNTdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhvbWUgLmZzTmV3cyAuZnNFbGVtZW50Q29udGVudCAuZnNMaXN0SXRlbXMgYXJ0aWNsZSAubmV3c092ZXJsYXkgLmZzU3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lIC5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUgLm5ld3NPdmVybGF5IC5mc05ld3NQb3N0TGluay5mc1JlYWRNb3JlTGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzNzO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LWZhbWlseTogXCJsYXRvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZSAuZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5uZXdzT3ZlcmxheSAuZnNOZXdzUG9zdExpbmsuZnNSZWFkTW9yZUxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaG9tZSAuZnNOZXdzIC5mc0VsZW1lbnRDb250ZW50IC5mc0xpc3RJdGVtcyBhcnRpY2xlIC5uZXdzT3ZlcmxheSAuZnNOZXdzUG9zdExpbmsuZnNSZWFkTW9yZUxpbms6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJJY29Nb29uXCI7XG4gIGNvbnRlbnQ6IFwi74W4XCI7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5ob21lIC5mc05ld3MgLmZzRWxlbWVudENvbnRlbnQgLmZzTGlzdEl0ZW1zIGFydGljbGUgLm5ld3NPdmVybGF5IC5mc05ld3NQb3N0TGluay5mc1JlYWRNb3JlTGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ob21lIC5mc0NhbGVuZGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuZnNDYWxlbmRhciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5ob21lIC5mc0NhbGVuZGFyID4gaGVhZGVyIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUgLmZzQ2FsZW5kYXIgPiBoZWFkZXIgLmZzRWxlbWVudFRpdGxlLFxuLmhvbWUgLmZzQ2FsZW5kYXIgPiBoZWFkZXIgaDIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgLmZzQ2FsZW5kYXIgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuZnNDYWxlbmRhciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lIC5mc0NhbGVuZGFyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi5ob21lIC5mc0NhbGVuZGFyID4gaGVhZGVyIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIFRpbWVzLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG9tZSAuZnNDYWxlbmRhciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmhvbWUgLmZzQ2FsZW5kYXIgPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgYTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuZnNDYWxlbmRhciA+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudCBhIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbi5ob21lIC5mc0NhbGVuZGFyIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgei1pbmRleDogMjtcbn1cbi5ob21lIC5mc0NhbGVuZGFyIC5mc0VsZW1lbnRDb250ZW50IGFydGljbGUge1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG4uaG9tZSAuZnNDYWxlbmRhciAuZnNFbGVtZW50Q29udGVudCBhcnRpY2xlIC5mc0RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDVweCBzb2xpZCAjYmNkNjgwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lIC5mc0NhbGVuZGFyIC5mc0VsZW1lbnRDb250ZW50IGFydGljbGUgLmZzRGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaG9tZSAuZnNDYWxlbmRhciAuZnNFbGVtZW50Q29udGVudCBhcnRpY2xlIC5mc0RhdGUgLmZzRGF5TmFtZSxcbi5ob21lIC5mc0NhbGVuZGFyIC5mc0VsZW1lbnRDb250ZW50IGFydGljbGUgLmZzRGF0ZSAuZnNEYXksXG4uaG9tZSAuZnNDYWxlbmRhciAuZnNFbGVtZW50Q29udGVudCBhcnRpY2xlIC5mc0RhdGUgLmZzTW9udGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZSAuZnNDYWxlbmRhciAuZnNFbGVtZW50Q29udGVudCBhcnRpY2xlIC5mc0RhdGUgLmZzRGF5TmFtZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4xNTM4NTtcbiAgY29sb3I6ICNhZmFmYWY7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaG9tZSAuZnNDYWxlbmRhciAuZnNFbGVtZW50Q29udGVudCBhcnRpY2xlIC5mc0RhdGUgLmZzTW9udGgge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1Mzg1O1xuICBjb2xvcjogI2FmYWZhZjtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhvbWUgLmZzQ2FsZW5kYXIgLmZzRWxlbWVudENvbnRlbnQgYXJ0aWNsZSAuZnNEYXRlIC5mc0RheSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgVGltZXMsIHNlcmlmO1xuICBjb2xvcjogIzAwNTI5ODtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmhvbWUgLmZzQ2FsZW5kYXIgLmZzRWxlbWVudENvbnRlbnQgYXJ0aWNsZSAuZnNUaXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLmZzQ2FsZW5kYXIgLmZzRWxlbWVudENvbnRlbnQgYXJ0aWNsZSAuZnNUaXRsZSwgLmhvbWUgLmZzQ2FsZW5kYXIgLmZzRWxlbWVudENvbnRlbnQgYXJ0aWNsZSAuZnNUaXRsZSBhIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5ob21lIC5mc0NhbGVuZGFyIC5mc0VsZW1lbnRDb250ZW50IGFydGljbGUgLmZzVGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA1Mjk4O1xufVxuLmhvbWUgLmZzQ2FsZW5kYXIgLmZzRWxlbWVudENvbnRlbnQgYXJ0aWNsZSAuZnNMb2NhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG9tZSAuZnNDYWxlbmRhciAuY2FsT3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjAsIDE3MiwgMCwgMC43NSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lIC5mc0NhbGVuZGFyIC5mc1ByZXZCdXR0b246YmVmb3JlLFxuLmhvbWUgLmZzQ2FsZW5kYXIgLmZzTmV4dEJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogI2JjZDY4MDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5ob21lIC5mc0NhbGVuZGFyIC5mc1ByZXZCdXR0b246aG92ZXI6YmVmb3JlLFxuLmhvbWUgLmZzQ2FsZW5kYXIgLmZzTmV4dEJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2YyZjdlNjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLmhvbWUgLnN0b3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUgLnN0b3JpZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5ob21lIC5zdG9yaWVzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWUgLnN0b3JpZXMgLmZzRGl2LmZzU3R5bGVDb2x1bW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xufVxuLmhvbWUgLnN0b3JpZXMgLmZzRGl2LmZzU3R5bGVDb2x1bW4gLmZzRWxlbWVudENvbnRlbnQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lIC5zdG9yaWVzIC5mc0Rpdi5mc1N0eWxlQ29sdW1uIHtcbiAgICBoZWlnaHQ6IDUxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5ob21lIC5zdG9yaWVzIC5mc0Rpdi5mc1N0eWxlQ29sdW1uLmZzU3R5bGVDb2x1bW4tMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZSAuc3RvcmllcyAuZnNEaXYuZnNTdHlsZUNvbHVtbi5mc1N0eWxlQ29sdW1uLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaG9tZSAuc3RvcmllcyAuZnNEaXYuZnNTdHlsZUNvbHVtbi5mc1N0eWxlQ29sdW1uLTIge1xuICBtYXJnaW4tbGVmdDogLTAuNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZSAuc3RvcmllcyAuZnNEaXYuZnNTdHlsZUNvbHVtbi5mc1N0eWxlQ29sdW1uLTIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lIC5zdG9yaWVzIC5mc0Rpdi5mc1N0eWxlQ29sdW1uIC5mc0VsZW1lbnRDb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLnN0b3JpZXMgLmZzRGl2LmZzU3R5bGVDb2x1bW4gLmZzRWxlbWVudENvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgVGltZXMsIHNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhvbWUgLnN0b3JpZXMgLmZzRGl2LmZzU3R5bGVDb2x1bW4gLmZzRWxlbWVudENvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ob21lIC5zdG9yaWVzIC5mc0Rpdi5mc1N0eWxlQ29sdW1uIC5mc0VsZW1lbnRDb250ZW50IGEge1xuICBjb2xvcjogIzc4YWMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjMzcztcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzc4YWMwMDtcbn1cbi5ob21lIC5zdG9yaWVzIC5mc0Rpdi5mc1N0eWxlQ29sdW1uIC5mc0VsZW1lbnRDb250ZW50IGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uaG9tZSAuc3RvcmllcyAuZnNEaXYuZnNTdHlsZUNvbHVtbiAuZnNFbGVtZW50Q29udGVudCBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSWNvTW9vblwiO1xuICBjb250ZW50OiBcIu+FuFwiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50LFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50LFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBoZWFkZXIsXG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50LFxuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTE4MHB4O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCA+IGhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuZnNFbGVtZW50Q29udGVudCBkbCBkdCxcbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5mc0VsZW1lbnRDb250ZW50IGRsIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQgZGwgZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLmZzRWxlbWVudENvbnRlbnQgZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgPiBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUyOTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA4MiwgMTUyLCAwLjgpO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUgc2VjdGlvbi5zcG90bGlnaHQgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciBoMiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgY29sb3I6ICNmNWY1ZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciA+IC5pbm5lciBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgPiAuaW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5udW1iZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDUyOTg7XG4gIGZvbnQtZmFtaWx5OiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgVGltZXMsIHNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgLm51bWJlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG59XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5udW1iZXIgPiBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5ob21lIHNlY3Rpb24uc3BvdGxpZ2h0IC5zcG90bGlnaHQuY29udGFpbmVyIC5jYXJvdXNlbCAuc2xpZGUgLmxhYmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zMzNzO1xuICBjb2xvcjogI2Y1ZjVmNTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSBzZWN0aW9uLnNwb3RsaWdodCAuc3BvdGxpZ2h0LmNvbnRhaW5lciAuY2Fyb3VzZWwgLnNsaWRlIC5sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmhvbWUgLmNsdXN0ZXIgPiAuaW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuY2x1c3RlciA+IC5pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzMzcztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjMzM3M7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IC02NjZlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuY2x1c3RlciBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCLvgI1cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xuICAuaG9tZSAuY2x1c3RlciBidXR0b246YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCA0MHB4IDQwcHggMHB4O1xufVxuLmhvbWUgLmNsdXN0ZXIgYnV0dG9uLnByZXZpb3VzOmFmdGVyIHtcbiAgY29udGVudDogXCLvhIRcIjtcbiAgbGVmdDogLTZweDtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDBweCAwcHggNDBweDtcbn1cbi5ob21lIC5jbHVzdGVyIGJ1dHRvbi5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCLvhIVcIjtcbiAgbGVmdDogNnB4O1xufVxuLmhvbWUgLmNsdXN0ZXIgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5jbHVzdGVyIC5saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwibGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDkuNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGFjMDA7XG59XG4uaG9tZSAuY2x1c3RlciAubGluayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTI5ODtcbn1cblxuLmNvbG9ycyBvbCB7XG4gIHpvb206IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29sb3JzIG9sOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbn1cbi5jb2xvcnMgb2wgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGhlaWdodDogNGVtO1xuICB3aWR0aDogNDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb2xvcnMgb2wgbGkge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmNvbG9ycyBvbCBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLmNvbG9ycyBvbCBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2FmYWZhZjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogI2Y1ZjVmNTtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMSk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiNmNWY1ZjVcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiAjMDA1Mjk4O1xuICBjb2xvcjogIzAwNTI5ODtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICBjb250ZW50OiBcIiMwMDUyOThcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kOiAjNzhhYzAwO1xuICBjb2xvcjogIzc4YWMwMDtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM3OGFjMDBcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kOiAjMDA1Mjk4O1xuICBjb2xvcjogIzAwNTI5ODtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICBjb250ZW50OiBcIiMwMDUyOThcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kOiAjNzhhYzAwO1xuICBjb2xvcjogIzc4YWMwMDtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM3OGFjMDBcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNikge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNik6YWZ0ZXIge1xuICBjb250ZW50OiBcIiMzMzMzMzNcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNykge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM2NjY2NjZcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOCkge1xuICBiYWNrZ3JvdW5kOiAjYWZhZmFmO1xuICBjb2xvcjogI2FmYWZhZjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiNhZmFmYWZcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNykge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoNyk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiM2NjY2NjZcIjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOCkge1xuICBiYWNrZ3JvdW5kOiAjYWZhZmFmO1xuICBjb2xvcjogI2FmYWZhZjtcbn1cbi5jb2xvcnMgb2wgbGk6bnRoLW9mLXR5cGUoOCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiNhZmFmYWZcIjtcbn1cblxuLmhlYWRlcnMgaDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiA0OHB4IC8gbGluZTogNTZweFwiO1xufVxuLmhlYWRlcnMgaDI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAzMHB4IC8gbGluZTogMzZweFwiO1xufVxuLmhlYWRlcnMgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAyNHB4IC8gbGluZTogMjlweFwiO1xufVxuLmhlYWRlcnMgaDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAyNHB4IC8gbGluZTogMjlweFwiO1xufVxuLmhlYWRlcnMgaDU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAxNXB4IC8gbGluZTogMTdweFwiO1xufVxuLmhlYWRlcnMgaDY6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBzaXplOiAxM3B4IC8gbGluZTogMTZweFwiO1xufVxuXG5cbiIsIi8qKiBcbiAqIEh0bWw1IFBsYWNlaG9sZGVyIFBvbHlmaWxsIC0gdjIuMC45IC0gMjAxNC0wMS0yMSBcbiAqIHdlYjogaHR0cDovL2Jsb2cuZ2luYWRlci5kZS9kZXYvanF1ZXJ5L0hUTUw1LXBsYWNlaG9sZGVyLXBvbHlmaWxsLyBcbiAqIGlzc3VlczogaHR0cHM6Ly9naXRodWIuY29tL2dpbmFkZXIvSFRNTDUtcGxhY2Vob2xkZXItcG9seWZpbGwvaXNzdWVzIFxuICogQ29weXJpZ2h0IChjKSAyMDE0IERpcmsgR2luYWRlcjsgTGljZW5zZWQgTUlULCBHUEwgXG4gKi9cblxuc3Bhbi5wbGFjZWhvbGRlcntwb3NpdGlvbjphYnNvbHV0ZTtmb250LXNpemU6NzUlO2NvbG9yOiM5OTk7Zm9udC1mYW1pbHk6c2Fucy1zZXJpZjtwYWRkaW5nOjRweCAzcHg7ei1pbmRleDoxO2N1cnNvcjp0ZXh0fXNwYW4ucGxhY2Vob2xkZXItaGlkZS1leGNlcHQtc2NyZWVucmVhZGVye2NsaXA6cmVjdCgxcHggMXB4IDFweCAxcHgpO2NsaXA6cmVjdCgxcHgsMXB4LDFweCwxcHgpO3BhZGRpbmc6MCFpbXBvcnRhbnQ7Ym9yZGVyOjAhaW1wb3J0YW50O2hlaWdodDoxcHghaW1wb3J0YW50O3dpZHRoOjFweCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVufXNwYW4ucGxhY2Vob2xkZXItaGlkZXtkaXNwbGF5Om5vbmV9bGFiZWwudmlzdWFsbHloaWRkZW4td2l0aC1wbGFjZWhvbGRlcntoZWlnaHQ6YXV0byFpbXBvcnRhbnQ7b3ZlcmZsb3c6dmlzaWJsZSFpbXBvcnRhbnQ7cG9zaXRpb246YWJzb2x1dGUhaW1wb3J0YW50O2xlZnQ6LTk5OWVtfSIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiVmb250LWljb24ge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFzc2V0IFBhdGhzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1kaXIgKyAnbG9nby5zdmcnKTtcblxuJGxheW91dC1kaXI6ICcvdXBsb2FkZWQvdGhlbWVzL2F2b24vJztcbiRpbWFnZS1kaXI6ICRsYXlvdXQtZGlyICsgJ2ltYWdlcy8nO1xuJGZvbnQtZGlyOiAkbGF5b3V0LWRpciArICdmb250cy8nO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2x1bW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYm91bmRyeTogMTE4MDtcbiRndXR0ZXI6IDIwcHg7XG5cbi8vIExlZnQgQmFubmVyLCBSaWdodCBCYW5uZXIgcGFkZGluZ1xuJGxiLXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4kcmItcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4vLyBMZWZ0IEJhbm5lciwgUmlnaHQgQmFubmVyIHdpZHRoXG4kbGItd2lkdGg6IHBlcmNlbnRhZ2UoICggMjQwICsgKCAkbGItcGFkZGluZy1yaWdodCAvIDFweCApICkgLyAkYm91bmRyeSApO1xuJHJiLXdpZHRoOiBwZXJjZW50YWdlKCAoIDMwMCArICggJHJiLXBhZGRpbmctbGVmdCAvIDFweCApICkgLyAkYm91bmRyeSApO1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCcmVha3BvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1lZGl1bSkge31cblxuJGJwLW1pY3JvOiAzMDBweDtcbiRicC10aW55OiA0MDBweDtcbiRicC1zbWFsbDogNTAwcHg7XG4kYnAtbWVkaXVtOiA2MDBweDtcbiRicC1iaWc6IDcwMHB4O1xuJGJwLWxhcmdlOiA4MDBweDtcbiRicC1odWdlOiA5MDBweDtcbiRicC1ib3VuZHJ5OiAkYm91bmRyeSAqIDFweDtcbiRicC1ib3VuZHJ5LXBsdXM6ICgkYm91bmRyeSArICgkZ3V0dGVyICogMikpICogMXB4O1xuJGJwLXRpdGFuOiAxMDAwcHg7XG4kYnAtd29ybGQ6IDExMDBweDtcbiRicC1zb2xhcjogMTIwMHB4O1xuJGJwLWdhbGF4eTogMTMwMHB4O1xuJGJwLXVuaXZlcnNlOiAxNDAwcHg7XG5cbi8vIERldmljZSBCcmVha3BvaW50c1xuLy8gQXNzdW1lcyBNb2JpbGUgRmlyc3RcbiRicC1waGFibGV0OiAkYnAtbWVkaXVtOy8vNjAwXG4kYnAtcG9ydHJhaXQ6ICRicC1sYXJnZTsvLzgwMFxuJGJwLWxhbmRzY2FwZTogMTAyNXB4Oy8vaVBhZCBsYW5kc2NhcGVcbiRicC1kZXNrdG9wOiAkYnAtYm91bmRyeTsvLzExODBcblxuJGxlZ2FjeS1icm93c2VyOiBmYWxzZSAhZGVmYXVsdDtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2l0dWF0aW9uYWwgRmxleHBvaW50c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJwLWNyZWF0ZS1jb2x1bW5zOiAkYnAtcG9ydHJhaXQ7Ly83MDBweDtcbiRicC1tYWluLW5hdi1pbmxpbmU6ICRicC1sYW5kc2NhcGU7Ly85MDBweDtcbiRicC1zaG93LW1haW4tZHJvcGRvd25zOiAkYnAtbGFuZHNjYXBlO1xuJGJwLWhpZGUtb2ZmLWNhbnZhczogJGJwLWxhbmRzY2FwZTsvLzkwMHB4O1xuXG4vLyBBbGwgQ29sdW1uIGZsZXhwb2ludHMgKm11c3QqIGJlIGFib3ZlICRicC1jcmVhdGUtY29sdW1ucyBmbGV4cG9pbnRcbiRicC0yLWNvbHVtbjogJGJwLWxhbmRzY2FwZTsvLyRicC1wb3J0cmFpdDsvLzcwMHB4O1xuJGJwLTMtY29sdW1uOiAkYnAtbGFuZHNjYXBlOy8vOTAwcHg7XG4kYnAtMi0yLWNvbHVtbjogJGJwLXBvcnRyYWl0Oy8vNzAwcHg7XG4kYnAtNC1jb2x1bW46ICRicC1kZXNrdG9wOy8vMTAwMHB4O1xuJGJwLWVsZXBoYW50LWNvbHVtbjogJGJwLWRlc2t0b3A7Ly8xMDAwcHg7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3BlY2lhbHR5IENvbG9yc1xuJHBsYWNlaG9sZGVyOiByZ2JhKCNmZmYsIC41KTtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBUeXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNlcmlmOiBcImZyZWlnaHQtdGV4dC1wcm9cIiwgVGltZXMsIHNlcmlmO1xuJHNlcmlmLTI6IG51bGw7XG5cbiRzYW5zLXNlcmlmOiBcImxhdG9cIiwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLTI6IG51bGw7XG5cbiRtb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG5cbiRmb250LWljb246ICdJY29Nb29uJztcbiRmb250LWljb21vb24tZmlsZW5hbWU6ICdhdm9uJztcblxuLy8gR2x5cGhzXG5cbi8vbWlzc2luZyBmcm9tIHNldCE/XG4kZ2x5cGgtYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRnbHlwaC1jbG9zZTogXCJcXGYwMGRcIjtcbiRnbHlwaC1jaGV2cm9uLXVwOiBcIlxcZjA3N1wiO1xuJGdseXBoLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGdseXBoLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRnbHlwaC1iYXJzOiBcIlxcZjBjOVwiO1xuJGdseXBoLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG5cblxuLy92ZXJpZmllZCBwcmVzZW50XG4kZ2x5cGgtZmxpY2tyOiBcIlxcZTkwMFwiO1xuJGdseXBoLW1vYmlsZTI6IFwiXFxlOTAxXCI7XG4kZ2x5cGgtbWludXM6IFwiXFxlOTAyXCI7XG4kZ2x5cGgtcGx1czogXCJcXGU5MDNcIjtcbiRnbHlwaC1zZWFyY2g6IFwiXFxmMDAyXCI7XG4kZ2x5cGgtY2xvY2stbzogXCJcXGYwMTdcIjtcbiRnbHlwaC1jbG9jazogJGdseXBoLWNsb2NrLW87XG4kZ2x5cGgtbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcbiRnbHlwaC1tYXJrZXI6ICRnbHlwaC1tYXAtbWFya2VyO1xuJGdseXBoLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRnbHlwaC1jaGV2cm9uLXJpZ2h0OiBcIlxcZjA1NFwiO1xuJGdseXBoLWNoZXZyb24tZG93bjogXCJcXGYwNzhcIjtcbiRnbHlwaC1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xuJGdseXBoLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGdseXBoLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRnbHlwaC1tb2JpbGUtcGhvbmU6ICRnbHlwaC1tb2JpbGU7XG4kZ2x5cGgtbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRnbHlwaC1sb25nLWFycm93OiAkZ2x5cGgtbG9uZy1hcnJvdy1yaWdodDtcbiRnbHlwaC1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRnbHlwaC1mYWNlYm9vay1mOiAkZ2x5cGgtZmFjZWJvb2s7XG4kZ2x5cGgtZ29vZ2xlLXBsdXM6IFwiXFxmMGQ1XCI7XG4kZ2x5cGgtaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGdseXBoLXBpbnRlcmVzdDogXCJcXGYyMzFcIjtcbiRnbHlwaC1waW50ZXJlc3QtcDogJGdseXBoLXBpbnRlcmVzdDtcbiRnbHlwaC10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGdseXBoLXZpbWVvOiBcIlxcZjI3ZFwiO1xuJGdseXBoLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZ2x5cGgtbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZ2x5cGgtZmVlZDogXCJcXGYwOWVcIjtcbiRnbHlwaC1yc3M6IFwiXFxmMDllXCI7XG4kZ2x5cGgtdHVtYmxyOiBcIlxcZjE3M1wiO1xuJGdseXBoLXZpbmU6IFwiXFxmMWNhXCI7XG5cblxuXG5cbi8vIFJlaXRlcmF0aW9uIG9mIGZvbnRzIGZvciB0aGUgc3R5bGUgZ3VpZGVcbiRmb250czpcbiRzZXJpZixcbiRzZXJpZi0yLFxuJHNhbnMtc2VyaWYsXG4kc2Fucy1zZXJpZi0yLFxuJGZvbnQtaWNvbixcbiRtb25vc3BhY2U7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoQmFzaWMpIFBhcmFncmFwaFxuLy8gTk9URTogZm9udC1zaXplL2xpbmUtaGVpZ2h0L2NvbG9yXG4vLyBhcmUgaW5oZXJpdGVkIGZyb20gdGhlIGJvZHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kcC1tYXJnaW46IDE1cHg7IC8vIEFkanVzdGVkIHBlciBEZXNpZ24gZmVlZGJhY2tcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRpbmdzXG4vLyBOT1RFOiB0aGUgQG1peGluIGhlYWRpbmcoKVxuLy8gY2FsY3VsYXRlcyB0aGUgaGVhZGluZyBzaXplIGFzXG4vLyBhIHBlcmNlbnRhZ2Ugb2YgdGhlXG4vLyAkYm9keS1mb250LXNpemVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRoMS1zaXplOiA0OHB4O1xuJGgxLWxpbmUtaGVpZ2h0OiA1NnB4O1xuJGgxLW1hcmdpbjogMzBweDsgLy8gQWRqdXN0ZWQgZm9yIENTUyBsaW5lLWhlaWdodC9iYXNlbGluZSBtb2RlbCwgMzBweCBpbiBjb21wXG4kaDEtY29sb3I6ICRtMTtcblxuJGgyLXNpemU6IDMwcHg7XG4kaDItbGluZS1oZWlnaHQ6IDM2cHg7XG4kaDItbWFyZ2luOiAyMHB4OyAvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCAxNnB4IGluIGNvbXBcbiRoMi1jb2xvcjogJGcyO1xuXG4kaDMtc2l6ZTogMjRweDtcbiRoMy1saW5lLWhlaWdodDogMjlweDtcbiRoMy1tYXJnaW46IDIwcHg7XG4kaDMtY29sb3I6ICRnMTtcblxuJGg0LXNpemU6IDI0cHg7XG4kaDQtbGluZS1oZWlnaHQ6IDI5cHg7XG4kaDQtbWFyZ2luOiAyMHB4O1xuJGg0LWNvbG9yOiAkbTE7XG5cbiRoNS1zaXplOiAxNXB4O1xuJGg1LWxpbmUtaGVpZ2h0OiAxN3B4O1xuJGg1LW1hcmdpbjogMjBweDtcbiRoNS1jb2xvcjogJGcxO1xuXG4kaDYtc2l6ZTogMTNweDtcbiRoNi1saW5lLWhlaWdodDogMTZweDtcbiRoNi1tYXJnaW46IDEwO1xuJGg2LWNvbG9yOiAkZzM7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBodG1sIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRodG1sLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ29udGVudCBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEN1c3RvbSBUeXBlIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRsZWFkLWluLXNpemU6IDI0cHg7XG4kbGVhZC1pbi1saW5lLWhlaWdodDogMjlweDtcbiRsZWFkLWluLW1hcmdpbjogMjBweDtcbiRsZWFkLWluLWNvbG9yOiAkbTI7XG4kbGVhZC1pbi1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuXG4kYmxvY2txdW90ZS1zaXplOiAyNHB4O1xuJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ6ICgyOS8yNCk7XG4kYmxvY2txdW90ZS1jb2xvcjogJG0xO1xuJGJsb2NrcXVvdGUtZmFtaWx5OiAkc2VyaWY7XG4kYmxvY2txdW90ZS1vZmZzZXQ6IDEwcHg7XG4kYmxvY2txdW90ZS1ob3Jpem9udGFsLW1hcmdpbjogMDtcbiRibG9ja3F1b3RlLXZlcnRpY2FsLW1hcmdpbjogNTBweDtcblxuXG4kY2l0YXRpb24tc2l6ZTogMTNweDtcbiRjaXRhdGlvbi1saW5lLWhlaWdodDogMjRweDtcbiRjaXRhdGlvbi1jb2xvcjogJGczO1xuJGNpdGF0aW9uLWZhbWlseTogJHNhbnMtc2VyaWY7XG4kY2l0YXRpb24tdG9wLW9mZnNldDogMTVweDsvLyBBZGp1c3RlZCBmb3IgQ1NTIGxpbmUtaGVpZ2h0L2Jhc2VsaW5lIG1vZGVsLCA4cHggaW4gY29tcFxuXG4kY2FwdGlvbi1zaXplOiAkYm9keS1mb250LXNpemUgKiAwLjg7IC8vIGFzIGdvb2QgYSBzdGFydGluZyBwb2ludCBhcyBhbnlcbiRjYXB0aW9uLWxpbmUtaGVpZ2h0OiAkYm9keS1saW5lLWhlaWdodCAqIDAuODsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuJGNhcHRpb24tbWFyZ2luOiAoICRjYXB0aW9uLXNpemUgKiAkY2FwdGlvbi1saW5lLWhlaWdodCApIC8gMjsgLy8gYXMgZ29vZCBhIHN0YXJ0aW5nIHBvaW50IGFzIGFueVxuJGNhcHRpb24tY29sb3I6IGxpZ2h0ZW4oICRib2R5LWNvbG9yLCAxMCUgKTtcblxuJGNhbGxvdXQtc2l6ZTogMjRweDtcbiRjYWxsb3V0LWxpbmUtaGVpZ2h0OiAoMjkvMjQpO1xuJGNhbGxvdXQtY29sb3I6ICRnMTtcbiRjYWxsb3V0LWZhbWlseTogJHNhbnMtc2VyaWY7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ6IG5vbmU7Ly9taXgoICRtMSwgJGNvbG9yLWJsYWNrLCA1MCUgKTtcbiRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24td2lkdGg6IDQ1cHg7XG4kaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLWhlaWdodDogMzZweDtcbiRoZWFkZXItbmF2aWdhdGlvbi1ib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGVyOiBTdWItbmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRzdWItbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiAkbTI7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhvbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXN0aGVhZFxuXG4kaG9tZS1tYXN0aGVhZC1ob3Jpem9udGFsLXBhZGRpbmc6ICRndXR0ZXI7XG4kaG9tZS1tYXN0aGVhZC12ZXJ0aWNhbC1wYWRkaW5nOiAxcHg7XG5cbiRob21lLW1hc3RoZWFkLWRldGFpbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktZmFtaWx5OiAkc2VyaWY7XG4kaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1zaXplOiAzNnB4O1xuJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktbGluZS1oZWlnaHQ6ICg0Mi8zNik7XG5cbiRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnM6IDQwcHg7XG5cbi8vIFwiQmxvY2tzXCJcbiRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldC1tb2JpbGU6IDQwcHg7XG4kaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQ6IDYwcHg7XG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRidXR0b25zLXNpemU6IDEzcHg7XG4kYnV0dG9ucy1saW5lLWhlaWdodDogJGg1LWxpbmUtaGVpZ2h0O1xuJGJ1dHRvbnMtd2VpZ2h0OiBib2xkO1xuJGJ1dHRvbnMtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRidXR0b25zLWNvbG9yLWhvdmVyOiAkbTE7XG4kYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4kYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkY29sb3Itd2hpdGU7XG4kYnV0dG9ucy1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAkZ3V0dGVyO1xuJGJ1dHRvbnMtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmc6IDEwLjVweDtcblxuJGJ1dHRvbnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9ucy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGJ1dHRvbnMtYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiRidXR0b25zLWNhbGxvdXQtc2l6ZTogJGJ1dHRvbnMtc2l6ZTtcbiRidXR0b25zLWNhbGxvdXQtbGluZS1oZWlnaHQ6ICRidXR0b25zLWxpbmUtaGVpZ2h0O1xuJGJ1dHRvbnMtY2FsbG91dC13ZWlnaHQ6ICRidXR0b25zLXdlaWdodDtcbiRidXR0b25zLWNhbGxvdXQtY29sb3I6ICRidXR0b25zLWNvbG9yO1xuJGJ1dHRvbnMtY2FsbG91dC1jb2xvci1ob3ZlcjogJGJ1dHRvbnMtY29sb3ItaG92ZXI7XG4kYnV0dG9ucy1jYWxsb3V0LWJhY2tncm91bmQtY29sb3I6ICRidXR0b25zLWJhY2tncm91bmQtY29sb3I7XG4kYnV0dG9ucy1jYWxsb3V0LWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRidXR0b25zLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4kYnV0dG9ucy1jYWxsb3V0LWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmc6IDYwcHg7XG4kYnV0dG9ucy1jYWxsb3V0LWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nOiAyN3B4O1xuXG4kYnV0dG9ucy1jYWxsb3V0LWJvcmRlci13aWR0aDogJGJ1dHRvbnMtYm9yZGVyLXdpZHRoO1xuJGJ1dHRvbnMtY2FsbG91dC1ib3JkZXItc3R5bGU6ICRidXR0b25zLWJvcmRlci1zdHlsZTtcbiRidXR0b25zLWNhbGxvdXQtYm9yZGVyLWNvbG9yOiAkYnV0dG9ucy1ib3JkZXItY29sb3I7XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdGFibGUtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICRtMTtcbiR0YWJsZS1oZWFkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiR0YWJsZS1oZWFkZXItc2l6ZTogJGg0LXNpemU7XG4kdGFibGUtaGVhZGVyLWxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQ7XG4kdGFibGUtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZzogMjBweDtcbiR0YWJsZS1oZWFkZXItdmVydGljYWwtcGFkZGluZzogMTBweDtcblxuJHRhYmxlLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuJHRhYmxlLWJhY2tncm91bmQtc3RyaXBlLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3I7XG4kdGFibGUtc2l6ZTogMThweDtcbiR0YWJsZS1saW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4kdGFibGUtaG9yaXpvbnRhbC1wYWRkaW5nOiAxNXB4O1xuJHRhYmxlLXZlcnRpY2FsLXBhZGRpbmc6IDEycHg7XG5cblxuJHRhYmxlLWJvcmRlci13aWR0aDogMXB4O1xuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1zdHJva2U7XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kdGFicy1iYWNrZ3JvdW5kLWNvbG9yOiAkZzM7XG4kdGFicy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiByZ2JhKCRtMiwgMC41KTtcbiR0YWJzLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkbTI7XG5cbiR0YWJzLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4kdGFicy1jb2xvci1ob3ZlcjogJGNvbG9yLXdoaXRlO1xuJHRhYnMtY29sb3ItYWN0aXZlOiAkY29sb3Itd2hpdGU7XG5cbiR0YWJzLWJvcmRlci13aWR0aDogMHB4O1xuJHRhYnMtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiR0YWJzLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kdGFicy1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuJHRhYnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbiR0YWJzLWhvcml6b250YWwtbWFyZ2luOiAzcHg7XG4vLyR0YWJzLXZlcnRpY2FsLW1hcmdpbjogJGd1dHRlcjtcbiR0YWJzLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiR0YWJzLXZlcnRpY2FsLXBhZGRpbmc6IDE2cHg7XG4kdGFicy1zaXplOiAkaDUtc2l6ZTtcbiR0YWJzLWxpbmUtaGVpZ2h0OiAkaDUtbGluZS1oZWlnaHQ7XG4kdGFicy13ZWlnaHQ6IGJvbGQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVtZW50czogQWNjb3JkaW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRhY2NvcmRpb25zLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICRjb2xvci13aGl0ZTtcblxuJGFjY29yZGlvbnMtY29sb3I6ICRnMTtcbiRhY2NvcmRpb25zLWNvbG9yLWhvdmVyOiAkZzE7XG4kYWNjb3JkaW9ucy1jb2xvci1hY3RpdmU6ICRnMTtcblxuJGFjY29yZGlvbnMtYm9yZGVyLXdpZHRoOiAxcHg7XG4kYWNjb3JkaW9ucy1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yOiAkZzM7XG4kYWNjb3JkaW9ucy1ib3JkZXItY29sb3ItaG92ZXI6ICRnMztcbiRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnMztcblxuJGFjY29yZGlvbnMtaG9yaXpvbnRhbC1tYXJnaW46ICRndXR0ZXI7XG4kYWNjb3JkaW9ucy12ZXJ0aWNhbC1tYXJnaW46IDBweDtcbiRhY2NvcmRpb25zLWhvcml6b250YWwtcGFkZGluZzogMTVweDtcbiRhY2NvcmRpb25zLXZlcnRpY2FsLXBhZGRpbmc6IDEwcHg7XG4kYWNjb3JkaW9ucy1zaXplOiAkaDQtc2l6ZTtcbiRhY2NvcmRpb25zLWxpbmUtaGVpZ2h0OiAkaDQtbGluZS1oZWlnaHQ7XG4kYWNjb3JkaW9ucy13ZWlnaHQ6IDQwMDtcbiRhY2NvcmRpb25zLWljb24tb3BlbjogJGdseXBoLXBsdXM7XG4kYWNjb3JkaW9ucy1pY29uLWNsb3NlOiAkZ2x5cGgtbWludXM7XG4kYWNjb3JkaW9ucy1pY29uLXNpemU6IDE4cHg7XG4kYWNjb3JkaW9ucy1pY29uLW9mZnNldDogNDBweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBOZXdzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IENhbGVuZGFyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRjYWxlbmRhci1mbG9hdGluZy1kYXRlLWRpbWVuc2lvbjogMTAwcHg7XG4kY2FsZW5kYXItZmxvYXRpbmctZGF0ZS1ib3JkZXItd2lkdGg6IDVweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVsZW1lbnRzOiBTaWRlYmFyIENvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaWRlYmFyLXRpdGxlLXNpemU6JGgzLXNpemU7XG4kc2lkZWJhci10aXRsZS1saW5lLWhlaWdodDogJGgzLWxpbmUtaGVpZ2h0O1xuJHNpZGViYXItdGl0bGUtY29sb3I6ICRtMTtcblxuJHNpZGViYXItYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4kc2lkZWJhci1ib3JkZXItc2l6ZTogMXB4O1xuJHNpZGViYXItYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1zdHJva2U7XG4kc2lkZWJhci1ib3JkZXItdG9wLXNpemU6IDZweDtcbiRzaWRlYmFyLWJvcmRlci10b3AtY29sb3I6ICRtMjtcbiRzaWRlYmFyLXZlcnRpY2FsLXNwYWNpbmc6IDIwcHg7XG4kc2lkZWJhci1ob3Jpem9udGFsLXNwYWNpbmc6IDE4cHg7XG4kc2lkZWJhci1ib3JkZXItcmFkaXVzOiA0cHg7XG5cbiRzaWRlYmFyLWNvbnRlbnQtc2l6ZToxOHB4O1xuJHNpZGViYXItY29udGVudC1saW5lLWhlaWdodDoyMnB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRWxlbWVudHM6IFRpZXIgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpZXIgVG9nZ2xlXG5cbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWJhY2tncm91bmQtY29sb3I6ICRtMjtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWxpbmUtaGVpZ2h0OiAoIDIycHggLyAkYm9keS1mb250LXNpemUgKTtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXdlaWdodDogNjAwO1xuJG5hdmlnYXRpb24tdGllci10b2dnbGUtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJG5hdmlnYXRpb24tdGllci10b2dnbGUtaG9yaXpvbnRhbC1tYXJnaW46ICRndXR0ZXI7XG4kbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS12ZXJ0aWNhbC1tYXJnaW46ICRndXR0ZXI7XG5cbi8vIFRpZXIgTGlua3NcbiRuYXZpZ2F0aW9uLXRpZXItYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiAkbTI7XG4kbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3ItYWN0aXZlOiAkbTI7XG5cbiRuYXZpZ2F0aW9uLXRpZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiRuYXZpZ2F0aW9uLXRpZXItY29sb3ItaG92ZXI6ICRtMztcbiRuYXZpZ2F0aW9uLXRpZXItY29sb3ItYWN0aXZlOiAkbTE7XG5cbiRuYXZpZ2F0aW9uLXRpZXItYm9yZGVyLXdpZHRoOiAxcHg7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1zdHlsZTogc29saWQ7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kbmF2aWdhdGlvbi10aWVyLWJvcmRlci1jb2xvci1hY3RpdmU6ICRnMTtcblxuJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLW1hcmdpbjogMDtcbiRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtbWFyZ2luOiAxcHg7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nOiAyMHB4O1xuJG5hdmlnYXRpb24tdGllci12ZXJ0aWNhbC1wYWRkaW5nOiAxNHB4O1xuJG5hdmlnYXRpb24tdGllci1zaXplOiAkYm9keS1mb250LXNpemU7XG4kbmF2aWdhdGlvbi10aWVyLWxpbmUtaGVpZ2h0OiAoIDIycHggLyAkbmF2aWdhdGlvbi10aWVyLXNpemUgKTtcbiRuYXZpZ2F0aW9uLXRpZXItZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJG5hdmlnYXRpb24tdGllci13ZWlnaHQ6IDQwMDtcblxuJG5hdmlnYXRpb24tdGllci1pY29uLW9wZW46ICRnbHlwaC1hbmdsZS1yaWdodDtcbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1jbG9zZTogJGdseXBoLWFuZ2xlLWRvd247XG4kbmF2aWdhdGlvbi10aWVyLWljb24tc2l6ZTogMjRweDtcbiRuYXZpZ2F0aW9uLXRpZXItaWNvbi1vZmZzZXQ6IDQwcHg7XG5cbiRuYXZpZ2F0aW9uLXRpZXItaW5kZW50LW9mZnNldDogJGd1dHRlcjtcblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwZWNpYWwgU2l0ZSBDb25kaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDb25maWd1cmUgYnJlYWtwb2ludHMgdG8gYmUgaW4gZW1zXG4kYnAtaW4tZW1zOiBmYWxzZTtcblxuLy8gRWxlbWVudHMgPj4gQ2FsZW5kYXJcbi8vIERldGVybWluZXMgd2hldGhlciB0byBpbmNsdWRlIGZsb2F0aW5nIGRhdGVzXG4kZmxvYXRpbmctZGF0ZTogdHJ1ZTtcbi8vIERldGVybWluZXMgd2hldGhlciBsaXR0bGUgaWNvbnMgc2hvdyB1cCBuZXh0IHRvIGV2ZW50IGRldGFpbHNcbiRldmVudC1pY29uczogdHJ1ZTtcblxuLy8gRWxlbWVudHMgPj4gQ29uc3RpdHVlbnRcbi8vIGZhbHNlIGluZGljYXRlcyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgcmF0aGVyIHRoYW4gY29sdW1uLWNvdW50XG4kcGludGVyZXN0LWRpcmVjdG9yeTogdHJ1ZTtcblxuLy8gRWxlbWVudHMgPj4gVW5pcXVlXG4vLyBEZXRlcm1pbmVzIHRoZSByYW5nZSBhdCB3aGljaCB0aGUgaGVybyBiYWNrZ3JvdW5kIGltYWdlIHNjYWxlc1xuJGhlcm8tZmxleC1oZWlnaHQ6IDMwdnc7XG4kaGVyby1taW4taGVpZ2h0OiAyODA7XG4kaGVyby1tYXgtaGVpZ2h0OiA2MDA7XG5cbi8vIEVsZW1lbnRzID4+IENvbnN0aXR1ZW50XG4vLyAnYXJyb3cnLCAnZG90cycsICdwbHVzJ1xuJG5hdi1zdWItaWNvbjogJ2RvdHMnO1xuLy8gRGVjaWRlIHdoZXRoZXIgdGhlIHN1YiBuYXYgaGFzIGNvbGxhcHNlIGZ1bmN0aW9uYWxpdHlcbiRuYXYtc3ViLWNvbGxhcHNlczogdHJ1ZTtcblxuXG4kdHJhbnNpdC1zcGVlZDogMC4zMzNzO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZGVybml6clxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy93d3cuc2l0ZXBvaW50LmNvbS9zY2FsaW5nLXZhbHVlcy1hY3Jvc3MtYnJlYWtwb2ludHMtdXNpbmctc2Fzcy9cblxuLy8gTW9kZXJuaXpyIGZhbGxiYWNrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTW9kZXJuaXpyIG1peGluIHRvIGNyZWF0ZSAubW9kZXJuaXpyIHNlbGVjdG9yOlxuLy8gY29kZXBlbi5pby9zdHVyb2Jzb24vcGVuL3hjZGhhXG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAuc2VsZWN0b3Ige1xuLy8gICBAaW5jbHVkZSBtb2Rlcm5penIoY3NzYW5pbWF0aW9ucykge1xuLy8gICAgIGxlZnQ6IDQwZW07XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbW9kZXJuaXpyKGNzc2FuaW1hdGlvbnMsIGZhbHNlKSB7XG4vLyAgICAgYmFja2dyb3VuZDogcmVkO1xuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBtb2Rlcm5penIoJHByb3BlcnR5LCAkc3VwcG9ydDogdHJ1ZSkge1xuXG4gIEBpZiAkc3VwcG9ydCA9PSB0cnVlIHtcblxuICAgIC4jeyRwcm9wZXJ0eX0gJiB7XG5cbiAgICAgIEBjb250ZW50O1xuXG4gICAgfVxuXG4gIH1cblxuICBAZWxzZSB7XG5cbiAgICAubm8tI3skcHJvcGVydHl9ICYge1xuXG4gICAgICBAY29udGVudDtcblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tcGFydG1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAuc2VjdGlvbmVkLWNvbnRhaW5lciB7XG4vLyAgIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xuLy8gfVxuXG5AbWl4aW4gY29tcGFydG1lbnQoJHZhbHVlOiAkYm91bmRyeSAqIDFweCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICR2YWx1ZTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBsYXlvdXQtY29sdW1uKCRpbXBvcnRhbmNlOiBmYWxzZSkge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICBAaWYgJGltcG9ydGFuY2Uge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFrcG9pbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIGh0dHA6Ly9qYWtlYXJjaGliYWxkLmdpdGh1Yi5pby9zYXNzLWllL1xuXG4vLyBFeGFtcGxlIFVzYWdlOlxuLy8gLmVsZW1lbnQge1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHt9XG4vLyB9XG5cbkBtaXhpbiBicmVha3BvaW50KCRmbGV4LXBpdm90KSB7XG5cbiAgQGlmICRsZWdhY3ktYnJvd3NlciB7XG5cbiAgICBAY29udGVudDtcblxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZmxleC1waXZvdCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZWZhdWx0LWJ1dHRvbi10eXBlKCl7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b25zLXdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAkYnV0dG9ucy1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbnMtbGluZS1oZWlnaHQ7XG59XG5cbkBtaXhpbiBidXR0b24oJGJhY2tncm91bmQ6ICRkMSwgJGhvdmVyLWJhY2tncm91bmQ6ICRnMiwgJGNvbG9yOiAkY29sb3Itd2hpdGUsICRob3Zlci1jb2xvcjogJGNvbG9yLWJsYWNrKSB7XG4gIEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uLXR5cGUoKTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgMCAkZ3V0dGVyO1xuICBwYWRkaW5nOiAkYnV0dG9ucy1oZWFkZXItdmVydGljYWwtcGFkZGluZyAkYnV0dG9ucy1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgb3V0bGluZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gIH1cblxuXG59XG5cbkBtaXhpbiBidXR0b24tY2FsbG91dCgkYmFja2dyb3VuZDogJGQxLCAkaG92ZXItYmFja2dyb3VuZDogJGcyLCAkY29sb3I6ICRjb2xvci13aGl0ZSwgJGhvdmVyLWNvbG9yOiAkY29sb3ItYmxhY2spe1xuICBAaW5jbHVkZSBidXR0b24oJGJhY2tncm91bmQsICRob3Zlci1iYWNrZ3JvdW5kLCAkY29sb3IsICRob3Zlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6NXB4O1xuXG4gIHBhZGRpbmc6ICRidXR0b25zLWNhbGxvdXQtaGVhZGVyLXZlcnRpY2FsLXBhZGRpbmcgJGJ1dHRvbnMtY2FsbG91dC1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IGNlKCAkYnV0dG9ucy1jYWxsb3V0LXNpemUgKTtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b25zLWNhbGxvdXQtbGluZS1oZWlnaHQ7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJ1dHRvbiBSZXNldFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIC50cmlnZ2VyIHtcbi8vICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0O1xuLy8gfVxuXG5AbWl4aW4gYnV0dG9uLXJlc2V0KCRjb21wbGV0ZTogdHJ1ZSkge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG5cbiAgQGlmICRjb21wbGV0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBcnJvdyBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBhcnJvdy1idXR0b24oJGNvbG9yLCRvcGFjaXR5LCRob3Zlci1vcGFjaXR5KSB7XG4gIGNvbG9yOiRjb2xvcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjEzcHg7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBcbiAgICBvcGFjaXR5IDAuMzNzO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiRob3Zlci1vcGFjaXR5O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgIGNvbnRlbnQ6JGdseXBoLWxvbmctYXJyb3c7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSGVhZGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gZGVmYXVsdC1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIGhlYWRpbmcoICRzaXplOiAkYm9keS1mb250LXNpemUsICRsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQsICRtYXJnaW46ICRndXR0ZXIgKXtcbiAgZm9udC1zaXplOiBjZSggJHNpemUgKTtcbiAgbGluZS1oZWlnaHQ6ICggIHN1KCAkbGluZS1oZWlnaHQgKSAvICBzdSggJHNpemUgKSApO1xuICAvLyBvcHRpbmcgZm9yIHVuaXRsZXNzIGxpbmUgaGVpZ2h0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2wvbGluZS1oZWlnaHQvXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG59XG5cbkBtaXhpbiBhY2NvcmRpb24taGVhZGluZygpe1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRhY2NvcmRpb25zLXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYWNjb3JkaW9ucy1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogJGFjY29yZGlvbnMtdmVydGljYWwtcGFkZGluZyAkYWNjb3JkaW9ucy1ob3Jpem9udGFsLXBhZGRpbmc7XG4gIGNvbG9yOiAkYWNjb3JkaW9ucy1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogJGFjY29yZGlvbnMtd2VpZ2h0O1xufVxuXG5AbWl4aW4gc2hhcmVkLWJhbm5lci1ibG9jay1oZWFkZXIoKXtcbiAgJj4gaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJhY2tncm91bmQtc3Ryb2tlO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyIC0gKCAoICRoMy1saW5lLWhlaWdodCAtICRoMy1zaXplICkgLyAyICk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgQGV4dGVuZCAlaDM7XG4gICAgICAvL0BpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyIC0gKCAoICggKCAkaDMtc2l6ZSAvIDFweCApICogJGgzLWxpbmUtaGVpZ2h0ICkgLSAoICggJGgzLXNpemUgLyAxcHggKSApICkgLyAyICkgKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgLSAoICggJGgzLWxpbmUtaGVpZ2h0IC0gJGgzLXNpemUgKSAvIDIgKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LWJ1dHRvbigkZzIsMC41LDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBJY29uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIC5sYWJlbDpiZWZvcmUge1xuLy8gICBAaW5jbHVkZSBmb250LWljb24oJ1xcZjBkMicpO1xuLy8gfVxuXG5AbWl4aW4gZm9udC1pY29uKCRnbHlwaCkge1xuICBAZXh0ZW5kICVmb250LWljb247XG4gIGNvbnRlbnQ6ICRnbHlwaDtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWFyZ2luICYgUGFkZGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtYXJnaW4teCgkbGVuZ3RoOiAkZ3V0dGVyKSB7XG4gIG1hcmdpbi1yaWdodDogJGxlbmd0aDtcbiAgbWFyZ2luLWxlZnQ6ICRsZW5ndGg7XG59XG5cbkBtaXhpbiBtYXJnaW4teSgkbGVuZ3RoOiAkZ3V0dGVyKSB7XG4gIG1hcmdpbi10b3A6ICRsZW5ndGg7XG4gIG1hcmdpbi1ib3R0b206ICRsZW5ndGg7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXgoJGxlbmd0aDogJGd1dHRlcikge1xuICBwYWRkaW5nLXJpZ2h0OiAkbGVuZ3RoO1xuICBwYWRkaW5nLWxlZnQ6ICRsZW5ndGg7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXkoJGxlbmd0aDogJGd1dHRlcikge1xuICBwYWRkaW5nLXRvcDogJGxlbmd0aDtcbiAgcGFkZGluZy1ib3R0b206ICRsZW5ndGg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYWNrZ3JvdW5kc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSB1c2FnZTpcbi8vIC5jb3Zlci1waG90byB7XG4vLyAgIEBpbmNsdWRlIGJnLWNvdmVyO1xuLy8gfVxuXG5AbWl4aW4gYmctY292ZXIoJHBvc2l0aW9uOiA1MCUgNTAlKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9mZiBDYW52YXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBvZmYtY2FudmFzKCRkaXJlY3Rpb24sICR0cmFuc2Zvcm0tdmFsdWU6IDIwJSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICRmb3JlZ3JvdW5kLWluZGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjpcbiAgb3BhY2l0eSAuM3MsXG4gIHZpc2liaWxpdHkgLjNzLFxuICB0cmFuc2Zvcm0gLjNzO1xuXG4gIC8vIEZyb20gb2ZmLWxlZnQgdG8gcmlnaHRcbiAgQGlmICRkaXJlY3Rpb24gPT0gbHRyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwKTtcbiAgfVxuICAgIC8vIEZyb20gb2ZmLXJpZ2h0IHRvIGxlZnRcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBydGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0cmFuc2Zvcm0tdmFsdWUgKiAtMSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwKTtcbiAgfVxuICAgIC8vIEZyb20gb2ZmLXRvcCB0byBib3R0b21cbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0dGIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJHRyYW5zZm9ybS12YWx1ZSAqIC0xLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEpO1xuICB9XG4gICAgLy8gRnJvbSBvZmYtYm90dG9tIHRvIHRvcFxuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJ0dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkdHJhbnNmb3JtLXZhbHVlICogLTEsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICR0cmFuc2Zvcm0tdmFsdWUgKiAtMSk7XG4gIH1cbiAgQGVsc2Uge31cblxufVxuXG5AbWl4aW4gb2ZmLWNhbnZhcy1hY3RpdmUoJGRlZmF1bHQtdHJhbnNmb3JtOiB0cnVlKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiAkZGVmYXVsdC10cmFuc2Zvcm0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBkcm9wZG93bigkd2lkdGgsICRwb3NpdGlvbjogY2VudGVyKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OS41JTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAkd2lkdGg7XG5cbiAgQGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3QgUmVzZXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyBuYXYge1xuLy8gICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuLy8gfVxuXG5AbWl4aW4gbGlzdC1yZXNldCB7XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIC8vIG1hcmdpbjogMDtcbiAgICAvLyBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRXhhbXBsZSBVc2FnZTpcbi8vIC5jb250YWlucy1mbG9hdHMge1xuLy8gICBAaW5jbHVkZSBjbGVhcjtcbi8vIH1cblxuQG1peGluIGNsZWFyIHtcbiAgem9vbTogMTtcblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERldmVsb3BlciBUb29sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBkZXYtY29sb3IoICRib3JkZXItY29sb3I6IHJldHVyblJhbmRvbUNvbG9yKCkgKXtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yOy8vcmV0dXJuUkdCQSgkYm9yZGVyLWNvbG9yLCAwLjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVHJhbnNpdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJGR1cmF0aW9uOiAkdHJhbnNpdC1zcGVlZCl7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uO1xuICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICRkdXJhdGlvbjtcbn1cblxuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci1hbHBoYSgkY29sb3IsJGFscGhhOjAuNSl7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmV0dXJuUkdCQSgkY29sb3IsJGFscGhhKTtcbn1cblxuQG1peGluIHRleHQtY29sb3ItYWxwaGEoJGNvbG9yLCRhbHBoYTowLjUpe1xuICBjb2xvcjogJGNvbG9yO1xuICBjb2xvcjogcmV0dXJuUkdCQSgkY29sb3IsJGFscGhhKTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhbmltYXRpb24tc3Bpbigpe1xuICAtd2Via2l0LWFuaW1hdGlvbjogYW5pbWF0ZS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBhbmltYXRlLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGFuaW1hdGUtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vIFNlbGVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBub3NlbGVjdCgpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7Ly9yZWFsbHk/XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJbmxpbmUgRWxlbWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBpbmxpbmUtZWxlbWVudCggJGFsaWduOiB0b3AgKXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogJGFsaWduO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjIyZW07XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEhlYWRlciBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgVXRpbGl0aWVzIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRlci11dGlsaXR5LWxpbmtzKCApe1xuICBAaW5jbHVkZSBtYXJnaW4teCggMnB4ICk7XG4gIGZvbnQtc2l6ZTogMTVweDsvLyBvdmVya2lsbFxuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7Ly8gb3ZlcmtpbGxcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6MTtcblxuICBwYWRkaW5nOiAoICggNDRweCAtICggJGJvZHktZm9udC1zaXplICogJGJvZHktbGluZS1oZWlnaHQgKSApIC8gMiApICgkZ3V0dGVyIC0gMnB4KTtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXV0aWxpdHktbGluay1iYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIge1xuICAgIC8vY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgTWFpbiBOYXZpZ2F0aW9uIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWhvdmVyKCApe1xuICBjb2xvcjogJG0zO1xuICBiYWNrZ3JvdW5kOiRiYWNrZ3JvdW5kLWNvbG9yO1xuICBvcGFjaXR5OiAxO1xufVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzKCApe1xuICBAaW5jbHVkZSBtYXJnaW4teCggMCApO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgJGxvY2FsLWZvbnQtc2l6ZTogMTdweDtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoIDIwcHggKTtcbiAgICBmb250LXNpemU6IGNlKCRsb2NhbC1mb250LXNpemUpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC45ICk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MtaG92ZXIoICk7XG4gIH1cblxufVxuQG1peGluIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWFjdGl2ZSggKXtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgLy9mb250LXdlaWdodDogNzAwO1xufVxuQG1peGluIGhlYWRlci1zdWItbmF2aWdhdGlvbi1saW5rcyggKXtcbiAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoICk7XG5cbiAgJGxvY2FsLWxpbmUtaGVpZ2h0OiAoIDIyIC8gc3UoICRib2R5LWZvbnQtc2l6ZSApICk7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxvY2FsLWxpbmUtaGVpZ2h0O1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcteCggJGd1dHRlciApO1xuICBAaW5jbHVkZSBwYWRkaW5nLXkoICggNjVweCAtICggJGJvZHktZm9udC1zaXplICogJGxvY2FsLWxpbmUtaGVpZ2h0ICkgKSAvIDIgKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICRsb2NhbC1mb250LXNpemU6ICRib2R5LWZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoICggNjVweCAtICggJGxvY2FsLWZvbnQtc2l6ZSAqICRsb2NhbC1saW5lLWhlaWdodCApICkgLyAyICk7XG4gICAgZm9udC1zaXplOiBjZSgkbG9jYWwtZm9udC1zaXplKTtcbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXIgTWFpbiBOYXZpZ2F0aW9uIERyb3AtZG93biBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoZWFkZXItbmF2aWdhdGlvbi1kcm9wZG93bi1saW5rcyggKXtcblxuICAkbG9jYWwtdGFyZ2V0LWxpbmstaGVpZ2h0OiAzNnB4O1xuICAkbG9jYWwtZm9udC1zaXplOiAxNXB4O1xuICAkbG9jYWwtbGluZS1oZWlnaHQ6IDE4cHg7XG4gICRsb2NhbC1jb21wdXRlZC12ZXJ0aWNhbC1wYWRkaW5nOiAoICggJGxvY2FsLXRhcmdldC1saW5rLWhlaWdodCAtIHN1KCRsb2NhbC1saW5lLWhlaWdodCkgKSAvIDIgKTtcblxuICBmb250LXNpemU6ICRsb2NhbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAoIHN1KCRsb2NhbC1saW5lLWhlaWdodCkgLyBzdSgkbG9jYWwtZm9udC1zaXplKSApOy8vIG92ZXJraWxsXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBtaXgoICRjb2xvci1ibGFjaywgJGNvbG9yLXdoaXRlLCA4MCUgKTtcbiAgY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLDAuOCk7XG4gIHBhZGRpbmc6ICRsb2NhbC1jb21wdXRlZC12ZXJ0aWNhbC1wYWRkaW5nICggJGd1dHRlciAqIDAuNSApO1xuXG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLDAuNTUpO1xuICB9XG5cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvcmRpb24vVGFiIFBhbmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCggJGlzLXRhYjogZmFsc2UgKXtcbiAgLmZzUGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRhY2NvcmRpb25zLXZlcnRpY2FsLW1hcmdpbjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiRhY2NvcmRpb25zLWJvcmRlci13aWR0aCAkYWNjb3JkaW9ucy1ib3JkZXItc3R5bGUgJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yO1xuICAgICAgQGlmICRpcy10YWIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTowcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGhlYWRlciB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ucy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbnMtYm9yZGVyLXdpZHRoICRhY2NvcmRpb25zLWJvcmRlci1zdHlsZSAkYWNjb3JkaW9ucy1ib3JkZXItY29sb3I7XG5cbiAgICAgIGgyIHtcblxuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24taGVhZGluZygpO1xuXG4gICAgICAgICY6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICRmb250LWljb247IH1cblxuICAgICAgICBAaWYgJGlzLXRhYiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJGFjY29yZGlvbnMtaWNvbi1vcGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYWNjb3JkaW9ucy1pY29uLW9mZnNldDtcbiAgICAgICAgICAgIGNvbG9yOiRtMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3JkaW9ucy1ib3JkZXItY29sb3ItaG92ZXI7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9ucy1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0vL2VuZCBoZWFkZXJcblxuICAgICY+LmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ucy1ib3JkZXItd2lkdGggJGFjY29yZGlvbnMtYm9yZGVyLXN0eWxlICRhY2NvcmRpb25zLWJvcmRlci1jb2xvci1hY3RpdmU7XG4gICAgICBib3JkZXI6MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDQycHggMzBweDtcblxuICAgICAgQGlmICRpcy10YWIge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6ICRndXR0ZXIgMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmZzU3RhdGVPcGVuIHtcbiAgICAgID4gaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjY29yZGlvbnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIGNvbG9yOiAkYWNjb3JkaW9ucy1jb2xvci1hY3RpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLWNsb3NlO1xuICAgICAgICAgICAgY29sb3I6JG0yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXRhYiB7XG4gICAgICAgID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfS8vZW5kIGFjY29yZGlvbiBjb250ZW50IHNlY3Rpb25cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgKEJsb2NrcywgSW1hZ2Vz4oCmKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjb250ZW50LWltYWdlLXJ1bGUoKXtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRtNDtcbn1cblxuQG1peGluIHNoYXJlZC1jb250ZW50LWJsb2NrKCl7XG5cbiAgQGluY2x1ZGUgc2hhcmVkLWJhbm5lci1ibG9jay1oZWFkZXIoKTtcbiAgQGluY2x1ZGUgbWFyZ2luLXkoICRndXR0ZXIgKTtcbiAgcGFkZGluZy1ib3R0b206ICRndXR0ZXI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBjb250ZW50LWltYWdlLXJ1bGUoKTtcbiAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxlbmRhciwgTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy1ibG9jaygpe1xuICBAaW5jbHVkZSBtYXJnaW4teSggMjBweCApO1xuICBib3JkZXItdG9wOjFweCBzb2xpZCAkYmFja2dyb3VuZC1zdHJva2U7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6MHB4O1xuICB9XG59XG5cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy1kYXRlLXN0eWxlKCl7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAoMTkvMTUpO1xuICBjb2xvcjogJGczO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbn1cblxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRpdGxlLXN0eWxlKCl7XG4gIGZvbnQtc2l6ZToxOHB4O1xuICBsaW5lLWhlaWdodDoyMnB4O1xuICAmLCBhIHtcbiAgICBjb2xvcjogJG0yO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRtMjtcbiAgfVxuXG59XG5cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItbmV3cy10ZXh0LXN0eWxlKCl7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6ICgyMC8xNCk7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1peGluIHNoYXJlZC1jYWxlbmRhci1uZXdzLXNsaWRlc2hvdy1idXR0b25zKCl7XG5cbiAgLmZzUHJldkJ1dHRvbixcbiAgLmZzTmV4dEJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5mc1ByZXZCdXR0b24ge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuZnNOZXh0QnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5mc1ByZXZCdXR0b246YmVmb3JlLFxuICAuZnNOZXh0QnV0dG9uOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZnNQcmV2QnV0dG9uOmhvdmVyOmJlZm9yZSxcbiAgLmZzTmV4dEJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICB9XG5cbiAgLmZzUHJldkJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1sZWZ0O1xuICB9XG5cbiAgLmZzTmV4dEJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDtcbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIb21lXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNoYXJlZC1ob21lLXNlY3Rpb24tcGFkZGluZygpe1xuICBwYWRkaW5nOiAkaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQtbW9iaWxlICRndXR0ZXIgMDsvL2JvdHRvbSBhY2NvbW1vZGF0ZXMgYnV0dG9uKHMpXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy10b3A6ICRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGllciBOYXZpZ2F0aW9uIE1BQUFBRERERERORVNTU1NTU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24taGVhZGVyLXRvZ2dsZSggJGJyZWFrcG9pbnQ6ICRicC1wb3J0cmFpdCApe1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLXZlcnRpY2FsLW1hcmdpbiAkbmF2aWdhdGlvbi10aWVyLXRvZ2dsZS1ob3Jpem9udGFsLW1hcmdpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWNvbG9yO1xuICBmb250LWZhbWlseTogJG5hdmlnYXRpb24tdGllci10b2dnbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJG5hdmlnYXRpb24tdGllci10b2dnbGUtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItdG9nZ2xlLWxpbmUtaGVpZ2h0O1xuICBmb250LXdlaWdodDogJG5hdmlnYXRpb24tdGllci10b2dnbGUtd2VpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2hldnJvbi1yaWdodCApO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cblxufVxuXG5AbWl4aW4gdGllci1uYXZpZ2F0aW9uLWN1cnJlbnQtbGlzdCgpe1xuICAmPiBsaSB7XG5cbiAgfVxuICAmPiBsaSA+IGEge1xuICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuICB9XG59XG5cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tZXhwYW5kZWQtbGlzdCgpe1xuICBtYXJnaW46IDAgKCAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZyAqIDAuNSApICggJG5hdmlnYXRpb24tdGllci1ob3Jpem9udGFsLXBhZGRpbmcgKiAwLjUgKTsgLy8wcHg7XG4gICY+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJj4gbGkgPiBhIHtcbiAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tbGluay1jaGlsZCgpO1xuICB9XG59XG5cbkBtaXhpbiB0aWVyLW5hdmlnYXRpb24tbGluay1wYXJlbnQoKXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtcGFkZGluZztcbiAgZm9udC1zaXplOiBjZSggJG5hdmlnYXRpb24tdGllci1zaXplKSA7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2aWdhdGlvbi10aWVyLWxpbmUtaGVpZ2h0O1xuICAvL2ZvbnQtZmFtaWx5OiAkbmF2aWdhdGlvbi10aWVyLWZvbnQtZmFtaWx5O1xuICAvL2xldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIC8vZm9udC13ZWlnaHQ6ICRuYXZpZ2F0aW9uLXRpZXItd2VpZ2h0O1xuXG4gIGNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2aWdhdGlvbi10aWVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRuYXZpZ2F0aW9uLXRpZXItY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmlnYXRpb24tdGllci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICB9XG5cbn1cblxuQG1peGluIHRpZXItbmF2aWdhdGlvbi1saW5rLWNoaWxkKCl7XG4gIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXkoICRuYXZpZ2F0aW9uLXRpZXItdmVydGljYWwtcGFkZGluZyAqIDAuMzU3ICk7XG4gIC8vcGFkZGluZzogKCAkbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLXBhZGRpbmcgKSAoICRuYXZpZ2F0aW9uLXRpZXItaG9yaXpvbnRhbC1wYWRkaW5nICogMS41ICk7XG4gIGZvbnQtc2l6ZTogY2UoICRuYXZpZ2F0aW9uLXRpZXItc2l6ZSAqIDAuODc1ICkgO1xuICBsaW5lLWhlaWdodDogKCAyMHB4IC8gKCAkbmF2aWdhdGlvbi10aWVyLXNpemUgKiAwLjg3NSApICk7XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3MgR3JpZCBTaGVuYW5pZ2Fuc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIG5ld3MtZ3JpZC0yLWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKDNuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoM24rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiA0OSU7XG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogMSU7IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiAxJTsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IGJvdGg7IH1cbn1cbkBtaXhpbiBuZXdzLWdyaWQtMy1jb2woKXtcblxuICAmOm50aC1jaGlsZChvZGQpeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoZXZlbil7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDJuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDRuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuLTIpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICB3aWR0aDogMzIlO1xuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogYm90aDsgfVxuXG59XG5AbWl4aW4gbmV3cy1ncmlkLTQtY29sKCl7XG5cbiAgJjpudGgtY2hpbGQob2RkKXsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKGV2ZW4peyBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgybisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCgzbi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDNuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gICY6bnRoLWNoaWxkKDVuLTMpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDVuKzEpeyBjbGVhcjogbm9uZTsgfVxuXG4gIHdpZHRoOiAyMy41JTtcbiAgJjpudGgtY2hpbGQoNG4tMil7IG1hcmdpbjogMCAxJSAwIDIlOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IDAgMiUgMCAxJTsgfVxuICAmOm50aC1jaGlsZCg0bisxKXsgY2xlYXI6IGJvdGg7IH1cblxufVxuQG1peGluIG5ld3MtZ3JpZC01LWNvbCgpe1xuXG4gICY6bnRoLWNoaWxkKG9kZCl7IG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAmOm50aC1jaGlsZChldmVuKXsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoMm4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgJjpudGgtY2hpbGQoM24tMSl7IG1hcmdpbjogYXV0bzsgfVxuICAmOm50aC1jaGlsZCgzbisxKXsgY2xlYXI6IG5vbmU7IH1cblxuICAmOm50aC1jaGlsZCg0bi0yKXsgbWFyZ2luOiBhdXRvOyB9XG4gICY6bnRoLWNoaWxkKDRuLTEpeyBtYXJnaW46IGF1dG87IH1cbiAgJjpudGgtY2hpbGQoNG4rMSl7IGNsZWFyOiBub25lOyB9XG5cbiAgd2lkdGg6IDE4LjQlO1xuICAmOm50aC1jaGlsZCg1bi0zKXsgbWFyZ2luOiAwIDElIDAgMiU7IH1cbiAgJjpudGgtY2hpbGQoNW4tMil7IG1hcmdpbjogMCAxJTsgfVxuICAmOm50aC1jaGlsZCg1bi0xKXsgbWFyZ2luOiAwIDIlIDAgMSU7IH1cbiAgJjpudGgtY2hpbGQoNW4rMSl7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxlbmRhciBJY29uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzaGFyZWQtY2FsZW5kYXItaWNvbi1zdHlsZXMoKXtcbiAgQGluY2x1ZGUgZm9udC1pY29uKCRnbHlwaC1jbG9zZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiBnMjtcblxuICAuaG9tZSAmIHtcbiAgICBjb2xvcjogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgNTAlICk7XG4gICAgY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC41ICk7XG4gIH1cbn0iLCIvKiEgc3RydWN0dXJlIC0gbGF5b3V0cyB2MC4wLjEgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gMS4gQXBwbHkgYSBuYXR1cmFsIGJveCBsYXlvdXQgbW9kZWwgdG8gYWxsIGVsZW1lbnRzOlxuLy8gcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHdcblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFNlcGFyYXRlIHVuaXZlcnNhbCBwc3VlZG8gc2VsZWN0b3JzIGZvciBwZXJmb3JtYW5jZVxuLy8gUmVtb3ZlIHBvaW50ZXItZXZlbnRzIHRvIHByZXZlbnQgb3ZlcmxheXMgZnJvbSBiZWluZyBjbGlja2FibGVcblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICRodG1sLWJhY2tncm91bmQtY29sb3I7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBhbGwgd2Via2l0XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IC8vIGZpcmVmb3hcbiAgLy9mb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgLy8gaWUuIENvbmZsaWN0cyB3aXRoIElFMTAtMTEgb24gV2luIDdcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJvZHktbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cGVcblxuLy8gTm90ZTogXCJkZWZhdWx0LWhlYWRpbmcoKVwiIHRha2VzIGNhcmUgb2Y6XG4vLyBmb250LXdlaWdodCxcbi8vIGFuZCBtYXJnaW4tdG9wXG5cbi8vIE5vdGU6IFwiaGVhZGluZygpXCIgdGFrZXMgY2FyZSBvZjpcbi8vIGZvbnQtc2l6ZSwgbGluZS1oZWlnaHQsXG4vLyBhbmQgbWFyZ2luLWJvdHRvbVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgQGluY2x1ZGUgZGVmYXVsdC1oZWFkaW5nKCk7XG59XG5cbmgxLCAlaDEsIC5oMSB7XG4gIEBpbmNsdWRlIGhlYWRpbmcoICRoMS1zaXplLCAkaDEtbGluZS1oZWlnaHQsICRoMS1tYXJnaW4gKTtcbiAgY29sb3I6ICRoMS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMiwgJWgyLCAuaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDItc2l6ZSwgJGgyLWxpbmUtaGVpZ2h0LCAkaDItbWFyZ2luICk7XG4gIGNvbG9yOiAkaDItY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMywgJWgzLCAuaDMge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDMtc2l6ZSwgJGgzLWxpbmUtaGVpZ2h0LCAkaDMtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDMtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNCwgJWg0LCAuaDQge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDQtc2l6ZSwgJGg0LWxpbmUtaGVpZ2h0LCAkaDQtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDQtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oNSwgJWg1LCAuaDUge1xuICBAaW5jbHVkZSBoZWFkaW5nKCAkaDUtc2l6ZSwgJGg1LWxpbmUtaGVpZ2h0LCAkaDUtbWFyZ2luICk7XG4gIGNvbG9yOiAkaDUtY29sb3I7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaDYsICVoNiwgLmg2IHtcbiAgQGluY2x1ZGUgaGVhZGluZyggJGg2LXNpemUsICRoNi1saW5lLWhlaWdodCwgJGg2LW1hcmdpbiApO1xuICBjb2xvcjogJGg2LWNvbG9yO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcC1tYXJnaW47XG5cbiAgI2ZzUGFnZUNvbnRlbnQgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCAkZ3V0dGVyICogMiApO1xuICB9XG5cbiAgLmhvbWUgI2ZzUGFnZUNvbnRlbnQgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHAtbWFyZ2luO1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuY2hvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkbTI7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZCAuM3MsXG4gICAgb3BhY2l0eSAuM3MsXG4gICAgY29sb3IgLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbTI7XG4gICAgb3BhY2l0eTowLjU7XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogKCAkZ3V0dGVyICogMCApO1xuICBtYXJnaW4tbGVmdDogKCAkZ3V0dGVyICogMCApO1xuICBtYXJnaW4tdG9wOiAkZ3V0dGVyOyAvLyB1bnRpbCB0b2xkIGRpZmZlcmVudFxuICBtYXJnaW4tYm90dG9tOiAxMHB4OyAvLyBwZXIgRGVzaWduIFJldmlld1xuXG4gICNmc1BhZ2VDb250ZW50ICYge1xuICAgIHBhZGRpbmctbGVmdDogKCAkZ3V0dGVyICogMSApO1xuICAgIG1hcmdpbi1sZWZ0OiAoICRndXR0ZXIgKiAyICk7XG4gIH1cbn1cblxuLy8gSWYgdGhlIGRlc2lnbiBoYXMgcHJldHR5IGxpdHRsZSBpY29ucywgdXNlIG9sIHRvIHN0eWxlIHRoZW0gdXBcbm9sIHtcblxuICBsaSB7XG5cbiAgICAmOmJlZm9yZSB7fVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiV0YWJsZS1zdHlsZSB7XG4gIC8vZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICk7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItc3BhY2luZzogMDtcblxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG5cblxuXG4gIHRyIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgdGgsIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvL2JvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgdGgsIHRkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHt9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHt9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLXZlcnRpY2FsLXBhZGRpbmcgJHRhYmxlLWhvcml6b250YWwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTokdGFibGUtc2l6ZTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvL2JvcmRlci1yaWdodDogJHRhYmxlLWJvcmRlci13aWR0aCAkdGFibGUtYm9yZGVyLXN0eWxlICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHRkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHt9XG5cbiAgfVxuXG4gIC8vIFplYnJhIFN0cmlwZVxuICB0cjpudGgtb2YtdHlwZShvZGQpIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZC1zdHJpcGUtY29sb3I7XG4gIH1cblxufVxuXG4uZnNfc3R5bGVfMjUsLy8yM1xudGFibGUuc3R5bGVkIHtcbiAgQGV4dGVuZCAldGFibGUtc3R5bGU7XG59XG5cbi5mc19zdHlsZV8yNiwvLzI0XG50YWJsZS5zdHlsZWQuaGVhZGVyLXJvdyB7XG4gIEBleHRlbmQgJXRhYmxlLXN0eWxlO1xuXG4gICY+IHRyOmZpcnN0LWNoaWxkLFxuICAmPiB0Ym9keSB0cjpmaXJzdC1jaGlsZCB7XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWRlci12ZXJ0aWNhbC1wYWRkaW5nICR0YWJsZS1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkZXItY29sb3I7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZGVyLXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHRhYmxlLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVkaWFcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmltZyxcbmNhbnZhcyxcbnZpZGVvLFxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmxvY2txdW90ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8yNywvLzI3XG5ibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkYmxvY2txdW90ZS12ZXJ0aWNhbC1tYXJnaW4gJGJsb2NrcXVvdGUtaG9yaXpvbnRhbC1tYXJnaW47XG4gIC8vcGFkZGluZy1sZWZ0OiAkYmxvY2txdW90ZS1vZmZzZXQ7XG4gIHBhZGRpbmc6NDVweCAkYmxvY2txdW90ZS1vZmZzZXQgMzVweDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1zaXplO1xuICBsaW5lLWhlaWdodDogJGJsb2NrcXVvdGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRibG9ja3F1b3RlLWZhbWlseTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLDAuMTUpO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywwLjE1KTtcblxuICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnXFwwMDIyJztcbiAgICAgIGZvbnQtc2l6ZTozNnB4O1xuICAgICAgY29sb3I6JG0yO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIHdpZHRoOjYwcHg7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIGJhY2tncm91bmQ6JGNvbG9yLXdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXI6MXB4IHNvbGlkICRiYWNrZ3JvdW5kLXN0cm9rZTtcbiAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgd2lkdGg6NDBweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICAuZnNfc3R5bGVfMzR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0YXRpb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGNpdGF0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY2l0YXRpb24tY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRjaXRhdGlvbi1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcGFkZGluZy14KCAkYmxvY2txdW90ZS1vZmZzZXQgKTtcbiAgICBtYXJnaW4tdG9wOiAkY2l0YXRpb24tdG9wLW9mZnNldDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG9yLTE6ICMwMDUyOTg7IC8vdGVhbFxuJGNvbG9yLTI6ICM3OGFjMDA7IC8vcGVhY2hcblxuJGRhcmstZ3JheTogIzMzMzMzMztcbiRtZWQtZ3JheTogIzY2NjY2NjtcbiRsaWdodC1ncmF5OiAjYWZhZmFmO1xuXG4kYmFja2dyb3VuZC1jb2xvcjojZjVmNWY1O1xuJGJhY2tncm91bmQtc3Ryb2tlOiAjZTFlMWUxO1xuXG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cbi8vIERlZmF1bHQgQ29sb3JcbiRkMTogJGJhY2tncm91bmQtY29sb3I7XG5cbi8vIE1haW4gQ29sb3JzXG4kbTE6ICRjb2xvci0xO1xuJG0yOiAkY29sb3ItMjtcblxuJG0zOiAkbTE7XG4kbTQ6ICRtMjtcblxuLy8gU2hhZGUgQ29sb3JzXG4kczE6ICRtZWQtZ3JheTtcbiRzMjogJGxpZ2h0LWdyYXk7XG5cbi8vIEdyYXlzXG5cbiRnMTogJGRhcmstZ3JheTtcbiRnMjogJG1lZC1ncmF5O1xuJGczOiAkbGlnaHQtZ3JheTtcblxuJGcwOiAkZzE7XG4kZzQ6ICRnMjtcbiRnNTogJGczO1xuXG4vLyBSZWl0ZXJhdGlvbiBvZiBjb2xvcnMgZm9yIHRoZSBzdHlsZSBndWlkZVxuLy8gRHVwbGljYXRlZCBvZiBwcmVleGlzdGluZyBjb2xvcnMgZW50ZXJlZCBpbnRvIGEgY29tbWEgc2VwYXJhdGVkIGxpc3RcbiRjb2xvcnM6XG4kZDEsXG4kbTEsXG4kbTIsXG4kbTMsXG4kbTQsXG4kZzEsXG4kZzIsXG4kZzMsXG4kZzQsXG4kZzVcbjtcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVGV4dCBQcm9wZXJ0aWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBFbnRlciB0aGUgdmFsdWVzIGZvdW5kIGZyb20gYm9keSBjb3B5XG5cbiRib2R5LWZvbnQtc2l6ZTogMjBweDtcbiRib2R5LWxpbmUtaGVpZ2h0OiAoIDI0IC8gMjAgKTtcbiRib2R5LWNvbG9yOiAkZzI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoQmFzaWMpIFBhcmFncmFwaFxuLy8gTk9URTogZm9udC1zaXplL2xpbmUtaGVpZ2h0L2NvbG9yXG4vLyBhcmUgaW5oZXJpdGVkIGZyb20gdGhlIGJvZHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kcC1tYXJnaW46IDE1cHg7IC8vIEFkanVzdGVkIGZvciBDU1MgbGluZS1oZWlnaHQvYmFzZWxpbmUgbW9kZWwsIDMwcHggaW4gY29tcFxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBodG1sIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRodG1sLWJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBDb250ZW50IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBJbmNsdWRlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcblxuICBzcmM6IHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS5lb3Q/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LmVvdD8jaWVmaXg/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skZm9udC1kaXJ9L2ljb21vb24vI3skZm9udC1pY29tb29uLWZpbGVuYW1lfS53b2ZmMj8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LnR0Zj8jeyRib3VuZHJ5fSN7JGZvbnQtaWNvbW9vbi1maWxlbmFtZX0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LndvZmY/I3skYm91bmRyeX0jeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRmb250LWRpcn0vaWNvbW9vbi8jeyRmb250LWljb21vb24tZmlsZW5hbWV9LnN2Zz8jeyRib3VuZHJ5fSMjeyRmb250LWljb21vb24tZmlsZW5hbWV9JykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBJY29uIENsYXNzZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1wbHVzOyB9XG4uaWNvbi1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtbWludXM7IH1cbi5pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jbG9zZTsgfVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLWxlZnQ7IH1cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tcmlnaHQ7IH1cbi5pY29uLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tdXA7IH1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2hldnJvbi1kb3duOyB9XG4uaWNvbi1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1sZWZ0OyB9XG4uaWNvbi1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtcmlnaHQ7IH1cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS11cDsgfVxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtZG93bjsgfVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWZhY2Vib29rOyB9XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC10d2l0dGVyOyB9XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtbGlua2VkaW47IH1cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgteW91dHViZS1wbGF5OyB9XG4uaWNvbi1mZWVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1mZWVkOyB9XG4uaWNvbi1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtZ29vZ2xlLXBsdXM7IH1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtaW5zdGFncmFtOyB9XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXNlYXJjaDsgfVxuLmljb24tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYmFyczsgfVxuLmljb24tc3Bpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtc3Bpbm5lcjsgfVxuXG5cblxuLmljb24tZmxpY2tyOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1mbGlja3I7IH1cbi5pY29uLW1vYmlsZTI6YmVmb3JlIHsgY29udGVudDogJGdseXBoLW1vYmlsZTsgfVxuLmljb24tbWludXM6YmVmb3JlIHsgY29udGVudDogJGdseXBoLW1pbnVzOyB9XG4uaWNvbi1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1wbHVzOyB9XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXNlYXJjaDsgfVxuLmljb24tY2xvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2xvY2s7IH1cbi5pY29uLW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGdseXBoLW1hcmtlcjsgfVxuLmljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLWxlZnQ7IH1cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWNoZXZyb24tcmlnaHQ7IH1cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtY2hldnJvbi1kb3duOyB9XG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC10d2l0dGVyOyB9XG4uaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtZmFjZWJvb2s7IH1cbi5pY29uLWZhY2Vib29rLWY6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWZhY2Vib29rLWY7IH1cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1nb29nbGUtcGx1czsgfVxuLmljb24tYW5nbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtbGVmdDsgfVxuLmljb24tYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGdseXBoLWFuZ2xlLXJpZ2h0OyB9XG4uaWNvbi1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogJGdseXBoLW1vYmlsZTsgfVxuLmljb24tbW9iaWxlLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1tb2JpbGUtcGhvbmU7IH1cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHsgY29udGVudDogJGdseXBoLXlvdXR1YmU7IH1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtaW5zdGFncmFtOyB9XG4uaWNvbi1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRnbHlwaC1sb25nLWFycm93OyB9XG4uaWNvbi1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtcGludGVyZXN0OyB9XG4uaWNvbi12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZ2x5cGgtdmltZW87IH1cblxuXG5cblxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ29udGFpbmVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuI2ZzUGFnZVdyYXBwZXIge1xuXG59XG5cbiNmc1BhZ2VCb2R5V3JhcHBlciB7XG4gIEBpbmNsdWRlIHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgcGFkZGluZy15KCRndXR0ZXIgKiAyKTtcbiAgYmFja2dyb3VuZDogJHBhZ2UtY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgLmhhcy10aWVyLW5hdmlnYXRpb24gJiB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy15KCRndXR0ZXIgKiAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXkoJGd1dHRlciAqIDIpO1xuICAgIH1cbiAgfVxufVxuXG4jZnNQYWdlQm9keSB7XG4gIEBpbmNsdWRlIGNvbXBhcnRtZW50O1xuXG4gIC5ob21lICYge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuI2ZzUGFnZUNvbnRlbnQge31cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29tbW9uIENvbHVtbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kbGItd2lkdGgtbGlzdDogcGVyY2VudGFnZSgxLzEpLCBwZXJjZW50YWdlKCAyMjAgLyA3MDAgKSwgJGxiLXdpZHRoO1xuXG4jZnNCYW5uZXJMZWZ0IHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbHVtbjtcbiAgLy9kaXNwbGF5OiBub25lO1xuICB3aWR0aDogYXV0bztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRsYi1wYWRkaW5nLXJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBudGgoJGxiLXdpZHRoLWxpc3QsMik7IC8vJGxiLXdpZHRoO1xuXG4gICAgLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IG50aCgkbGItd2lkdGgtbGlzdCwzKTtcbiAgfVxuXG59XG5cbi5mc0Jhbm5lckxlZnQge1xuICAmLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNmc1BhZ2VDb250ZW50IHtcbiAgQGluY2x1ZGUgbGF5b3V0LWNvbHVtbih0cnVlKTtcbiAgbWFyZ2luOiAwO1xuICAuZnNIYXNSaWdodEJhbm5lciAmIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJSAtICRyYi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lciAmIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLmZzSGFzTGVmdEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZnNIYXNMZWZ0QmFubmVyLmZzSGFzUmlnaHRCYW5uZXIgJiB7XG4gICAgQGluY2x1ZGUgY2xlYXIoKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJSAtIG50aCgkbGItd2lkdGgtbGlzdCwyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDEwMCUgLSBudGgoJGxiLXdpZHRoLWxpc3QsMykgLSAkcmItd2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNIYXNSaWdodEJhbm5lci5mc092ZXJyaWRlTGVmdEJhbm5lciAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgLmZzT3ZlcnJpZGVMZWZ0QmFubmVyICYge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZnNCYW5uZXJSaWdodCB7XG4gIEBpbmNsdWRlIGxheW91dC1jb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRyYi1wYWRkaW5nLWxlZnQ7XG4gICAgd2lkdGg6ICRyYi13aWR0aDtcbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIgJiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICAgICAgd2lkdGg6IDEwMCUgLSBudGgoJGxiLXdpZHRoLWxpc3QsMik7XG4gICAgICBtYXJnaW4tbGVmdDogbnRoKCRsYi13aWR0aC1saXN0LCAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkcmItcGFkZGluZy1sZWZ0O1xuICAgICAgd2lkdGg6ICRyYi13aWR0aDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0hhc0xlZnRCYW5uZXIuZnNPdmVycmlkZUxlZnRCYW5uZXIgJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb21tb24gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNMYXlvdXQge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoJGd1dHRlciAqIC0xKTtcbiAgfVxuXG4gIC5mc0RpdiB7XG4gICAgQGluY2x1ZGUgbGF5b3V0LWNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE5vIENoYW5nZXNcblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMmNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc1R3b0NvbHVtbkxheW91dCB7XG5cbiAgLmZzRGl2IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgMik7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzVGhyZWVDb2x1bW5MYXlvdXQge1xuXG4gIC5mc0RpdiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDEsIDMpO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gNGNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0ZvdXJDb2x1bW5MYXlvdXQge1xuXG4gIC5mc0RpdiB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDEsIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTQtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMSwgNCk7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAyYy0xY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0yY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAzYy0xY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0zY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0yYy0xY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxYy0zYy0xY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTm8gQ2hhbmdlc1xuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFbGVwaGFudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0xheW91dCB7XG5cbiAgLmZzU3R5bGVUd29UaGlyZHMge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZWxlcGhhbnQtY29sdW1uKSB7XG4gICAgICB3aWR0aDogY3AoMiwgMyk7XG4gICAgfVxuXG4gIH1cblxuICAuZnNTdHlsZU9uZVRoaXJkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWVsZXBoYW50LWNvbHVtbikge1xuICAgICAgd2lkdGg6IGNwKDEsIDMpO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gMWMtMmMtMXJjXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAxbGMtMWMtMmNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4iLCIuZnNBY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gIEBpbmNsdWRlIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCgpO1xuXG59XG5cbi8vY3JhemluZXNzIHRvIG92ZXJyaWRlIGFwcGxpY2F0aW9uIGNzcyBmb3IgaWNvblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuPmhlYWRlciBoMjo6YmVmb3JlLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwuZnNTdGF0ZU9wZW4+aGVhZGVyIGgyOjphZnRlcixcbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsPmhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWw+aGVhZGVyIGgyOjpiZWZvcmUge1xuICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1jbG9zZSApO1xuICBmb250LXNpemU6ICRhY2NvcmRpb25zLWljb24tc2l6ZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbn1cblxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQmVmb3JlIC5mc1BhbmVsLmZzU3RhdGVPcGVuPmhlYWRlciBoMjo6YmVmb3JlLFxuLmZzQWNjb3JkaW9uLmZzUGFuZWxJY29uQWZ0ZXIgLmZzUGFuZWwuZnNTdGF0ZU9wZW4+aGVhZGVyIGgyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICRhY2NvcmRpb25zLWljb24tY2xvc2U7XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkFmdGVyIC5mc1BhbmVsPmhlYWRlciBoMjo6YWZ0ZXIsXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25CZWZvcmUgLmZzUGFuZWw+aGVhZGVyIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiAkYWNjb3JkaW9ucy1pY29uLW9wZW47XG59XG5cbi5mc0FjY29yZGlvbi5mc1BhbmVsSWNvbkJlZm9yZSAuZnNQYW5lbD5oZWFkZXIgaDI6OmJlZm9yZSB7XG4gIG1hcmdpbjogLTNweCAxMHB4IDAgMDtcbiAgY29sb3I6JG0yO1xufVxuXG4uZnNBY2NvcmRpb24uZnNQYW5lbEljb25BZnRlciAuZnNQYW5lbD5oZWFkZXIgaDIge1xuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBtYXJnaW46IDAgMCAwICRndXR0ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4iLCIvKiEgZWxlbWVudHMgLSBjYWxlbmRhciB2MC4wLjEgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLmZzQ2FsZW5kYXIge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xuXG4gIGFydGljbGUge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWJsb2NrKCk7XG5cbiAgICAmLnNsaWNrLXNsaWRlIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUHJvdmlkZXMgc3BhY2UgZm9yIHRoZSBmbG9hdGluZyBkYXRlXG4gICAgLy8gVGhpcyBpcyBzZXQgdXAgaW4gY29uZmlnIGZpbGVcbiAgICBAaWYgJGZsb2F0aW5nLWRhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gODAgcmVmZXJzIHRvIHRoZSBoZWlnaHQgb2YgdGhlIGZsb2F0aW5nLWRhdGVcbiAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuICAgICAgcGFkZGluZy10b3A6MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc1RpdGxlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10aXRsZS1zdHlsZSgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZnNEYXRlIHtcblxuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLWRhdGUtc3R5bGUoKTtcblxuICAgIC8vIFBvc2l0aW9uIHRoZSBkYXRlIHRvIHRoZSBsZWZ0IG9mIHRoZSBldmVudCBkZXRhaWxzXG4gICAgQGlmICRmbG9hdGluZy1kYXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb2xvcjogJGcxO1xuICAgIH1cblxuICAgIC8vIE1vbiBGZWIgMTJcbiAgICBzcGFuIHtcblxuICAgICAgQGlmICRmbG9hdGluZy1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAvLyBNb25cbiAgICAuZnNEYXlOYW1lIHtcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgY29sb3I6JGczO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8vIEZlYlxuICAgIC5mc01vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgY29sb3I6JGczO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8vIDEyXG4gICAgLmZzRGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cblxuICAgIC8vIDIwMTVcbiAgICAuZnNZZWFyIHtcbiAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgY29sb3I6JGczO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuXG4gIH1cblxuICAuZnNFdmVudERldGFpbHMge1xuICAgIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXRleHQtc3R5bGUoKTtcblxuICB9XG5cbiAgLmZzQ2FsZW5kYXJFdmVudExpbmsuZnNSZWFkTW9yZUxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZnNUaW1lUmFuZ2Uge1xuXG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGV4dC1zdHlsZSgpO1xuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgICBAaWYgJGV2ZW50LWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLWljb24tc3R5bGVzKCk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMTcnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgY29sb3I6ICRnMjtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZzTG9jYXRpb24ge1xuXG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGV4dC1zdHlsZSgpO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgJjpiZWZvcmUge1xuXG4gICAgICBAaWYgJGV2ZW50LWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLWljb24tc3R5bGVzKCk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNDEnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbiAgLmZzTm90ZXMge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG5cblxuLy8geHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHhcbi8vIERhbmdlciBab25lXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIge1xuICAuZnNDYWxlbmRhclByZXZNb250aCwgLmZzQ2FsZW5kYXJOZXh0TW9udGgge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oJGdseXBoLWFuZ2xlLWxlZnQpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJG0xO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZzQ2FsZW5kYXJOZXh0TW9udGgge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vZ3JpZCBjYWxlbmRhciBtb2JpbGl0eSBmdW5jdGlvbmFsaXR5IGFuZCBzdHlsaW5nXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnAtbGFuZHNjYXBlIC0gMSkpIHtcblxuICAuZnNDYWxlbmRhci5mc0dyaWQgLmZzQ2FsZW5kYXJFdmVudEdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLmZzQ2FsZW5kYXJNb250aEJyb3dzZXIge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgfVxuICAgIC5mc0NhbGVuZGFyRGF5Ym94LFxuICAgIC5mc0NhbGVuZGFyT3V0T2ZSYW5nZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gNyApICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJi5mc0NhbGVuZGFyV2Vla2VuZERheUJveCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnMDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0xO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1peCggJG0xLCAkY29sb3Itd2hpdGUsIDYwJSApO1xuXG5cbiAgICAgICAgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mc0NhbGVuZGFyRGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mc0NhbGVuZGFyUm93IHtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmZzQ2FsZW5kYXJJbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbn1cblxuI2V2ZW50LXZpZXcge1xuICBwYWRkaW5nOiAyMHB4O1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAuZnNDYWxlbmRhckRheWJveCB7XG4gICAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLXVwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnNDYWxlbmRhcldlZWtlbmREYXlCb3hmc0NhbGVuZGFyT3V0T2ZSYW5nZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgLmZzQ2FsZW5kYXJEYXRlIHtcbiAgICB0b3A6IGF1dG8haW1wb3J0YW50O1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhcldlZWtkYXlzIHNwYW4ge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxufVxuXG5cbi8vIE1vbnRoIFNlbGVjdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhck1vbnRoQnJvd3NlciB7XG5cbiAgYnV0dG9uIHt9XG5cbiAgQGF0LXJvb3QgLmZzQ2FsZW5kYXJQcmV2TW9udGgge31cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhck5leHRNb250aCB7fVxuXG59XG5cblxuLy8gV2Vla2RheSBIZWFkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDYWxlbmRhcldlZWtkYXlzIHtcblxuICBzcGFuIHt9XG5cbn1cblxuXG4vLyBJbmRpdmlkdWFsIERheXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NhbGVuZGFyUm93IHt9XG5cbi5mc0NhbGVuZGFyRGF5Ym94IHtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cbiAgLmZzQ2FsZW5kYXJSb3cgJiB7XG4gICAgJi5oYXMtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiBtaXgoICRtMiwgJGNvbG9yLXdoaXRlLCAzMCUgKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhck91dE9mUmFuZ2Uge31cblxuICBAYXQtcm9vdCAuZnNDYWxlbmRhckV2ZW50R3JpZCAuZnNDYWxlbmRhclJvdyAuZnNDYWxlbmRhclRvZGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBtaXgoICRtMywgJGNvbG9yLXdoaXRlLCAzMCUgKTtcbiAgfVxuXG4gIEBhdC1yb290IC5mc0NhbGVuZGFyV2Vla2VuZERheUJveCB7fVxuXG4gIC5mc0NhbGVuZGFyRGF0ZSB7fVxuXG4gIC5mc0NhbGVuZGFyRGF5IHt9XG5cbiAgLmZzQ2FsZW5kYXJNb250aCB7fVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGVuZGFyICYgQ2F0ZWdvcnkgTGVnZW5kXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzRWxlbWVudEV2ZW50Q29sb3JJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uZnNDYWxlbmRhckxlZ2VuZCB7XG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBoNCB7XG5cbiAgfVxuICA+IHVsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tZWRpdW0pIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFyZ2UpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG4gICAgbGkgeyB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBsaSB7IH1cbiAgICB9XG4gIH1cbn1cblxuLmZzQ2FsZW5kYXJFdmVudEdyaWQgLmZzQ2FsZW5kYXJEYXlib3ggLmZzQ2FsZW5kYXJJbmZvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhbGVuZGFyIFNsaWRlc2hvdyBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc0NhbGVuZGFyIHtcbiAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3Mtc2xpZGVzaG93LWJ1dHRvbnMoKTtcbn1cbiIsIi8qISBlbGVtZW50cyAtIGNvbnN0aXR1ZW50IHYwLjAuMSAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGlzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnQge1xuXG4gIC5mc0VsZW1lbnRQYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICB9XG5cbiAgQGF0LXJvb3QgLmZzQ29uc3RpdHVlbnRJdGVtIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkZ3V0dGVyO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCMwMDAsIC4xKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWNyZWF0ZS1jb2x1bW5zKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaWYgbm90ICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuXG4gIH1cblxuICAuZnNQaG90byB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0Z1bGxOYW1lIHtcbiAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcblxuICAgIGEge31cblxuICB9XG5cbiAgLmZzRW1haWwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG59XG5cblxuLy8geHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHhcbi8vIERhbmdlciBab25lXG4vLyB4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eFxuXG4vLyBHZW5lcmljIENvbHVtblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuW2NsYXNzXj0nZnNDb25zdGl0dWVudENvbHVtbkxheW91dCddIHtcblxuICBAaWYgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIGNvbHVtbi1nYXA6ICRndXR0ZXIgKiAyO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBPbmUgQ29sdW1uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudENvbHVtbkxheW91dF8xIHtcblxuICAuZnNDb25zdGl0dWVudEl0ZW0ge31cblxufVxuXG5cbi8vIFR3byBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzIge1xuXG4gIEBpZiAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgXHRicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICB9XG5cbiAgLmZzQ29uc3RpdHVlbnRJdGVtIHtcblxuICAgIEBpZiBub3QgJHBpbnRlcmVzdC1kaXJlY3Rvcnkge1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgICB3aWR0aDogNTAlIC0gMyU7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICB9XG5cbn1cblxuXG4vLyBUaHJlZSBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzMge1xuXG4gIEBpZiAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG5cbiAgICBAaWYgbm90ICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDUwJSAtIDMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgICB3aWR0aDogMzMlIC0gMyU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gRm91ciBDb2x1bW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc0NvbnN0aXR1ZW50Q29sdW1uTGF5b3V0XzQge1xuXG4gIEBpZiAkcGludGVyZXN0LWRpcmVjdG9yeSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC00LWNvbHVtbikge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDQ7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICB9XG5cbiAgfVxuXG4gIC5mc0NvbnN0aXR1ZW50SXRlbSB7XG5cbiAgICBAaWYgbm90ICRwaW50ZXJlc3QtZGlyZWN0b3J5IHtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMi1jb2x1bW4pIHtcbiAgICAgICAgd2lkdGg6IDUwJSAtIDMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0zLWNvbHVtbikge1xuICAgICAgICB3aWR0aDogMzMlIC0gMyU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTQtY29sdW1uKSB7XG4gICAgICAgIHdpZHRoOiAyNSUgLSAzJTtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZmlsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQ29uc3RpdHVlbnRQcm9maWxlIHt9XG5cbi5mc1Byb2ZpbGVTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogY2UoJGd1dHRlcik7XG5cbiAgLmZzUHJvZmlsZVNlY3Rpb25TcGVjaWFsRGF0YSB7XG4gICAgJj4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI0ZW07XG4gICAgICAgICYgKyBkaXYge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VhcmNoXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNDb25zdGl0dWVudC5mc1NlYXJjaCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGcwO1xuXG4gID4uZnNFbGVtZW50Q29udGVudCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGNlKCRndXR0ZXIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtY3JlYXRlLWNvbHVtbnMpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY3AoMSwgMikgLSAuNSU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtMy1jb2x1bW4pIHtcbiAgICAgIHdpZHRoOiBjcCgxLCAzKSAtIC41JTtcbiAgICB9XG5cbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgW3R5cGUqPSdzdWJtaXQnXSB7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1jcmVhdGUtY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IGNlKCRndXR0ZXIgLyAyKTtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIC0gdGhpcyBwdWxscyB0aGUgYnV0dG9uIG1peGluIGZyb20gdGhlIF9idXR0b25zLnNjc3MgcGFydGlhbCxcbiAgLy8gYSBnb29kIHRoaW5nIHRvIHRha2UgYWR2YW50YWdlIG9mIHN0eWxpbmcgaW4gdGhlIGJ1aWxkIGFzIGl0IHdpbGwgY2FzY2FkZSB0aHJvdWdoIHRoZSBzaXRlXG4gIC5mc0NvbnN0aXR1ZW50U2VhcmNoQnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oICRtMiApO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxufVxuXG4uZnNFbGVtZW50UGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcHRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXB0aW9uIHtcblxuICAvL2Rpc3BsYXk6IG5vbmU7Ly90ZW1wXG5cbiAgZm9udC1zaXplOiBjZSggJGNhcHRpb24tc2l6ZSApO1xuICBsaW5lLWhlaWdodDogJGNhcHRpb24tbGluZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICggJGNhcHRpb24tc2l6ZSAqICRjYXB0aW9uLWxpbmUtaGVpZ2h0ICkgLyAyOyAvLyBhcyBnb29kIGEgc3RhcnRpbmcgcG9pbnQgYXMgYW55XG4gIGNvbG9yOiAkY2FwdGlvbi1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMZWFkIEluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzI0LFxuLmxlYWQtaW4ge1xuXG4gIGZvbnQtc2l6ZTogY2UoJGxlYWQtaW4tc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBzdSggJGxlYWQtaW4tbGluZS1oZWlnaHQgKSAvIHN1KCAkbGVhZC1pbi1zaXplICk7XG4gIG1hcmdpbi1ib3R0b206ICRsZWFkLWluLW1hcmdpbjtcbiAgY29sb3I6ICRsZWFkLWluLWNvbG9yO1xuICBmb250LWZhbWlseTogJGxlYWQtaW4tZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6aXRhbGljO1xuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAoVGV4dCkgQ2FsbG91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5mc19zdHlsZV8yOCwvLzMwXG4uY2FsbG91dDpub3QoLmJ1dHRvbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAoICRndXR0ZXIgKiAyLjUgKSAwO1xuICBiYWNrZ3JvdW5kOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6ICRjYWxsb3V0LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkY2FsbG91dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjYWxsb3V0LWNvbG9yO1xuICBmb250LWZhbWlseTogJGNhbGxvdXQtZmFtaWx5O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJG0yO1xuICBwYWRkaW5nLWxlZnQ6MjBweDtcblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFubmVyIEJsb2Nrc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jb250ZW50LWJsb2NrIHtcbiAgQGluY2x1ZGUgc2hhcmVkLWNvbnRlbnQtYmxvY2soKTtcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2lkZWJhciBDb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lkZWJhciB7XG4gIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICk7XG4gIGJvcmRlcjogJHNpZGViYXItYm9yZGVyLXNpemUgc29saWQgJHNpZGViYXItYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAkc2lkZWJhci12ZXJ0aWNhbC1zcGFjaW5nICRzaWRlYmFyLWhvcml6b250YWwtc3BhY2luZztcbiAgYm9yZGVyLXJhZGl1czokc2lkZWJhci1ib3JkZXItcmFkaXVzO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuZnNFbGVtZW50VGl0bGUge1xuICAgIGZvbnQtc2l6ZTokc2lkZWJhci10aXRsZS1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiRzaWRlYmFyLXRpdGxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiRzaWRlYmFyLXRpdGxlLWNvbG9yO1xuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogJHNpZGViYXItY29udGVudC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZWJhci1jb250ZW50LWxpbmUtaGVpZ2h0O1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgYXJyb3ctYnV0dG9uKCRtMiwxLDAuNSk7XG4gICAgfVxuXG4gICAgOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICAgIDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci10b3A6ICRzaWRlYmFyLWJvcmRlci10b3Atc2l6ZSBzb2xpZCAkc2lkZWJhci1ib3JkZXItdG9wLWNvbG9yO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cblxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gICYudGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLXRpdGxlLWNvbG9yO1xuXG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgJiwgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxuXG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEV4dGVuZGVkIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLy5mc19zdHlsZV8yNSxcbi5idXR0b24sICVidXR0b24ge1xuICBAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbi10eXBlKCk7XG4gIEBpbmNsdWRlIGJ1dHRvbigkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLCAkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkYnV0dG9ucy1jb2xvciwgJGJ1dHRvbnMtY29sb3ItaG92ZXIpO1xuICBib3JkZXI6ICRidXR0b25zLWJvcmRlci13aWR0aCAkYnV0dG9ucy1ib3JkZXItc3R5bGUgJGJ1dHRvbnMtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOjVweDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAkYnV0dG9ucy1ib3JkZXItd2lkdGggJGJ1dHRvbnMtYm9yZGVyLXN0eWxlICRidXR0b25zLWJvcmRlci1jb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi50b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiB3aXRoIEFycm93LCBQcmltYXJ5XG4uYnV0dG9uLnByaW1hcnksXG4uZnNfc3R5bGVfMjkge1xuICBAZXh0ZW5kICVidXR0b247XG4gIEBpbmNsdWRlIHBhZGRpbmcteCggJGJ1dHRvbnMtaGVhZGVyLWhvcml6b250YWwtcGFkZGluZyAqIDAuNSApO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAkYnV0dG9ucy1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nICogLTAuNTtcbiAgY29sb3I6ICRtMjtcblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1sb25nLWFycm93ICk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBtaXgoICRtMiwgJGNvbG9yLXdoaXRlLCA1MCUgKTtcbiAgfVxufVxuXG4vLyBCdXR0b24gd2l0aCBBcnJvdywgU2Vjb25kYXJ5XG4uYnV0dG9uLnNlY29uZGFyeSxcbi5mc19zdHlsZV8zMCB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgQGluY2x1ZGUgcGFkZGluZy14KCAkYnV0dG9ucy1oZWFkZXItaG9yaXpvbnRhbC1wYWRkaW5nICogMC41ICk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6ICRidXR0b25zLWhlYWRlci1ob3Jpem9udGFsLXBhZGRpbmcgKiAtMC41O1xuICBjb2xvcjogJGczO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWxvbmctYXJyb3cgKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRnMjtcbiAgfVxufVxuXG4vLyBCdXR0b24sIERlZmF1bHRcbi5idXR0b24udGVydGlhcnksXG4uZnNfc3R5bGVfMzEsXG4uZnNDb21wb3NlckZvcm1FbWJlZCAuc3VibWl0QnRuIHtcbiAgQGV4dGVuZCAlYnV0dG9uO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlKj1cImJ1dHRvblwiXSB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG59XG5cblxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxsb3V0IEJ1dHRvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vLmZzX3N0eWxlXzI2LFxuLmJ1dHRvbi5jYWxsb3V0LCAlYnV0dG9uLWNhbGxvdXQge1xuICAvLyBOT1RFOiBUaGlzIGJhc2Utc3R5bGUgc2VydmVzIGFzIHRoZSBcIi5wcmltYXJ5XCIgYXMgd2VsbCBhcyBkZWZhdWx0XG4gIEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uLXR5cGUoKTtcblxuICBAaW5jbHVkZSBidXR0b24tY2FsbG91dCgkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLCAkYnV0dG9ucy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyLCAkYnV0dG9ucy1jb2xvciwgJGJ1dHRvbnMtY29sb3ItaG92ZXIpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXI6ICRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXdpZHRoICRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXN0eWxlIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogKDM2LzMwKTtcblxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDAgcmV0dXJuUkdCQSggJGNvbG9yLWJsYWNrLCAwLjE1ICk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMCByZXR1cm5SR0JBKCAkY29sb3ItYmxhY2ssIDAuMTUgKTtcbiAgYm94LXNoYWRvdzogMCAycHggMCByZXR1cm5SR0JBKCAkY29sb3ItYmxhY2ssIDAuMTUgKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6ICRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXdpZHRoICRidXR0b25zLWNhbGxvdXQtYm9yZGVyLXN0eWxlICRidXR0b25zLWJhY2tncm91bmQtY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6YWZ0ZXIgeyBjb250ZW50OiBub3JtYWw7IH0vL292ZXJ3cml0aW5nIGluaGVyaXRlZCBhcnJvdyBpY29uXG5cblxuICAjZnNCYW5uZXJMZWZ0ICYsXG4gICNmc0Jhbm5lclJpZ2h0ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLypcbiAgJi5wcmltYXJ5IHt9Ly9pbmhlcml0cyBhbGwgdGhlIGFib3ZlXG5cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRtMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25zLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICBib3JkZXItY29sb3I6ICRtMjtcbiAgICB9XG4gIH1cbiAgKi9cblxufVxuXG4uYnV0dG9uLmNhbGxvdXQgPiBlbSxcbi5mc19zdHlsZV8zMiA+IC5mc19zdHlsZV8zNCxcbi5mc19zdHlsZV8zMyA+IC5mc19zdHlsZV8zNCAsXG4uZnNfc3R5bGVfMzIgPiBlbSxcbi5mc19zdHlsZV8zMyA+IGVte1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b25zLXdlaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQnV0dG9uIENhbGxvdXQsIFByaW1hcnlcbi5idXR0b24uY2FsbG91dC5wcmltYXJ5LFxuLmZzX3N0eWxlXzMyIHtcbiAgQGV4dGVuZCAlYnV0dG9uLWNhbGxvdXQ7XG59XG5cbi8vIEJ1dHRvbiBDYWxsb3V0LCBTZWNvbmRhcnlcbi5idXR0b24uY2FsbG91dC5zZWNvbmRhcnksXG4uZnNfc3R5bGVfMzMge1xuICBAZXh0ZW5kICVidXR0b24tY2FsbG91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICBib3JkZXItY29sb3I6ICRtMjtcbiAgfVxufVxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbnRlbnQgSW1hZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzX3N0eWxlXzEzLCAvLzE1O2xlZnRcbi5mc19zdHlsZV8xNCwgLy8xNjtyaWdodFxuLmZzX3N0eWxlXzIyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgbWFyZ2luOiAkZ3V0dGVyIGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAvL3dpZHRoOiBhdXRvO1xuICB9XG5cbn1cblxuLmZzX3N0eWxlXzEzLCAvL2xlZnRcbi5mc19zdHlsZV8xNCAvL3JpZ2h0XG4ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCAxIC8gMiApO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoIDMgLyA4ICk7XG4gIH1cbn1cblxuXG4vL2xlZnRcbi5mc19zdHlsZV8xMyB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxufVxuXG4vL3JpZ2h0XG4uZnNfc3R5bGVfMTQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gIH1cbn1cblxuXG4vL292ZXJsYXkgYWN0aXZlXG5cbi5vdmVybGF5LmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdG9wOiAxMjBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU5OXB4KSB7XG4gICAgICB0b3A6NDlweDtcblxuICAgICAgQGF0LXJvb3QgLmZzQWNjb3VudEJhclZpc2libGUgLm92ZXJsYXkuYWN0aXZlIHtcbiAgICAgICAgdG9wOiA4NHB4O1xuICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uLm1haW4ge1xuXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgYmFja2dyb3VuZDokbTE7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAwIHJldHVyblJHQkEoICRjb2xvci1ibGFjaywgMC4xNSApO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDAgcmV0dXJuUkdCQSggJGNvbG9yLWJsYWNrLCAwLjE1ICk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgcmV0dXJuUkdCQSggJGNvbG9yLWJsYWNrLCAwLjE1ICk7XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoTWFpbiwgUGFnZSkgTmF2aWdhdGlvblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBuYXYge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuICAgIHVsLmZzTmF2TGV2ZWwxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICY+IGxpIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbW9kZXJuaXpyKGZsZXhib3gsIGZhbHNlKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJj4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLW5hdmlnYXRpb24tbGlua3MoKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJG0zO1xuICAgICAgICAgICAgYmFja2dyb3VuZDokYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICAvL0BpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWxpbmtzLWhvdmVyKCApO1xuICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJGNvbG9yLWJsYWNrLDAuMjUpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBEcm9wLWRvd24ocykgKEFLQSBcIi5mc05hdlBhZ2VJbmZvXCIpXG5cbiAgLmZzTmF2UGFnZUluZm8ge1xuXG4gICAgQGluY2x1ZGUgZHJvcGRvd24oIDEwMCUgKTtcblxuICAgIC8vZXhwZXJpbWVudFxuICAgIC8vdG9wOiBjYWxjKCAxMDAlIC0gI3skaGVhZGVyLW5hdmlnYXRpb24tYm9yZGVyLWJvdHRvbS13aWR0aH0gKTtcblxuICAgIHBhZGRpbmc6ICgkZ3V0dGVyICogMS41KSAkZ3V0dGVyO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1zdHJva2U7XG5cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC4yICk7XG5cbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMi42cHggNHB4IHJldHVyblJHQkEoICRjb2xvci1ibGFjaywgMC4yICk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDIuNnB4IDRweCByZXR1cm5SR0JBKCAkY29sb3ItYmxhY2ssIDAuMiApO1xuICAgIGJveC1zaGFkb3c6IDAgMi42cHggNHB4IHJldHVyblJHQkEoICRjb2xvci1ibGFjaywgMC4yICk7XG5cblxuICAgIC5mc05hdlBhZ2VEZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtZWxlbWVudCggdG9wICk7XG4gICAgICAvL3dpZHRoOiBwZXJjZW50YWdlKCA0MDAgLyAxMTgwICk7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogKCAyMiAvIDE1ICk7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogJGcyO1xuXG4gICAgICB3aWR0aDogMzUlO1xuICAgICAgcGFkZGluZy1yaWdodDogNCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1zdHJva2U7XG5cbiAgICAgIGgzLFxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46ICggJGJvZHktbGluZS1oZWlnaHQgKiAgJGJvZHktZm9udC1zaXplICkgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoIDMwIC8gMjEgKTtcbiAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDowcHg7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkICRiYWNrZ3JvdW5kLXN0cm9rZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy9wIHtcbiAgICAgIC8vICBtYXJnaW46IDA7XG4gICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL1xuICAgICAgLy99XG5cbiAgICAgIC8vYnIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLmZzTmF2UGFnZVRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJhY2tncm91bmQtc3Ryb2tlO1xuICAgIH1cblxuICAgIHVsLmZzTmF2TGV2ZWwyIHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCB0b3AgKTtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCAyMTAgLyAxMTgwICk7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG5cbiAgICAgICY+IGxpIHtcbiAgICAgICAgLy9AaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIC0wLjUgKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogMC41ICk7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSggJGNvbG9yLXdoaXRlLCAwLjIgKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkOmFmdGVyIHsgY29udGVudDogbm9ybWFsOyB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGJhY2tncm91bmQtc3Ryb2tlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci1uYXZpZ2F0aW9uLWRyb3Bkb3duLWxpbmtzKCk7XG4gICAgfVxuXG4gIH1cblxuICBsaTpob3ZlciAuZnNOYXZQYWdlSW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxufSIsIlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRpZXIgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc1BhZ2VCb2R5V3JhcHBlciAubmF2aWdhdGlvbi50aWVyIHtcbiAgJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnU6ICRicC1wb3J0cmFpdDtcbiAgXG4gIEBpbmNsdWRlIGxpc3QtcmVzZXQ7XG4gIEBpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTEgKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gIC8vIEhpZGUgYXQgbG9hZCB0byBmaWdodCBGT1VDXG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gIC5oYXMtdGllci1uYXZpZ2F0aW9uICYge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgfVxuXG5cbiAgLy8gQWxsIChleGNlcHQgdGhlIFwiLm1vYmlsZVwiKSBhcmUgaGlkZGVuIGF0IE1vYmlsZSBWaWV3LCBzaG93biBpbiBPdGhlciBWaWV3c1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCggMCApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gVGhlIFwiLm1vYmlsZVwiIGlzIGhpZGRlbiBhdCBPdGhlciBWaWV3cywgc2hvd24gaW4gTW9iaWxlIFZpZXdcbiAgJi5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWhlYWRlci10b2dnbGUoICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51ICk7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJj4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAvL21heC1oZWlnaHQ6IDA7XG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKSB7XG4gICAgICAvL21heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcblxuICAgICY+IGhlYWRlciAuZnNFbGVtZW50SGVhZGVyQ29udGVudDphZnRlciB7XG4gICAgICAvL2NvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLWRvd247XG4gICAgfVxuXG4gICAgJj4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgLy9tYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgfVxuXG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luOiAkbmF2aWdhdGlvbi10aWVyLXZlcnRpY2FsLW1hcmdpbiAkbmF2aWdhdGlvbi10aWVyLWhvcml6b250YWwtbWFyZ2luO1xuICB9XG5cblxuXG4gIC8vICEhIENBVVRJT04gISEgQ0FVVElPTiAhISBDQVVUSU9OICEhIENBVVRJT05cbiAgLy8gTWFuYWdlIHRoZSB2aWV3IG9mIHRoZSBOYXZpZ2F0aW9uIHdpdGggQ1NTXG4gIC8qXG4gICAgLy9Ib21lOiBOL0FcbiAgICAvL1RpZXIgMSAoQUtBOiBcIkxhbmRpbmcgUGFnZVwiKTogU2hvdyBUMyAoaW1tZWRpYXRlIGNoaWxkcmVuIFdJVEggaW1tZWRpYXRlIGNoaWxkcmVuIGV4cGFuZGVkIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIC8vVGllciAyOiBTaG93IFQzIChpbW1lZGlhdGUgY2hpbGRyZW4pXG4gICAgLy9UaWVyIDM6IFNob3cgVDMgKHNpYmxpbmdzLCB3aXRoIGN1cnJlbnQgcGFnZSBpbiAnYWN0aXZlJyBzdGF0ZSksIFNob3cgVDQgKGltbWVkaWF0ZSBjaGlsZHJlbiBPTkxZIG9mIGN1cnJlbnQgcGFnZSlcbiAgICAvL1RpZXIgNDogU2hvdyBUMyAoaW1tZWRpYXRlIHBhcmVudCAmIHBhcmVudCdzIHNpYmxpbmdzLCB3aXRoIGN1cnJlbnQgcGFnZSBhbmNlc3RvciBpbiAnYWN0aXZlJyBzdGF0ZSksIFNob3cgVDQgKHNpYmxpbmdzIE9OTFkgb2YgY3VycmVudCBwYWdlKVxuICAgIC8vVGllciA1OiA/PyBTaG93IGxpbmsgYmFjayB0byBpbW1lZGlhdGUgcGFyZW50P1xuICAqL1xuXG5cbiAgLmZzTmF2Q3VycmVudFBhZ2UgPiBhLFxuICAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gICAgY29sb3I6ICRtMSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyBDb21tb24gdG8gYWxsIFRpZXIgTGV2ZWxzXG4gIFtjbGFzcyo9XCJmc05hdkxldmVsXCJdIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuXG4gIC5mc05hdkxldmVsMSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6MTVweDtcbiAgICBjb2xvcjokZzE7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gIH1cblxuXG5cblxuICAvLyBoaWRlIGFsbCBUaWVyIDEgKEFLQTogXCJMYW5kaW5nIFBhZ2VcIikgc2libGluZyBjb250YWluZXJzXG4gIC5mc05hdkxldmVsMSA+IGxpIHsgZGlzcGxheTogbm9uZTsgIH1cblxuXG4gIC8vIGhpZGUgYWxsIFRpZXIgMSAoQUtBOiBcIkxhbmRpbmcgUGFnZVwiKSBzaWJsaW5nIGxpbmtzXG4gIC5mc05hdkxldmVsMSA+IGxpID4gYSB7IGRpc3BsYXk6IG5vbmU7IGNvbG9yOiAkZzE7IHBhZGRpbmc6IDEycHggMDsgfVxuXG4gIC8vIHNob3cgY3VycmVudCBUaWVyIDEgKEFLQTogXCJMYW5kaW5nIFBhZ2VcIikgY29udGFpbmVyXG4gIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4gIC5mc05hdkxldmVsMSA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgY29sb3I6JGcxO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICAgIC5mc05hdkxldmVsMiA+IGxpIHsgXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYuZnNOYXZDdXJyZW50UGFnZSxcbiAgICAgICYuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yIHtcbiAgICAgICAgLmZzTmF2TGV2ZWwzID4gbGkgeyBcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAmLmZzTmF2Q3VycmVudFBhZ2UsXG4gICAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgICAgICAgICAgLmZzTmF2TGV2ZWw0ID4gbGkgeyBcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBDb21tb24gZm9yIFRpZXIgMiBhbmQgbG93ZXIgTGV2ZWxzXG4gIC8vIC5oaWVyYXJjaHktdGllci0yICYsXG4gIC8vIC5oaWVyYXJjaHktdGllci0zICYsXG4gIC8vIC5oaWVyYXJjaHktdGllci00ICYsXG4gIC8vIC5oaWVyYXJjaHktdGllci01ICYge1xuXG4gIC8vIGhpZGUgYWxsIFRpZXIgMiBzaWJsaW5nIGNvbnRhaW5lcnNcbiAgLmZzTmF2TGV2ZWwyID4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1zdHJva2U7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhpZGUgYWxsIFRpZXIgMiBzaWJsaW5nIGxpbmtzXG4gIC5mc05hdkxldmVsMiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRnMTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cblxuICAvLyBzaG93IGN1cnJlbnQgVGllciAyIGNvbnRhaW5lclxuICAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuICAuZnNOYXZMZXZlbDIgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIGNvbG9yOiRnMTtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxuXG4gIC8vIGhpZGUgYWxsIFRpZXIgMyBzaWJsaW5nIGNvbnRhaW5lcnNcbiAgLmZzTmF2TGV2ZWwzID4gbGkgeyBkaXNwbGF5OiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgJGJhY2tncm91bmQtc3Ryb2tlOyB9XG5cbiAgLy8gaGlkZSBhbGwgVGllciAyIHNpYmxpbmcgbGlua3NcbiAgLmZzTmF2TGV2ZWwzID4gbGkgPiBhIHtcbiAgICBjb2xvcjogcmdiYSgkZzIsMC43NSk7IHBhZGRpbmc6IDEycHggMDsgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1yaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAvLyBzaG93IGN1cnJlbnQgVGllciAyIGNvbnRhaW5lclxuICAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlLFxuICAuZnNOYXZMZXZlbDMgPiBsaS5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIGNvbG9yOiRnMjtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxuXG4gIC8vIGhpZGUgYWxsIFRpZXIgNCBzaWJsaW5nIGNvbnRhaW5lcnNcbiAgLmZzTmF2TGV2ZWw0ID4gbGkgeyBkaXNwbGF5OiBub25lOyBib3JkZXItdG9wOiAxcHggc29saWQgJGJhY2tncm91bmQtc3Ryb2tlOyB9XG5cbiAgLy8gaGlkZSBhbGwgVGllciAyIHNpYmxpbmcgbGlua3NcbiAgLmZzTmF2TGV2ZWw0ID4gbGkgPiBhIHsgXG4gICAgY29sb3I6IHJnYmEoJGcyLDAuNzUpOyBwYWRkaW5nOiAxMnB4IDA7IHBhZGRpbmctbGVmdDogNDBweDsgXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGdseXBoLWFuZ2xlLXJpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNob3cgY3VycmVudCBUaWVyIDIgY29udGFpbmVyXG4gIC5mc05hdkxldmVsNCA+IGxpLmZzTmF2Q3VycmVudFBhZ2UsXG4gIC5mc05hdkxldmVsNCA+IGxpLmZzTmF2Q3VycmVudFBhZ2VBbmNlc3RvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgY29sb3I6JGcyO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDpib2xkO1xuICB9XG5cbn1cblxuLmNvbnRhaW5lci5wZXJzaXN0ZW50LXRpZXItbmF2aWdhdGlvbiAgLm5hdmlnYXRpb24udGllciB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59Iiwic2VjdGlvbi5vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICB0b3A6ODVweDtcbiAgfVxuICB3aWR0aDogMjQ1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OXB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcblxuICBoZWlnaHQ6IDA7XG5cbiAgYmFja2dyb3VuZDogJG0xO1xuXG4gIEBhdC1yb290IC5mc0FjY291bnRCYXJWaXNpYmxlIHNlY3Rpb24ub2ZmLWNhbnZhcyB7XG4gICAgdG9wOiA4NHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgdG9wOiAxMjBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5vZmYtY2FudmFzLW1lbnUtb3BlbiAmIHtcbiAgICBoZWlnaHQ6IDM2NXB4Oy8vb3ZlcndyaXRlIHdpdGggSlNcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIEBhdC1yb290IC5vZmYtY2FudmFzLW1lbnUtb3BlbiB7XG4gICAgaHRtbCxcbiAgICBib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcblxuICAgICAgJi5mc0FjY291bnRCYXJWaXNpYmxlICNmc1BhZ2VXcmFwcGVyIHtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAjZnNQYWdlV3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB1bCB7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT1cbiAgLy8gTW9iaWxlIFNlYXJjaFxuICAuc2VhcmNoLW1vYmlsZSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGZvcm0uZ3NjLXNlYXJjaC1ib3gtdG9vbHMgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgcmlnaHQ6MHB4O1xuICAgICAgbGVmdDppbml0aWFsO1xuICAgIH1cbiAgICBmb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIGlucHV0LmdzYy1pbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHghaW1wb3J0YW50O1xuICAgIH1cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6JGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIFRoZSBcIklucXVpcmVcIiBCdXR0b25cbiAgLmJ1dHRvbi50b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBDbG9zZS9Ub2dnbGUgQnV0dG9uXG4gIC5idXR0b24ub2ZmLWNhbnZhcy10cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgY29sb3I6ICRtMztcbiAgICBtYXJnaW46IDA7XG4gICAgLy9wYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAkaGVhZGVyLW1pc2NlbGxhbmVvdXMtYnV0dG9uLXdpZHRoO1xuICAgIGhlaWdodDogJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi1oZWlnaHQ7XG5cbiAgICAmLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgc3BhbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoTWFpbikgTmF2aWdhdGlvblxuICAubmF2aWdhdGlvbi5tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOjlweCAkZ3V0dGVyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICRtMSwgJGNvbG9yLWJsYWNrLCA4NSUgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJldHVyblJHQkEoICRjb2xvci1ibGFjaywgMC4yICk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmZzTmF2UGFnZUluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIChVdGlsaXR5KSBOYXZpZ2F0aW9uXG4gIC5uYXZpZ2F0aW9uLnV0aWxpdHkge1xuICAgIEBpbmNsdWRlIGxpc3QtcmVzZXQoKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgdWwuZnNOYXZMZXZlbDEge1xuICAgICAgLy9AaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIC0xICk7XG4gICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGJhY2tncm91bmQtc3Ryb2tlO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItdXRpbGl0eS1saW5rcygpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MHB4O1xuICAgICAgICAgIHBhZGRpbmc6ICggKCA0NXB4IC0gKCAkYm9keS1mb250LXNpemUgKiAkYm9keS1saW5lLWhlaWdodCApICkgLyAyICkgJGd1dHRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiRnMjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuIiwiLm5hdmlnYXRpb24uc29jaWFsIHtcbiAgJGxvY2FsLW1hcmdpbjogNXB4O1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgbmF2IHtcbiAgICAvKkBpbmNsdWRlIHBhZGRpbmcteCggNTBweCApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcbiAgICB9Ki9cbiAgfVxuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4teCggJGxvY2FsLW1hcmdpbiAqIC0xICk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1iaWcpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcteCggJGxvY2FsLW1hcmdpbiApO1xuICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoIG1pZGRsZSApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxvY2FsLW1hcmdpbiAqIDAuNTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCAkY29sb3Itd2hpdGUsIDAuNiApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDYwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDYwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2MCU7XG5cbiAgICAvL2NvbG9yOiAkbTE7XG4gICAgdGV4dC1pbmRlbnQ6IDk5OWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmW2hyZWYqPSdmYWNlYm9vayddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWZhY2Vib29rICk7XG4gICAgfVxuICAgICZbaHJlZio9J2dvb2dsZSddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWdvb2dsZS1wbHVzICk7XG4gICAgfVxuICAgICZbaHJlZio9J2luc3RhZ3JhbSddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWluc3RhZ3JhbSApO1xuICAgIH1cbiAgICAmW2hyZWYqPSdsaW5rZWRpbiddOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWxpbmtlZGluICk7XG4gICAgfVxuICAgICZbaHJlZio9J2Jsb2cnXTphZnRlciB7XG4gICAgICAvL3RoaXMgb25lIGlzIGEgYml0IHRyaWNraWVyXG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1mZWVkICk7XG4gICAgfVxuICAgICZbaHJlZio9J3R3aXR0ZXInXTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC10d2l0dGVyICk7XG4gICAgfVxuICAgICZbaHJlZio9J3lvdXR1YmUnXTphZnRlciB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC15b3V0dWJlICk7XG4gICAgfVxuICB9XG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mc05ld3Mge1xuICBAaW5jbHVkZSBzaGFyZWQtY29udGVudC1ibG9jaygpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgYXJ0aWNsZSB7XG5cbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1ibG9jaygpO1xuXG4gIH1cblxuICAuZnNUaHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4IWltcG9ydGFudDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgfVxuXG4gIC5mc1RpdGxlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy10aXRsZS1zdHlsZSgpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuZnNBdXRob3Ige31cblxuICAuZnNEYXRlIHtcbiAgICBAaW5jbHVkZSBzaGFyZWQtY2FsZW5kYXItbmV3cy1kYXRlLXN0eWxlKCk7XG4gICAgLy9jb2xvcjogJGQxO1xuICAgIC5mc01vbnRoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6M3B4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnUG9zdGVkIG9uICc7XG4gICAgfVxuICB9XG5cbiAgLmZzU3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgc2hhcmVkLWNhbGVuZGFyLW5ld3MtdGV4dC1zdHlsZSgpO1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qU2xpZGVzaG93Ki9cbiAgJi5mc1NsaWRlc2hvdyB7XG5cbiAgICAuZnNFbGVtZW50Q29udGVudCB7bWFyZ2luOiAwO31cblxuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcblxuICAgIH1cblxuICAgIC5mc1ByZXZCdXR0b24sIC5mc05leHRCdXR0b24ge1xuXG5cbiAgICAgICY6YmVmb3JlIHtcblxuICAgICAgfVxuICAgIH1cblxuICAgIC5mc1ByZXZCdXR0b24ge1xuICAgICAgJjpiZWZvcmUge31cbiAgICB9XG5cbiAgICAuZnNOZXh0QnV0dG9uIHtcbiAgICAgICY6YmVmb3JlIHt9XG4gICAgfVxuXG4gICAgLmZzUGFnZXIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zLFxuICAgICAgICBvcGFjaXR5IDEwMG1zO1xuXG4gICAgICAgICYuZnNTdGF0ZUFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gR3JpZFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAmLmZzR3JpZCB7XG4gICAgLmZzQWxlcnRzSWNvbiwgLmZzUlNTSWNvbiB7XG5cbiAgICB9XG5cbiAgICAuZnNOZXdzR3JpZCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mc1N0eWxlVHdvQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZVRocmVlQ29sdW1ucyB7XG4gICAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMi1jb2woKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBuZXdzLWdyaWQtMy1jb2woKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZnNTdHlsZUZvdXJDb2x1bW5zIHtcbiAgICAgIGFydGljbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC0yLWNvbCgpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIG5ld3MtZ3JpZC00LWNvbCgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mc1N0eWxlRml2ZUNvbHVtbnMge1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTItY29sKCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbmV3cy1ncmlkLTUtY29sKCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnNUaHVtYm5haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5ld3MgU2xpZGVzaG93IENvbnRyb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZzTmV3cyB7XG4gIEBpbmNsdWRlIHNoYXJlZC1jYWxlbmRhci1uZXdzLXNsaWRlc2hvdy1idXR0b25zKCk7XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIFNlYXJjaCBWYXJpYWJsZXMgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4kc2VhcmNoLWlucHV0LW1pbi13aWR0aDogMTQwcHg7XG4kaW5wdXQtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuJGlucHV0LXRleHQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRpbnB1dC1mb250LXNpemU6IDE1cHg7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICgyNC8xNSk7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJGlucHV0LWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuJHNlYXJjaC1oZWlnaHQ6IDQwcHg7XG4kc3VibWl0LWZvbnQ6ICRmb250LWljb247XG4kc3VibWl0LXRleHQ6ICRnbHlwaC1zZWFyY2g7XG4kc3VibWl0LXRleHQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiRzdWJtaXQtcGFkZGluZy14OiAxMi41cHg7XG4kc3VibWl0LWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiRzdWJtaXQtaG92ZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiRzdWJtaXQtaG92ZXItYmctY29sb3I6IHRyYW5zcGFyZW50O1xuJHN1Ym1pdC13aWR0aDogJHNlYXJjaC1oZWlnaHQ7Ly90cmlja3Nzc3N5XG5cblxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qIE5vcm1hbGl6ZSBTZWFyY2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5mb3JtLmdzYy1zZWFyY2gtYm94LXRvb2xzIHsgLy9mb3JtIHRoYXQgaG9sZHMgYWxsIHRoZSB3ZWlyZG5lc3NcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRhYmxleyAvL3JlbW92ZSBib3JkZXIgZnJvbSBhbGwgdGFibGVzXG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgdGFibGUsXG4gIHRib2R5LFxuICB0cixcbiAgdGR7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZC5nc2MtaW5wdXR7IC8vd2h5P1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIHRhYmxlLmdzYy1zZWFyY2gtYm94e1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgLy8vLy8vLy8vXG4gIH1cblxuICBkaXYuZ3NjLWlucHV0LWJveCB7XG4gICAgbWluLXdpZHRoOiAkc2VhcmNoLWlucHV0LW1pbi13aWR0aDtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcblxuICAgICYuZ3NjLWlucHV0LWJveC1mb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICB0YWJsZSxcbiAgICB0Ym9keSxcbiAgICB0cixcbiAgICB0ZHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcbiAgICB9XG5cbiAgfVxuXG4gIHRkLmdzaWJfYXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIHRkLmdzaWJfYntcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLmdzYy1pbnB1dCB7XG4gICAgZmxvYXQ6IG5vbmU7IC8vLy8vLy8vLy8vLy9cbiAgfVxuXG4gIGlucHV0LmdzYy1pbnB1dHtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYmctY29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRpbnB1dC1mb250LXN0eWxlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAkc3VibWl0LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogKCAkZ3V0dGVyICogMiApICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgdGFibGUuZ3NjLWJyYW5kaW5ne1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0ZC5nc2Mtc2VhcmNoLWJ1dHRvbntcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9mbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwICRzdWJtaXQtcGFkZGluZy14O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcbiAgICB3aWR0aDogJHN1Ym1pdC13aWR0aDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VibWl0LWJnLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBjb2xvcjogJHN1Ym1pdC10ZXh0LWNvbG9yO1xuXG4gICAgJjphZnRlcntcblxuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcbiAgICAgIGNvbnRlbnQ6ICRzdWJtaXQtdGV4dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgfVxuXG4gIHRkLmdzYy1zZWFyY2gtYnV0dG9uOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICRzdWJtaXQtaG92ZXItYmctY29sb3I7XG4gICAgY29sb3I6ICRzdWJtaXQtaG92ZXItY29sb3I7XG4gIH1cblxuICBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbntcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiAkc2VhcmNoLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxufVxuXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xufVxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gIG9wYWNpdHk6ICAxO1xufVxuOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogJGlucHV0LXRleHQtY29sb3I7XG4gIG9wYWNpdHk6IDE7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xufVxuXG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiBDdXN0b20gU3R5bGVzICAgICAgICAgKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT0qL1xuZm9ybS5nc2Mtc2VhcmNoLWJveC10b29sc3tcblxuICAuZnNTZWFyY2gudG9wLXNlYXJjaHsgLy9zZWFyY2ggY29udGFpbmVyXG5cbiAgfVxuXG4gIGRpdi5nc2MtaW5wdXQtYm94eyAvL3NlYXJjaCBpbnB1dCBjb250YWluZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gIH1cblxuXG4gIGlucHV0LmdzYy1pbnB1dHsgLy9zZWFyY2ggaW5wdXQgZmllbGRcblxuICB9XG5cbiAgdGQuZ3NjLXNlYXJjaC1idXR0b257IC8vc3VibWl0IGJ1dHRvblxuXG4gIH1cblxufVxuIiwiLmZzVGFic3tcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuXG4gIC5mc1RhYnNOYXYge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lOyAvL2hpZGVzIG5hdiBmb3IgbW9iaWxlIGFjY29yZGlvbiBmdW5jdGlvbmFsaXR5XG5cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGJwLXBvcnRyYWl0ICkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkdGFicy1ob3Jpem9udGFsLW1hcmdpbjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLXZlcnRpY2FsLXBhZGRpbmcgJHRhYnMtaG9yaXpvbnRhbC1wYWRkaW5nO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgICAgZm9udC1zaXplOiAkdGFicy1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHRhYnMtbGluZS1oZWlnaHQ7XG4gICAgICAgIGNvbG9yOiAkdGFicy1jb2xvcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFicy13ZWlnaHQ7XG4gICAgICAgIFxuICAgICAgICAvL2JvcmRlcjogJHRhYnMtYm9yZGVyLXdpZHRoICR0YWJzLWJvcmRlci1zdHlsZSAkdGFicy1ib3JkZXItY29sb3I7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLWNvbG9yLWhvdmVyO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZnNTdGF0ZVNlbGVjdGVkIHsgLy9hY3RpdmUgdGFiXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtYmFja2dyb3VuZC1jb2xvci1hY3RpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtY29sb3ItYWN0aXZlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRhYnMtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgYmFja2dyb3VuZDokY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICR0YWJzLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfS8vIGVuZCB0YWJzIG5hdmlnYXRpb25cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy14KCAwICk7XG4gIH1cblxuICAvL2ZvciB0YWIgdG8gYWNjb3JkaW9uIG9uIG1vYmlsZSB0aGlzIHJldXNlcyB0aGUgYWNjb3JkaW9uIHZhcmlhYmxlc1xuICAvL2JlIHN1cmUgdG8gdXBkYXRlIHRob3NlIHNvIHRoYXQgdGhlc2UgYXV0b21hdGljYWxseSBtYXRjaCB0aGUgc3R5bGluZ1xuXG4gIEBpbmNsdWRlIHNoYXJlZC1hY2NvcmRpb24tZnNQYW5lbCggdHJ1ZSApO1xuXG59XG5cblxuXG4vLyBjcmF6aW5lc3MgdG8gb3ZlcnJpZGUgYXBwIGNzc1xuLy8gdGhpcyBpcyB0byBkaXNwbGF5IHRoZSBoaWRkZW4gaGVhZGVyIGZvciBhY2NvcmRpb24gZnVuY3Rpb25hbGl0eSBvbiBtb2JpbGVcbi5mc1BhbmVsR3JvdXAuZnNUYWJzPi5mc0VsZW1lbnRDb250ZW50Pi5mc1BhbmVsPi5mc0VsZW1lbnRBY3Rpb25CdXR0b25Db250YWluZXIsXG4uZnNQYW5lbEdyb3VwLmZzVGFicz4uZnNFbGVtZW50Q29udGVudD4uZnNQYW5lbD5oZWFkZXIsIC5mc1BhbmVsR3JvdXAuZnNUYWJzPi5mc0VsZW1lbnRDb250ZW50Pi5mc1BhbmVsOm5vdCguZnNTdGF0ZU9wZW4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1wb3J0cmFpdCApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiJGFjY291bnQtYmFyLWhlaWdodDogMzVweDtcbiRhY2NvdW50LWJhci1saW5rLXNpemU6IDE0cHg7XG4kYWNjb3VudC1iYXItbGluay1saW5lLWhlaWdodDogKDIwLzE0KTtcblxuXG5cbi8vYWNjb3VudCBiYXIgc3R5bGluZ1xuYm9keS5mc0FjY291bnRCYXJWaXNpYmxle1xuICBtYXJnaW4tdG9wOjM1cHg7XG59XG5cbiNmc0FjY291bnRCYXJ7XG4gIC8vPT0gYXBwbGljYXRpb24uY3NzIG91dHB1dCAoZm9yIHJlZmVyZW5jZSkgPT0vL1xuICAvL2N1cnNvcjogZGVmYXVsdDtcbiAgLy9mb250LXNpemU6IDE2cHg7XG4gIC8vaGVpZ2h0OiAzNXB4O1xuICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgLy90b3A6IDA7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIC8vei1pbmRleDogMTAwMFxuXG4gIGhlaWdodDogJGFjY291bnQtYmFyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICRtMSwgJGNvbG9yLWJsYWNrLCA4MCUgKTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJj4gdWwge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgJj4gbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAkYWNjb3VudC1iYXItaGVpZ2h0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogKCggJGFjY291bnQtYmFyLWhlaWdodCAtICggJGFjY291bnQtYmFyLWxpbmstc2l6ZSAqICRhY2NvdW50LWJhci1saW5rLWxpbmUtaGVpZ2h0ICkgKSAgLyAyKSAoJGd1dHRlciAqIDAuNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPiBsaSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIC8vcGFkZGluZzowIDFlbTtcblxuXG4gICAgICBwYWRkaW5nOiAoICggJGFjY291bnQtYmFyLWhlaWdodCAtICggJGFjY291bnQtYmFyLWxpbmstc2l6ZSAqICRhY2NvdW50LWJhci1saW5rLWxpbmUtaGVpZ2h0ICkgKSAgLyAyICkgKCRndXR0ZXIgKiAwLjUpO1xuXG4gICAgICAmLCBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkYWNjb3VudC1iYXItbGluay1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGFjY291bnQtYmFyLWxpbmstbGluZS1oZWlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCggJG0xLCAkY29sb3ItYmxhY2ssIDcwJSApO1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgfVxuXG4gIC5mc0FjY291bnRCYXJNZW51IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgfVxuICB9XG4gIC5mc0FjY291bnRCYXJOYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAkYWNjb3VudC1iYXItaGVpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbiAgLmZzQWNjb3VudEJhckF2YXRhciB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9cbiAgICAvL0BpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL31cblxuICAgIHdpZHRoOiAkYWNjb3VudC1iYXItaGVpZ2h0O1xuICAgIGhlaWdodDogJGFjY291bnQtYmFyLWhlaWdodDtcbiAgfVxuXG5cbiAgLy9tZW51c1xuICAuZnNBY2NvdW50QmFyTWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCAkbTEsICRjb2xvci1ibGFjaywgNzAlICk7XG4gICAgYm9yZGVyLXdpZHRoOjA7XG4gICAgbGVmdDowO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogbWl4KCAkbTEsICRjb2xvci13aGl0ZSwgNDAlICk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogKDE1LzEyKTtcblxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogKCAoIDI0cHggLSAxNSApICAvIDIgKSAoJGd1dHRlciAqIDAuNSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoICRtMSwgJGNvbG9yLWJsYWNrLCA5MCUgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1peCggJG0xLCAkY29sb3ItYmxhY2ssIDcwJSApO1xuICAgICAgbGVmdDoxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU29jaWFsIEVsZW1lbnRzICovXG5cbi8qLS1GYWNlYm9vay0tKi9cbi5mc0ZhY2Vib29rIHtcbiAgLmZzRmFjZWJvb2tMaXN0IHtcbiAgICBAaW5jbHVkZSBsaXN0LXJlc2V0O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge21hcmdpbi10b3A6ICRndXR0ZXI7fVxuXG4gICAgICBhOm5vdCguZnNGYWNlYm9va0ZvbGxvdykge1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzRmFjZWJvb2tGcm9tIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAuZnNGYWNlYm9va0V4dHJhcyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAuZnNGYWNlYm9va1RodW1iIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAkZ3V0dGVyIDAgMDtcbiAgICAgICAgd2lkdGg6IDI4JTtcbiAgICAgIH1cblxuICAgICAgLmZzRmFjZWJvb2tUaXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICAmW2hyZWYqPVwiaHR0cHM6Ly93d3cuZmFjZWJvb2suY29tL2ZpbmFsc2l0ZS9waG90b3NcIl0ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZnNGYWNlYm9va0NhcHRpb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAuZnNGYWNlYm9va0Rlc2Mge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICAuZnNGYWNlYm9va0xpa2VzIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuZnNGYWNlYm9va0ZvbGxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAkZ3V0dGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi8qLS1Ud2l0dGVyLS0qL1xuLmZzVHdpdHRlciB7XG4gIC50d2VldHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbTI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkbTE7XG4gICAgICAgIH1cbiAgICAgIH0gLy8gYVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOiAkZ3V0dGVyO31cblxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH0gLy8gYWZ0ZXJcbiAgICAgICAgdGltZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgICAgIGFiYnIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIH0gLy8gYWJiclxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgICB9IC8vIGhvdmVyXG4gICAgICAgIH0gLy8gdGltZVxuXG4gICAgICAgIC5wLWF1dGhvciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgPiAucHJvZmlsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH0gLy8gYWZ0ZXJcblxuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfSAvL2ltZ1xuICAgICAgICAgICAgfSAvL2F2YXRhclxuXG4gICAgICAgICAgICAuZnVsbC1uYW1lLFxuICAgICAgICAgICAgLnAtbmlja25hbWUge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZnVsbC1uYW1lIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmUtZW50cnktY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIC5pbmxpbmUtbWVkaWEge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9IC8vIGltZ1xuICAgICAgICB9IC8vIGlubGluZS1tZWRpYVxuICAgICAgfSAvLyBlLWVudHJ5LWNvbnRlbnRcblxuICAgICAgLmZvb3RlciB7XG4gICAgICAgIC5zdGF0cy1uYXJyb3csXG4gICAgICAgIC5zdGF0cy13aWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgICAgIGIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG0yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29uO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA2Nyc7XG4gICAgICAgICAgfVxuICAgICAgICB9IC8vIGV4cGFuZFxuICAgICAgICAudHdlZXQtYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbTE7XG4gICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXBseS1hY3Rpb24ge1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTEyJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXR3ZWV0LWFjdGlvbiB7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzknO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhdm9yaXRlLWFjdGlvbiB7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMDUnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKi0tWW91dHViZS0tKi9cbi5mc1lvdXR1YmUge1xuICAuZnNTb2NpYWxWaWRlb0ZyYW1lIHttYXJnaW4tdG9wOiAkZ3V0dGVyO31cblxuICAuZnNZb3V0dWJlTGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHttYXJnaW4tdG9wOiAkZ3V0dGVyO31cbiAgICB9XG5cbiAgICAuZnNZb3V0dWJlVGh1bWIge1xuICAgICAgbWFyZ2luOiAwICRndXR0ZXIgJGd1dHRlciAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZzWW91dHViZVRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZzWW91dHViZVZpZXdzIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mc1lvdXR1YmVEZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKi0tVmltZW8tLSovXG5cblxuXG4vKi0tSW5zdGFncmFtLS0qL1xuXG5cblxuLyotLUZsaWNrci0tKi8iLCIuZnNDb21wb3NlckZvcm1FbWJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICBmb3JtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnN1Ykdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLm1haW5Hcm91cFN1YiB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdWJtaXRCdG4ge1xuICAgICAgLy9oYXZlIHRvIG1hbnVhbGx5IHJlc2V0IHNvbWUgb2YgdGhlc2VcbiAgICAgIGNvbG9yOiAkYnV0dG9ucy1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogJGJ1dHRvbnMtYm9yZGVyLXdpZHRoICRidXR0b25zLWJvcmRlci1zdHlsZSAkYnV0dG9ucy1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcblxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRidXR0b25zLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbnMtYmFja2dyb3VuZC1jb2xvci1ob3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRidXR0b25zLWJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDM0MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gIH1cbn1cblxuXG5cbi8qLS1Gb3Jtcy0tKi9cblxuLmZzTG9naW4ge1xuICBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cblxuXG4gIC5mc0xvZ2luTWFpblZpZXcsIC5mc0xvZ2luRm9yZ290VmlldywgLmZzTG9naW5OZXdWaWV3IHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcblxuICAgIGgzIHttYXJnaW4tYm90dG9tOiAyMHB4O31cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGluaGVyaXQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZzTG9naW5TdWJtaXQsIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgbGluZWFyO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuZnNMb2dpbkZvcmdvdFBhc3N3b3JkTGluayB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGEge2ZvbnQtc2l6ZTogaW5oZXJpdDt9XG4gIH1cblxuXG4gIC5mc0xvZ2luTmV3QWNjb3VudExpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYSB7Zm9udC1zaXplOiBpbmhlcml0O31cbiAgfVxuXG5cbiAgLmZzTG9naW5OZXdDYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgI3JlY2FwdGNoYV9hcmVhLCAjcmVjYXB0Y2hhX3RhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDMxOHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5mc0FjY291bnQgLmZzTG9naW5NYWluVmlldyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRtMSk7XG59XG4iLCIvKiEgZWxlbWVudHMgLSBhdGhsZXRpY3MgdjAuMC4xICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNBdGhsZXRpY3NFdmVudCxcbi5mc0F0aGxldGljc1Jvc3Rlcixcbi5mc0F0aGxldGljc1RlYW0ge1xuICBtYXJnaW46IDAgMCAoICRndXR0ZXIgKiAyLjUgKTtcblxuICBoZWFkZXIge1xuICAgIGgyIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB9XG59XG5cbi5mc0F0aGxldGljc0V2ZW50IHtcblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICB9XG5cblxuICAuZnNMaXN0SXRlbXMge31cblxuICBhcnRpY2xlIHtcbiAgICAgICsgYXJ0aWNsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogJGd1dHRlcjtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGcxO1xuICAgICAgfVxuICB9XG5cbiAgLmZzRGF0ZVRpbWUge1xuICAgICAgY29sb3I6ICRtMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZnNEYXRlIHt9XG5cbiAgLmZzVGltZSB7fVxuXG5cbiAgLmZzVGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5mc0VsZW1lbnRFdmVudEljb24ge31cblxuICAuZnNBdGhsZXRpY3NFdmVudERldGFpbExpbmsge31cblxufVxuXG4uZnNBdGhsZXRpY3NPcHBvbmVudHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mc0F0aGxldGljc1ZzIHt9XG5cbi5mc0F0aGxldGljc09wcG9uZW50TmFtZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLmZzQXRobGV0aWNzQWR2YW50YWdlIHt9XG5cbi5mc0F0aGxldGljc0Rpc21pc3NhbCB7fVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBFdmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUm9zdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNBdGhsZXRpY3NSb3N0ZXIge1xuICAgIC5mc1Jvc3Rlck5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICNmc1BhZ2VDb250ZW50IC5mc0F0aGxldGljc1Jvc3Rlckxpc3QgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICBAYXQtcm9vdCAuZnNQbGF5ZXJzIHt9XG5cbiAgQGF0LXJvb3QgLmZzQ29hY2hlcyB7fVxuXG59XG5cbi5mc0F0aGxldGljc1Jvc3RlckNvbnRlbnQge1xuICBwYWRkaW5nOiAwICRndXR0ZXI7XG5cbiAgcCB7IG1hcmdpbjogMCAwICRndXR0ZXIgIWltcG9ydGFudDsgfVxufVxuXG4uZnNBdGhsZXRpY3NSb3N0ZXJMaXN0IHtcblxuICBsaSB7fVxuXG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERpcmVjdG9yeVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzQXRobGV0aWNzVGVhbSB7XG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gIH1cbn1cblxuLmZzQXRobGV0aWNzVGVhbURpcmVjdG9yeSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgbGkge31cblxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9maWxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnNBdGhsZXRpY3NUZWFtUHJvZmlsZSB7fVxuXG4uZnNBdGhsZXRpY3NUZWFtSWNvbiB7XG5cbiAgaW1nIHt9XG5cbn1cblxuLmZzQXRobGV0aWNzVGVhbU5hbWUge31cblxuLmZzQXRobGV0aWNzVGVhbUhlYWRlckNvbnRlbnQge1xuXG4gIHAge31cblxufVxuXG4uZnNBdGhsZXRpY3NUZWFtT3ZlcnZpZXdDb250ZW50IHt9XG4iLCIjZnNIZWFkZXIge1xuICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuXG4gIC8vcGFkZGluZzogJGd1dHRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbTEsMC43NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRtMSwgNSUgKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIC8vQGluY2x1ZGUgcGFkZGluZy15KCAwICk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuaGFzLW1hc3RoZWFkICYge1xuXG4gICAgQGF0LXJvb3QgLmhhcy1tYXN0aGVhZCAuZnNBY2NvdW50QmFyVmlzaWJsZSAjZnNIZWFkZXIge1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCRtMSwgMC45KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5oYXMtbWFzdGhlYWQgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgei1pbmRleDogYXV0bztcbiAgfVxuXG4gIC5mc0NvbXBvc2VNb2RlICYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuXG4gICY+LmZzQmFubmVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgIH1cblxuICAgIC5hYm92ZS1uYXYge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoKTtcbiAgICB9XG5cbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gQnJhbmRpbmdcblxuI2ZzSGVhZGVyIC5icmFuZGluZyB7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyOXB4O1xuXG4gIHdpZHRoOiAxNzVweDtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcblxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNwYW57XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAyNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpe1xuICAgICAgZm9udC1zaXplOiAgMjJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpe1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUgKyA1MCl7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICB3aWR0aDogNTAlOy8vZGV2aWF0aW9uXG5cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gIC8vICB3aWR0aDogMzAwcHg7Ly9kZXZpYXRpb25cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIHdpZHRoOiA0MDBweDsvL2RldmlhdGlvblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAvLyAgd2lkdGg6IDUwMHB4Oy8vZGV2aWF0aW9uXG4gIH1cblxuXG5cblxuXG5cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXRpZXNcblxuI2ZzSGVhZGVyIC51dGlsaXRpZXMge1xuICAkbG9jYWwtbW9iaWxlLWJ1dHRvbi1vZmZzZXQ6IDVweDsvLyggJGd1dHRlciAqIC0xICkgKyA1O1xuICAvL0BpbmNsdWRlIGRldi1jb2xvciggIzBkYiApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLy8gQG1lZGlhIG1heC13aWR0aCgkYnAtcGhhYmxldCkge1xuICAvLyAgIGhlaWdodDo1MHB4O1xuICAvLyB9XG5cbiAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDtcblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAvLyAgIHBhZGRpbmctdG9wOiAzOXB4O1xuICAvLyB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgLy8gZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgc2VjdGlvbiB7XG4gICAgLy9AaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy99XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBVdGlsaXRpZXM6IE5hdmlnYXRpb25cbiAgLm5hdmlnYXRpb24udXRpbGl0eSB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCB0b3AgKTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCBtaWRkbGUgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhlYWRlci11dGlsaXR5LWxpbmtzKCk7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09XG4gIC8vIFV0aWxpdGllczpcbiAgLy8gU2VhcmNoLXRyaWdnZXIgJlxuICAvLyBNZW51LXRyaWdnZXIgKHNoYXJlZClcbiAgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlcixcbiAgLmJ1dHRvbi5vZmYtY2FudmFzLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXItdXRpbGl0eS1saW5rLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogJGhlYWRlci1taXNjZWxsYW5lb3VzLWJ1dHRvbi13aWR0aDtcbiAgICBoZWlnaHQ6ICRoZWFkZXItbWlzY2VsbGFuZW91cy1idXR0b24taGVpZ2h0O1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtY2xvc2UgKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgfVxuXG4gIH1cblxuICAuc2VhcmNoLXRyaWdnZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBVdGlsaXRpZXM6IFNlYXJjaC10cmlnZ2VyXG4gIC5idXR0b24uc2VhcmNoLXRyaWdnZXIge1xuICAgIHRvcDogJGxvY2FsLW1vYmlsZS1idXR0b24tb2Zmc2V0O1xuICAgIHJpZ2h0OiAkbG9jYWwtbW9iaWxlLWJ1dHRvbi1vZmZzZXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLnBhZ2Utc2VhcmNoLW9wZW4gJiB7XG4gICAgICAvL2NvbG9yOiAkbTM7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAkZ2x5cGgtc2VhcmNoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyBVdGlsaXRpZXM6IE1lbnUtdHJpZ2dlclxuICAuYnV0dG9uLm9mZi1jYW52YXMtdHJpZ2dlciB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1waGFibGV0KSB7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogODVweDtcbiAgICB9XG5cbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJG0xO1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICB3aWR0aDo2M3B4O1xuICAgIGhlaWdodDo0OXB4O1xuXG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiAkZ2x5cGgtYmFycztcbiAgICAvLyB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMCAwICNmZmY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyAoUGFnZSkgTmF2aWdhdGlvblxuXG4jZnNIZWFkZXIgLm5hdmlnYXRpb24uY29udGFpbmVyIHtcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoICMwYmQgKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgJj4gLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoTWFpbiwgUGFnZSkgTmF2aWdhdGlvblxuICAvLyBOT1RFOiBUaGUgbWFqb3JpdHkgb2YgdGhlc2Ugc3R5bGVzIGFyZSBmb3VuZCBpbiBuYXZpZ2F0aW9uL19tYWluLnNjc3NcbiAgLm5hdmlnYXRpb24ubWFpbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoICRndXR0ZXIgKiAyICk7XG4gICAgfVxuICB9XG5cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PVxuICAvLyAoUGFnZSkgTmF2aWdhdGlvbjogU2VhcmNoLXRyaWdnZXJcbiAgLmJ1dHRvbi5zZWFyY2gtdHJpZ2dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG5cbiAgICBjb2xvcjogJG0yO1xuICAgIHRleHQtaW5kZW50OiAtOTk5ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLTEwcHg7XG5cblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC5wYWdlLXNlYXJjaC1vcGVuICYge1xuICAgICAgY29sb3I6ICRtMztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLXNlYXJjaCApO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCAtNTAlICk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoIC01MCUgKTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIChUaWVyKSBOYXZpZ2F0aW9uXG5cbi5zdWItbmF2aWdhdGlvbiB7XG4gICRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51OiAkYnAtcG9ydHJhaXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gIGJhY2tncm91bmQ6ICRzdWItbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuXG5cblxuICAuaGFzLXN1Yi1uYXZpZ2F0aW9uICYge1xuICAgIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGYwICk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuaGFzLW1hc3RoZWFkLmhhcy1zdWItbmF2aWdhdGlvbiAmIHtcbiAgICAvLyBwcmVzZW5jZSBvZiB0aGUgbWFzdGhlYWQgaW1hZ2UgKG9uIHRpZXJzKSBuZWNlc3NpdGF0ZXMgcG9zaXRpb25pbmcgYSBjb3B5IG9mIHRoZSBzdWItbmF2aWdhdGlvblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKSB7XG4gICAgICAvL2hlaC4gT2gsIHllYWguIFlvdSBzdGlsbCB3YW50IHRvIHVzZSB0aGUgJ3JlZ3VsYXInIGF0IE1vYmlsZS9Qb3J0cmFpdCBWaWV3c1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5tYXN0aGVhZC1hbHRlcm5hdGUge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLmhvbWUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24taGVhZGVyLXRvZ2dsZSggJGxvY2FsLWJyZWFrcG9pbnQtZm9yLWNvbGxhcHNpYmxlLW1lbnUgKTtcblxuICAgICAgJi5idXR0b24tYmFjayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICRnbHlwaC1jaGV2cm9uLWxlZnQ7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY+IC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAvL0BpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG5cbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSApIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24tb3BlbiAmIHtcbiAgICAmPiBoZWFkZXIgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJGdseXBoLWNoZXZyb24tZG93bjtcbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIG5hdiB7XG4gICAgQGluY2x1ZGUgbGlzdC1yZXNldCgpO1xuICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCk7XG4gICAgYSB7XG4gICAgICBjb2xvcjokY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOjBweDtcbiAgICB9XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICY+IGxpIHtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsb2NhbC1icmVha3BvaW50LWZvci1jb2xsYXBzaWJsZS1tZW51KSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoIG1pZGRsZSApO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbG9jYWwtYnJlYWtwb2ludC1mb3ItY29sbGFwc2libGUtbWVudSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGVyLXN1Yi1uYXZpZ2F0aW9uLWxpbmtzKCApO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlID4gYSxcbiAgICAgICAgJi5mc05hdkN1cnJlbnRQYWdlQW5jZXN0b3IgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBoZWFkZXItbmF2aWdhdGlvbi1saW5rcy1hY3RpdmUoICk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICB1bC5mc05hdkxldmVsMiB7XG4gICAgICA+IGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aWVyLW5hdmlnYXRpb24tbGluay1wYXJlbnQoKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmZzTmF2TGV2ZWwzIHtcbiAgICAgID4gbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRpZXItbmF2aWdhdGlvbi1saW5rLXBhcmVudCgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDo2MHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwuZnNOYXZMZXZlbDQge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGllci1uYXZpZ2F0aW9uLWxpbmstcGFyZW50KCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjgwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMC42NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJisgI2ZzUGFnZUJvZHlXcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAoICRndXR0ZXIgKiAxLjUgKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAkYnAtbGFuZHNjYXBlIC0gMSApIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFNlYXJjaCAoZHJvcC1kb3duKVxuXG4jZnNIZWFkZXIgLmZzU2VhcmNoLnNlYXJjaCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGgpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCAkbTEsIDAuOTUgKTtcbiAgLy9kaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAwcHg7XG4gIC8vbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucGFnZS1zZWFyY2gtb3BlbiAmIHtcbiAgICAvL21heC1oZWlnaHQ6IDY2cHg7XG4gICAgLy9ib3JkZXItdG9wLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgLy9ib3JkZXItdG9wLWNvbG9yOiByZXR1cm5SR0JBKCAkY29sb3Itd2hpdGUsIDAuMiApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAvL2FkZGVkXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0b3A6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NTk5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuXG4gICAgdGQuZ3NjLXNlYXJjaC1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5nc2MtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICggJGd1dHRlciAtIDVweCApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG5cblxuXG5cbi8qXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjcmV0IE1vYmlsZSBOYXZpZ2F0aW9uXG5cbiNmc0hlYWRlciAuc2Vjb25kYXJ5TmF2IHsgZGlzcGxheTogbm9uZTsgfVxuLmNvbnRhaW5lci5wZXJzaXN0ZW50LXRpZXItbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGRldi1jb2xvcigpO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGRldi1jb2xvcigpO1xuICB9XG5cbiAgLm5hdmlnYXRpb24udGllci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG5cbiAgICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgICBAaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gICAgICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJhY2tncm91bmQtc3Ryb2tlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICBjb2xvcjokZzE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMTJweCAkZ3V0dGVyO1xuICAgICAgfVxuXG4gICAgICAuZnNOYXZDdXJyZW50UGFnZSA+IGEsXG4gICAgICAuZnNOYXZDdXJyZW50UGFnZUFuY2VzdG9yID4gYSB7XG4gICAgICAgIGNvbG9yOiAkbTE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIC5mc05hdkxldmVsMiB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmhvbWUgJiB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cbiovXG5cblxuXG5cblxuXG4jZnNIZWFkZXIgLnRoaW5nIHtcblxuICAmPiBoZWFkZXIge1xuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHsgfVxuXG59XG4iLCIjZnNCYW5uZXJMZWZ0IHtcblxuICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuXG4gICY+IC5mc0Jhbm5lciB7XG5cbiAgICAvLyBUaGUgdHJpY2s/IENvbGxhcHNlIHRoZSBUaWVyIE5hdiwgaGlkZSBldmVyeXRoaW5nIGVsc2UgaW4gI2ZzQmFubmVyTGVmdCBhdCA8IFBvcnRyYWl0IHZpZXdcbiAgICAmID4gKjpub3QoIC5mc05hdmlnYXRpb24gKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbiNmc0Jhbm5lckxlZnQgPiAudGhpbmcge1xuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWxhbmRzY2FwZSkgeyB9XG4gIH1cblxufSIsIiRmb290ZXItY3VzdG9tLWJyZWFrcG9pbnQ6ICRicC1iaWc7XG4jZnNGb290ZXIge1xuXG4vLyAgQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gIHBhZGRpbmc6ICRndXR0ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAoICRndXR0ZXIgKiAxLjUgKTtcbiAgYmFja2dyb3VuZDokZzE7XG4gIC8vcGFkZGluZy10b3A6ICgkZ3V0dGVyICogMC41KTtcbiAgJj4uZnNCYW5uZXIge1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC42ICk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAoIDI0IC8gMTQgKTtcblxuICAgIC8vQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMC41ICk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDcwMHB4ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTQwcHggKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAuZnNFbGVtZW50VGl0bGUge1xuICAgICAgICAvL0BleHRlbmQgJWgzO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsMC45KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC42ICk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPiAuZnNFbGVtZW50IHtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBDb250YWN0XG5cbiNmc0Zvb3RlciAuY29udGFjdCB7XG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCAjZjBkICk7XG4gIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICk7XG5cblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cblxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGZvb3Rlci1jdXN0b20tYnJlYWtwb2ludCkge1xuICAgIEBpbmNsdWRlIGlubGluZS1lbGVtZW50KCk7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDIpO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBbaXRlbXByb3A9J25hbWUnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBbaXRlbXByb3A9J2FkZHJlc3MnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOnJnYmEoJGNvbG9yLXdoaXRlLDAuOSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIFtpdGVtcHJvcD0nc3RyZWV0QWRkcmVzcyddIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1waGFibGV0ICkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICcsJzsgfVxuICAgIH1cblxuICB9XG5cbiAgW2l0ZW1wcm9wPSdhZGRyZXNzTG9jYWxpdHknXSB7fVxuXG4gIFtpdGVtcHJvcD0nYWRkcmVzc1JlZ2lvbiddIHt9XG5cbiAgW2l0ZW1wcm9wPSdwb3N0YWxDb2RlJ10ge31cblxuICBbaXRlbXByb3A9J3RlbGVwaG9uZSddIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBmb250LWljb24oICRnbHlwaC1tb2JpbGUgKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiRnMztcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cbiAgW2l0ZW1wcm9wPSd0ZWxlcGhvbmUnXSxcbiAgW2l0ZW1wcm9wPSdmYXgnXSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6cmdiYSgkY29sb3Itd2hpdGUsMC45KTtcbiAgfVxuXG4gIFtpdGVtcHJvcD0nYWRkcmVzcyddLFxuICBbaXRlbXByb3A9J3RlbGVwaG9uZSddIHtcblxuICB9XG5cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PVxuLy8gRm9vdGVyLWxpbmtzXG5cbiNmc0Zvb3RlciAuZm9vdGVyLWxpbmtzIHtcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoICNmZDAgKTtcbiAgLy9AaW5jbHVkZSBtYXJnaW4teSggJGd1dHRlciAqIDEuNSApO1xuICBAaW5jbHVkZSBsaXN0LXJlc2V0KCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZm9vdGVyLWN1c3RvbS1icmVha3BvaW50KSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoKTtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gMSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDEpO1xuICB9XG5cbiAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuMik7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICAvL3BhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbmF2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgIC8vQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMC41ICk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgLy9AaW5jbHVkZSBtYXJnaW4teCggMCApO1xuICAgICAgICAvL3RleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuZnNOYXZMZXZlbDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGZvb3Rlci1jdXN0b20tYnJlYWtwb2ludCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgLy9AaW5jbHVkZSBtYXJnaW4teCggJGd1dHRlciAqIDAuNSApO1xuICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICAgICAgLy9AaW5jbHVkZSBtYXJnaW4teCggMCApO1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAoICRndXR0ZXIgKiAyICk7XG4gICAgICAgIC8vdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy99XG4gICAgICB9XG5cbiAgICAgICY+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmPiBhIHtcbiAgICAgICAgICBjb2xvcjpyZ2JhKCRjb2xvci13aGl0ZSwwLjYpO1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFNvY2lhbFxuXG4jZnNGb290ZXIgLnNvY2lhbCB7XG4gIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCAjMGRmICk7XG4gIEBpbmNsdWRlIG1hcmdpbi15KCAkZ3V0dGVyICk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkZm9vdGVyLWN1c3RvbS1icmVha3BvaW50KSB7XG4gICAgQGluY2x1ZGUgaW5saW5lLWVsZW1lbnQoKTtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDIpO1xuICB9XG5cbiAgJj4gaGVhZGVyIHtcbiAgICAuZnNFbGVtZW50VGl0bGUgeyB9XG4gICAgLmZzRWxlbWVudEhlYWRlckNvbnRlbnQgeyB9XG4gIH1cblxuICAuZnNFbGVtZW50Q29udGVudCB7XG5cbiAgICB1bC5mc05hdkxldmVsMSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtYmlnKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfSovXG5cbiAgICAgICY+IC5icmVhayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogOTk5ZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci1hbHBoYSggJGNvbG9yLXdoaXRlLCAwLjYgKTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsMC45KTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGczO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vJGNvbG9yLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09XG4vLyBTdXBlciBTZWNyZXRcbi8vIEhpZGRlbiBCcmVhZGNydW1iXG5cbiNmc0Zvb3RlciAubmF2aWdhdGlvbi5oaWVyYXJjaHkgeyBkaXNwbGF5OiBub25lOyB9XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT1cbi8vIFBvd2VyZWQgQnkgRmluYWxTaXRlXG5cbiNmc0Zvb3RlciAucG93ZXJlZC1ieS1maW5hbHNpdGUge1xuICAvLyBhIEpTIGdlbmVyYXRlZCBjb250YWluZXJcbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRmb290ZXItY3VzdG9tLWJyZWFrcG9pbnQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFubHNhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFubHNhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5sc2F0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFubHNhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbmxzYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC8vQGluY2x1ZGUgYnJlYWtwb2ludCggJGZvb3Rlci1jdXN0b20tYnJlYWtwb2ludCApIHtcbiAgLy99XG5cbiAgJj4gLmlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAjZnNQb3dlcmVkQnlGaW5hbHNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbn1cblxuI2ZzUG93ZXJlZEJ5RmluYWxzaXRlIHtcbiAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgIC8vbWFyZ2luLXRvcDogNXB4O1xuICB9IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIChMYW5kaW5nPykgUGFnZSBNYXN0aGVhZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jb250YWluZXIubWFzdGhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoIDIzMCAvIDMyMCApO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA2MDAgLyA4MDAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA3NTAgLyAxMjAwICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDc1MHB4O1xuICAgIH1cblxuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIChMYW5kaW5nPykgUGFnZSBEZXNjcmlwdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5tYXN0aGVhZC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmPi5pbm5lciB7XG4gICAgcGFkZGluZzogJGd1dHRlciAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggcGVyY2VudGFnZSggODgwIC8gJGJvdW5kcnkgKSApO1xuICAgICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJldHVyblJHQkEoICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciwgMC43ICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoIDg4MHB4ICk7XG4gICAgfVxuICB9XG5cbiAgaDEgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHAgeyBtYXJnaW46IDA7IH1cbn1cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNaXNjZWxsYW5lb3VzIExheW91dCBDb250cm9sc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiNmc1BhZ2VDb250ZW50IHtcbiAgLmZzUGFnZVRpdGxlIHt9XG5cbiAgJj4gLmZzTGF5b3V0IHtcblxuICAgIC5mc0NvbnRlbnQubWFzdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLmZzQ29tcG9zZU1vZGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5mc0NvbnRlbnQuZGVzY3JpcHRpb24ge1xuICAgICAgLmhhcy1kZXNjcmlwdGlvbiAmIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cblxuICB9XG59XG4iLCIuaG9tZSB7XG5cbiAgI2ZzQmFubmVyTGVmdCxcbiAgI2ZzQmFubmVyUmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZnNQYWdlQm9keVdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCggMCApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteSggMCApO1xuICAgIGJhY2tncm91bmQ6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICNmc1BhZ2VDb250ZW50IHtcbiAgICAmPiAuZnNMYXlvdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJj4gLmZzRGl2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZnNIZWFkZXIgLm5hdmlnYXRpb24ubWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtMSwwLjkpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXN0aGVhZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIC5mc1BsYXllci5tYXN0aGVhZCB7XG4gIC8vZ2V0cyBpbWFnZSBiYWNrZ3JvdW5kIGZyb20gSlNcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gIC8vcGFkZGluZzogJGd1dHRlcjtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsvL2JvdHRvbSBhY2NvbW1vZGF0ZXMgYnV0dG9uKHMpXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmPiBoZWFkZXIsXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgfVxuXG5cbiAgJj4gaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGF0LXJvb3QgLmZzQ29tcG9zZU1vZGUuaG9tZSAuZnNQbGF5ZXIubWFzdGhlYWQgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mc0VsZW1lbnRUaXRsZSB7IH1cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7IH1cbiAgfVxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgNTAlICk7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogcGVyY2VudGFnZSggMjUwIC8gMzIwICk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA2MDAgLyA4MDAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKCA4MDAgLyAxMjAwICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZm9udC1pY29uKCAkZ2x5cGgtc3Bpbm5lciApO1xuICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uLXNwaW4oKTtcbiAgICAgIC8vY29udGVudDogJ2xvYWRpbmcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgNzAlICk7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICB9XG5cblxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6IG5vcm1hbDsgfVxuICAgIH1cblxuXG4gIH1cblxuICAmPiBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2x1c3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJj4gLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi14KDApO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4teCggYXV0byApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZSB7XG4gICAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgICAmPiAuaW5uZXIge1xuICAgICAgLy9AaW5jbHVkZSBkZXYtY29sb3IoIzBmMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCMwMGYpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OjE7XG4gICAgICBvcGFjaXR5OiAwLjUwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0kxTUNVaUlITjBiM0F0WTI5c2IzSTlJaU13TURBd01EQWlJSE4wYjNBdGIzQmhZMmwwZVQwaU1DSXZQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l4TURBbElpQnpkRzl3TFdOdmJHOXlQU0lqTURBd01EQXdJaUJ6ZEc5d0xXOXdZV05wZEhrOUlqRWlMejRLSUNBOEwyeHBibVZoY2tkeVlXUnBaVzUwUGdvZ0lEeHlaV04wSUhnOUlqQWlJSGs5SWpBaUlIZHBaSFJvUFNJeElpQm9aV2xuYUhROUlqRWlJR1pwYkd3OUluVnliQ2dqWjNKaFpDMTFZMmRuTFdkbGJtVnlZWFJsWkNraUlDOCtDand2YzNablBnPT0pO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSA1MCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDUwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMCkgNTAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzIHtcblxuICAgICAgLy9AaW5jbHVkZSBkZXYtY29sb3IoIzRmNik7XG4gICAgICBiYWNrZ3JvdW5kOiAkbTI7XG5cbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29sb3I7XG4gICAgICBwYWRkaW5nOiAoICRndXR0ZXIgKiAxLjUgKSAoICRndXR0ZXIgKiAyLjUgKSAoICRndXR0ZXIgKiAxICk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwICRndXR0ZXIgKCAkaG9tZS1ibG9jay12ZXJ0aWNhbC1vZmZzZXQgKyAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zICk7XG5cbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblxuICAgICAgIC8vIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA3MDBweCApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgIC8vQGluY2x1ZGUgY29tcGFydG1lbnQoIDk2MHB4ICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgIC8vQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgICB9XG5cbiAgICAgICY+IC5pbm5lciB7XG4gICAgICAgIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCM2NGYpO1xuXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMS41cHggM3B4IHJldHVyblJHQkEoICRjb2xvci1ibGFjaywgMC4yICk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTYwcHggKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAlaDE7XG4gICAgICAgIGNvbG9yOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogKCAkaDEtc2l6ZSAqIDAuNSApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICRoMS1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvcHkge1xuICAgICAgICBmb250LWZhbWlseTogJGhvbWUtbWFzdGhlYWQtZGV0YWlsLWNvcHktZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICgkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1zaXplICogMC41KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRob21lLW1hc3RoZWFkLWRldGFpbC1jb3B5LWxpbmUtaGVpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkaG9tZS1tYXN0aGVhZC1kZXRhaWwtY29weS1zaXplO1xuXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkbTI7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYXJyb3ctYnV0dG9uKCRjb2xvci13aGl0ZSwxLDAuNSk7XG5cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQvMTcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci5tYXN0aGVhZCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oYXMtbWFzdGhlYWQgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MjVweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmV3c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIC5mc05ld3Mge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gIEBpbmNsdWRlIGNvbXBhcnRtZW50KCk7XG4gIEBpbmNsdWRlIHBhZGRpbmcteCggJGd1dHRlciAqIDEuNSApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcteSggJGd1dHRlciAqIDIgKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteSggJGd1dHRlciAqIDMuNSApOyAvLzcwcHg/IFJlYWxseT9cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoICRicC1kZXNrdG9wICkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcteCggMCApO1xuICB9XG5cbiAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgLy8gQGluY2x1ZGUgc2hhcmVkLWhvbWUtc2VjdGlvbi1wYWRkaW5nKCk7XG4gIC8vIGNsZWFyOiBib3RoO1xuICAvLyBtYXJnaW46IDA7XG5cbiAgLy8gJj4gaGVhZGVyLFxuICAvLyAuZnNFbGVtZW50Q29udGVudCB7XG4gIC8vICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgLy8gICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA3MDBweCApO1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1sYW5kc2NhcGUpIHtcbiAgLy8gICAgIEBpbmNsdWRlIGNvbXBhcnRtZW50KCA5NjBweCApO1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wKSB7XG4gIC8vICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggJGJvdW5kcnkgKiAxcHggKTtcbiAgLy8gICB9XG4gIC8vIH1cblxuXG4gICY+IGhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAoICRndXR0ZXIgKiAxICk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCAkZ3V0dGVyICogMiApO1xuICAgIH1cblxuICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgLy8gLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC8vIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgaDIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaDYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDsgXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mc0xpc3RJdGVtcyB7XG4gICAgICAvL0BpbmNsdWRlIG1hcmdpbi14KCAkZ3V0dGVyICogLTAuNSApO1xuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIGhlaWdodDoyNDVweDtcbiAgICAgICAgYmFja2dyb3VuZDokZzM7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgICAgICBib3JkZXI6MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOjRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICRndXR0ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAvL1RyaWNrZXJ5IHRvIHNob3cgdGhlIGZpcnN0IFR3byB3L28gcmVzb3J0aW5nIHRvIG50aC1jaGlsZFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmLCAmICsgYXJ0aWNsZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLy9VbmRvaW5nIGFmb3JlbWVudGlvbmVkIHRyaWNrZXJ5XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAubmV3c092ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcGhhYmxldCkge1xuICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mc1N1bW1hcnksXG4gICAgICAgICAgICAuZnNOZXdzUG9zdExpbmsuZnNSZWFkTW9yZUxpbmsge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c092ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJG0xLDAuOTUpO1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzoxMHB4IDMwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMjVzIGxpbmVhcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgICAgIHRvcDogMTYwcHg7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZnNUaXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAmPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mc1N1bW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjokY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBsaW5lYXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZzTmV3c1Bvc3RMaW5rLmZzUmVhZE1vcmVMaW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LWJ1dHRvbigkY29sb3Itd2hpdGUsMSwwLjUpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBoYWJsZXQpIHtcbiAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfSBcblxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJj4gZm9vdGVyIHtcbiAgfVxuXG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWxlbmRhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIC5mc0NhbGVuZGFyIHtcbiAgQGluY2x1ZGUgYmctY292ZXIoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgcGFkZGluZy15KCAkZ3V0dGVyICogMiApO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy15KCAkZ3V0dGVyICogMi41ICk7XG4gIH1cblxuXG4gICY+IGhlYWRlciB7XG4gICAgYm9yZGVyOjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDoyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cbiAgICAuZnNFbGVtZW50VGl0bGUsXG4gICAgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gOihcbiAgICB9XG5cbiAgICAuZnNFbGVtZW50SGVhZGVyQ29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcblxuICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLWFscGhhKCAkY29sb3Itd2hpdGUsIDAuNSApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHsgY29udGVudDogbm9ybWFsOyB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cbiAgICB9XG4gIH1cblxuXG4gIC5mc0VsZW1lbnRDb250ZW50IHtcbiAgICB6LWluZGV4OjI7XG4gICAgLmZzRWxlbWVudFNsaWRlc2hvdyB7XG5cblxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgYm9yZGVyOjBweCA7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBwYWRkaW5nLXRvcDogJGNhbGVuZGFyLWZsb2F0aW5nLWRhdGUtZGltZW5zaW9uICsgKCAkY2FsZW5kYXItZmxvYXRpbmctZGF0ZS1ib3JkZXItd2lkdGggKiAyICkgKyAkZ3V0dGVyO1xuXG4gICAgICAvL0BpbmNsdWRlIGRldi1jb2xvcigpO1xuXG4gICAgICAuZnNEYXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcblxuICAgICAgICBoZWlnaHQ6ICRjYWxlbmRhci1mbG9hdGluZy1kYXRlLWRpbWVuc2lvbiArICggJGNhbGVuZGFyLWZsb2F0aW5nLWRhdGUtYm9yZGVyLXdpZHRoICogMiApO1xuICAgICAgICB3aWR0aDogJGNhbGVuZGFyLWZsb2F0aW5nLWRhdGUtZGltZW5zaW9uICsgKCAkY2FsZW5kYXItZmxvYXRpbmctZGF0ZS1ib3JkZXItd2lkdGggKiAyICk7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkZzE7XG5cbiAgICAgICAgYm9yZGVyOiAkY2FsZW5kYXItZmxvYXRpbmctZGF0ZS1ib3JkZXItd2lkdGggc29saWQgbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgNTAlICk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmV0dXJuUkdCQSggJGNvbG9yLXdoaXRlLCAwLjUgKTtcblxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZnNEYXlOYW1lLFxuICAgICAgICAuZnNEYXksXG4gICAgICAgIC5mc01vbnRoIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1vblxuICAgICAgICAuZnNEYXlOYW1lIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgxNS8xMyk7XG4gICAgICAgICAgY29sb3I6JGczO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRmViXG4gICAgICAgIC5mc01vbnRoIHtcbiAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDE1LzEzKTtcbiAgICAgICAgICBjb2xvcjokZzM7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAxMlxuICAgICAgICAuZnNEYXkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKCA0NSAvIDYwICk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICBjb2xvcjogJG0xO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5mc1RpdGxlIHtcbiAgICAgICAgLy9AaW5jbHVkZSBkZXYtY29sb3IoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgJiwgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7IGNvbG9yOiAkbTE7IH1cbiAgICAgIH1cbiAgICAgIC5mc0V2ZW50RGV0YWlscyB7XG4gICAgICAgIC8vQGluY2x1ZGUgZGV2LWNvbG9yKCk7XG4gICAgICB9XG5cbiAgICAgIC5mc0xvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgIH1cblxuICB9XG4gIC5jYWxPdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCRtMiwwLjc1KTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmZzUHJldkJ1dHRvbjpiZWZvcmUsXG4gIC5mc05leHRCdXR0b246YmVmb3JlIHtcbiAgICBjb2xvcjogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgNTAlICk7XG4gICAgY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC41ICk7XG4gIH1cbiAgLmZzUHJldkJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4gIC5mc05leHRCdXR0b246aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogbWl4KCAkbTIsICRjb2xvci13aGl0ZSwgMTAlICk7XG4gICAgY29sb3I6IHJldHVyblJHQkEoICRjb2xvci13aGl0ZSwgMC45ICk7XG4gIH1cblxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3Rvcmllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5ob21lIC5zdG9yaWVzIHtcblxuICBAaW5jbHVkZSBjb21wYXJ0bWVudCgpO1xuXG4gIEBpbmNsdWRlIHBhZGRpbmcteCggJGd1dHRlciAqIDEgKTtcbiAgQGluY2x1ZGUgcGFkZGluZy15KCAkZ3V0dGVyICogMiApO1xuXG4gIC8vbWFyZ2luLXRvcDo1MHB4O1xuICAvL21hcmdpbi1ib3R0b206NzBweDtcbiAgLy9wYWRkaW5nOiAwICgkZ3V0dGVyICogMS41KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoICRndXR0ZXIgKiAxLjUgKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXkoICRndXR0ZXIgKiAzLjUgKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXgoIDAgKTtcbiAgfVxuXG4gIC5mc0Rpdi5mc1N0eWxlQ29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRiYWNrZ3JvdW5kLXN0cm9rZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgICAvL21pbi1oZWlnaHQ6NTI1cHg7XG5cbiAgICAuZnNFbGVtZW50Q29udGVudCA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6IDUxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgIH1cblxuICAgICYuZnNTdHlsZUNvbHVtbi0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXB4O1xuICAgICAgLy9ib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICgkZ3V0dGVyICogMS41KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLTItY29sdW1uKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuZnNTdHlsZUNvbHVtbi0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cHg7XG4gICAgICAvL2JvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC0yLWNvbHVtbikge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTooJGJvZHktZm9udC1zaXplIC0gMik7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgYXJyb3ctYnV0dG9uKCRtMiwgMSwgMC41KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIGNvbG9yOiRtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwb3RsaWdodCBJbmZvZ3JhcGhpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uaG9tZSBzZWN0aW9uLnNwb3RsaWdodCB7XG4gIC8vZ2V0cyBpbWFnZSBiYWNrZ3JvdW5kIGZyb20gSlNcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkbTE7XG4gIC8vcGFkZGluZzogJGd1dHRlcjtcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJj4gaGVhZGVyLFxuICAuZnNFbGVtZW50Q29udGVudCxcbiAgLnNwb3RsaWdodC5jb250YWluZXIgPiAuaW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggNzAwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBjb21wYXJ0bWVudCggOTYwcHggKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtZGVza3RvcCkge1xuICAgICAgQGluY2x1ZGUgY29tcGFydG1lbnQoICRib3VuZHJ5ICogMXB4ICk7XG4gICAgfVxuICB9XG5cblxuICAmPiBoZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZGwge1xuICAgICAgZHQsXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKCAkZ3V0dGVyICogMC41ICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJj4gZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNwb3RsaWdodC5jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAvL3RvZG86IGV4dHJhY3QhXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRtMSwgMC44ICk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4gLmlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHNoYXJlZC1ob21lLXNlY3Rpb24tcGFkZGluZygpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICggJGd1dHRlciAqIDMuNSApO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgY29sb3I6ICRkMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNhcm91c2VsIHtcblxuICAgICAgLnNsaWRlIHtcbiAgICAgICAgJj4gLmlubmVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogKCAkZ3V0dGVyICogMC41ICk7XG4gICAgICAgIH1cblxuICAgICAgICAubnVtYmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC8vdG9kbzogZXh0cmFjdCFcbiAgICAgICAgICBjb2xvcjogJG0zO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoNjAvNTApO1xuXG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnMTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmV0dXJuUkdCQSggJGNvbG9yLXdoaXRlLCAwLjUgKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmPiBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICBjb2xvcjogJGQxO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICggJGd1dHRlciAqIDEuNSApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgfVxuXG4gIC8vLmZzQ29tcG9zZU1vZGVcbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbCBDbHVzdGVyKHMpXG4vLyBmb3IgdGhlIFViaXF1aXRvdXNcbi8vIENhcm91c2VsIENvbnRyb2xzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhvbWUgLmNsdXN0ZXIge1xuICAvL3RvZG86IGV4dHJhY3Q/P1xuXG4gICY+IC5pbm5lciB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXgoICRndXR0ZXIgKiAtMSApO1xuICAgIG1hcmdpbi10b3A6ICRob21lLWJsb2NrLXZlcnRpY2FsLW9mZnNldC1tb2JpbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAkaG9tZS1jYXJvdXNlbC1hcnJvdy1kaW1lbnNpb25zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4teCggYXV0byApO1xuICAgICAgbWFyZ2luLXRvcDogJGhvbWUtYmxvY2stdmVydGljYWwtb2Zmc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7IC8vMjQwcHggKyAoICRob21lLWNhcm91c2VsLWFycm93LWRpbWVuc2lvbnMgKiAyICk7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLCAubGluayB7XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICB3aWR0aDogJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9ucztcbiAgICBoZWlnaHQ6ICggJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9ucyAqIDIgKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtNjY2ZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSggMjU1LDI1NSwyNTUsMC43NSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywwLjI1KTtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXBvcnRyYWl0KSB7XG4gICAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtY29sb3ItYWxwaGEoICRtMiwgMC44ICk7XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJG0zO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssMC41KTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnQtaWNvbiggJGdseXBoLWNsb3NlICk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1wb3J0cmFpdCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgICYucHJldmlvdXMsXG4gICAgJi5uZXh0IHtcblxuICAgIH1cbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHggNDBweCA0MHB4IDBweDtcblxuICAgICAgJjphZnRlciB7IGNvbnRlbnQ6ICRnbHlwaC1hbmdsZS1sZWZ0OyBsZWZ0Oi02cHg7IH1cbiAgICB9XG4gICAgJi5uZXh0IHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAwcHggMHB4IDQwcHg7XG5cbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiAkZ2x5cGgtYW5nbGUtcmlnaHQ7bGVmdDo2cHg7IH1cbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMS8xNCk7XG4gICAgICBwYWRkaW5nOiAoICggJGhvbWUtY2Fyb3VzZWwtYXJyb3ctZGltZW5zaW9ucyAtIDIxICkgLyAyICkgKCAkZ3V0dGVyICogMC41ICk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG0zO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuXG5cbiNmc0hlYWRlciAudGhpbmcge1xuXG4gICY+IGhlYWRlciB7XG4gICAgLmZzRWxlbWVudFRpdGxlIHsgfVxuICAgIC5mc0VsZW1lbnRIZWFkZXJDb250ZW50IHsgfVxuICB9XG5cbiAgLmZzRWxlbWVudENvbnRlbnQgeyB9XG5cbn0iLCIvLyBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jb2xvcnMge1xuXG4gIG9sIHtcbiAgICBAaW5jbHVkZSBjbGVhcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBtaXhpbiBjb2xvcnMoJGNvbG9yKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuXG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIGhlaWdodDogNGVtO1xuICAgICAgd2lkdGg6IGNwKDEsIGxlbmd0aCgkY29sb3JzKSAvIDQgKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiBjcCgxLCBsZW5ndGgoJGNvbG9ycykgLyAzICk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLWJvdW5kcnkpIHtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogY3AoMSwgbGVuZ3RoKCRjb2xvcnMpIC8gMiApO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRnMztcbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGNvbG9yLWtleSBpbiAkY29sb3JzIHtcblxuICAgICAgICAkaTogaW5kZXgoJGNvbG9ycywgJGNvbG9yLWtleSk7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAgICAgICAgIEBpbmNsdWRlIGNvbG9ycyhudGgoJGNvbG9ycywgJGkpKTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyN7bnRoKCRjb2xvcnMsICRpKX0nO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cbn1cblxuLy8gSGVhZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmhlYWRlcnMge1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG5cbiAgICBoI3skaX0ge1xuXG4gICAgICAmOmFmdGVyIHt9XG5cbiAgICB9XG5cbiAgfVxuXG4gIGgxIHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoMS1zaXplfSAvIGxpbmU6ICN7JGgxLWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoMiB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDItc2l6ZX0gLyBsaW5lOiAjeyRoMi1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbiAgaDMge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGgzLXNpemV9IC8gbGluZTogI3skaDMtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG4gIGg0IHtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyBzaXplOiAjeyRoNC1zaXplfSAvIGxpbmU6ICN7JGg0LWxpbmUtaGVpZ2h0fSc7XG4gICAgfVxuXG4gIH1cblxuICBoNSB7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgc2l6ZTogI3skaDUtc2l6ZX0gLyBsaW5lOiAjeyRoNS1saW5lLWhlaWdodH0nO1xuICAgIH1cblxuICB9XG5cbiAgaDYge1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIHNpemU6ICN7JGg2LXNpemV9IC8gbGluZTogI3skaDYtbGluZS1oZWlnaHR9JztcbiAgICB9XG5cbiAgfVxuXG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */


/* Ticket # 8450110 - Correct color matching background-color issue */
.button.callout.secondary a, .fs_style_33 a {
	color: #fff;
}
.button.callout.secondary:hover a, .fs_style_33:hover a {
	color: #78ac00;
}
/* End Fix */