@charset "UTF-8";
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * 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.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

script {
  display: none !important; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 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; }

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

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

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

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

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

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

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

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

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * 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.
 */
img {
  border: 0; }

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

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * 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.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

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

/**
 * 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 Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
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; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

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

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

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

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

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

@font-face {
  font-family: "FontAwesome";
  src: url("/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.eot?v=4.6.3");
  src: url("/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.eot?#iefix&v=4.6.3") format("embedded-opentype"), url("/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.06.3/fonts/fontawesome-webfont.woff?v=4.6.3") format("woff"), url("/arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.ttf?v=4.6.3") format("truetype"), url("//arts/wp-content/themes/KQED-unified/fonts/font-awesome-4.6.3/fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon-font, .comments-wrap .bu-comments:before, .featured-content .format-audio figure.post-thumbnail:after, .featured-content .format-video figure.post-thumbnail:after, .featured-content .format-gallery figure.post-thumbnail:after, .kqed-hd-tools .bu-donate a:before, .pagination .prev:before, .pagination .next:after, .river .format-audio figure a:after, .river .format-gallery figure a:after {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-font, .comments-wrap .bu-comments:before, .featured-content .format-audio figure.post-thumbnail:after, .featured-content .format-video figure.post-thumbnail:after, .featured-content .format-gallery figure.post-thumbnail:after, .kqed-hd-tools .bu-donate a:before, .pagination .prev:before, .pagination .next:after, .river .format-audio figure a:after, .river .format-gallery figure a:after, .single .nav-links a[rel="prev"] .meta-nav:before, .single .nav-links a[rel="next"] .meta-nav:before, .comments-wrap .bu-comments:before, #author-link a:after, .contributor-posts-link:after, .featured-content .format-audio figure.post-thumbnail:after, .featured-content .format-video figure.post-thumbnail:after, .featured-content .format-gallery figure.post-thumbnail:after, .icon-audio:before, .icon-audio-mute:before, .icon-audio-play:before, .icon-audio-pause:before, .icon-arrow-circled-left:before, .icon-arrow-circled-right:before, .icon-arrow-thin-up:before, .icon-arrow-thin-right:before, .icon-arrow-thin-down:before, .icon-arrow-thin-left:before, .icon-calendar:before, .icon-clipboard:before, .icon-comments:before, .icon-download:before, .icon-envelope:before, .icon-envelope-solid:before, .icon-facebook:before, .icon-gallery:before, .icon-googleplus:before, .icon-headphones:before, .icon-heart:before, .icon-home:before, .icon-infographic:before, .icon-interactive:before, .icon-list:before, .icon-live:before, .icon-file:before, .icon-map:before, .icon-pdf:before, .icon-pinterest:before, .icon-remove:before, .icon-rss:before, .icon-screen:before, .icon-search:before, .icon-share:before, .icon-caret-up:before, .icon-caret-right:before, .icon-caret-down:before, .icon-caret-left:before, .icon-triangle-up:before, .icon-triangle-right:before, .icon-triangle-down:before, .icon-twitter:before, .icon-video:before, .icon-video2:before, .icon-tumblr:before, .icon-youtube:before, .off-canvas-menu .bu-close:before, .off-canvas-menu .link-home a:before, .off-canvas-menu .link-listen a:before, .off-canvas-menu .link-watch a:before, .off-canvas-menu .link-schedules a:before, .off-canvas-menu .link-donate a:before, .kqed-hd-tools .bu-donate a:before, .kqed-hd-tools .bu-search a:before, body.singular div.printfriendly a:before, .pagination .prev:before, .pagination .next:after, .river .format-audio figure a:after, .river .format-video figure a:after, .river .format-gallery figure a:after, div.share-wrap a.sharing-anchor:before, div.sharedaddy div.sd-social-icon div.sd-content a:before,
div.sharedaddy div.sd-social-icon div.sd-content a:hover:before, .follow-us-icons a:before, .top-bar .toggle-topbar a:after, .top-bar-section .dropdown h5 a:before {
  font-family: "FontAwesome";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 0.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-audio:before {
  content: "\f028";
  margin-right: 0.5em; }

.icon-audio-mute:before {
  content: "\f026";
  margin-right: 0.5em; }

.icon-audio-play:before {
  content: "\f04b";
  margin-right: 0.5em; }

.icon-audio-pause:before {
  content: "\f04c";
  margin-right: 0.5em; }

.icon-arrow-circled-left:before {
  content: "\f137";
  margin-right: 0.5em; }

.icon-arrow-circled-right:before {
  content: "\f138";
  margin-right: 0.5em; }

.icon-arrow-thin-up:before {
  content: "\f062";
  margin-right: 0.5em; }

.icon-arrow-thin-right:before {
  content: "\f061";
  margin-right: 0.5em; }

.icon-arrow-thin-down:before {
  content: "\f063";
  margin-right: 0.5em; }

.icon-arrow-thin-left:before {
  content: "\f060";
  margin-right: 0.5em; }

.icon-calendar:before {
  content: "\f073";
  margin-right: 0.5em; }

.icon-clipboard:before {
  content: "\f0ea";
  margin-right: 0.5em; }

.icon-comments:before {
  content: "\f0e6";
  margin-right: 0.5em; }

.icon-download:before {
  content: "\f019";
  margin-right: 0.5em; }

.icon-envelope:before {
  content: "\f003";
  margin-right: 0.5em; }

.icon-envelope-solid:before {
  content: "\f0e0";
  margin-right: 0.5em; }

.icon-facebook:before {
  content: \f082;
  margin-right: 0.5em; }

.icon-gallery:before {
  content: "\f03e";
  margin-right: 0.5em; }

.icon-googleplus:before {
  content: "\f0d4";
  margin-right: 0.5em; }

.icon-headphones:before {
  content: "\f025";
  margin-right: 0.5em; }

.icon-heart:before {
  content: "\f004";
  margin-right: 0.5em; }

.icon-home:before {
  content: "\f015";
  margin-right: 0.5em; }

.icon-infographic:before {
  content: "\f080";
  margin-right: 0.5em; }

.icon-interactive:before {
  content: "\f0a6";
  margin-right: 0.5em; }

.icon-list:before {
  content: "\f03a";
  margin-right: 0.5em; }

.icon-live:before {
  content: "\f0ac";
  margin-right: 0.5em; }

.icon-file:before {
  content: "\f0f6";
  margin-right: 0.5em; }

.icon-map:before {
  content: "\f041";
  margin-right: 0.5em; }

.icon-pdf:before {
  content: "\f0f6";
  margin-right: 0.5em; }

.icon-pinterest:before {
  content: "\f0d3";
  margin-right: 0.5em; }

.icon-remove:before {
  content: "\f00d";
  margin-right: 0.5em; }

.icon-rss:before {
  content: "\f143";
  margin-right: 0.5em; }

.icon-screen:before {
  content: "\f108";
  margin-right: 0.5em; }

.icon-search:before {
  content: "\f002";
  margin-right: 0.5em; }

.icon-share:before {
  content: "\f045";
  margin-right: 0.5em; }

.icon-caret-up:before {
  content: "\f0d8";
  margin-right: 0.5em; }

.icon-caret-right:before {
  content: "\f0da";
  margin-right: 0.5em; }

.icon-caret-down:before {
  content: "\f0d7";
  margin-right: 0.5em; }

.icon-caret-left:before {
  content: "\f0d9";
  margin-right: 0.5em; }

.icon-triangle-up:before {
  content: "\f0d8";
  margin-right: 0.5em; }

.icon-triangle-right:before {
  content: "\f0da";
  margin-right: 0.5em; }

.icon-triangle-down:before {
  content: "\f0d7";
  margin-right: 0.5em; }

.icon-twitter:before {
  content: "\f081";
  margin-right: 0.5em; }

.icon-video:before {
  content: "\f01d";
  margin-right: 0.5em; }

.icon-video2:before {
  content: "\f04b";
  margin-right: 0.5em; }

.icon-youtube:before {
  content: "\f166";
  margin-right: 0.5em; }

.icon-tumblr:before {
  content: "\f166";
  margin-right: 0.5em; }

/* line 345, ../scss/globals/_icons.scss */
.featured-content .format-audio figure.post-thumbnail:before, .featured-content .format-audio figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

/* line 357, ../scss/globals/_icons.scss */
.featured-content .format-audio figure.post-thumbnail:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Audio";
  padding-top: 3.1em;
  background-color: #000; }

/* line 364, ../scss/globals/_icons.scss */
.featured-content .format-audio figure.post-thumbnail:after {
  content: "\f025";
  line-height: 1; }

.icon-headphones:before {
  content: "\f025";
  margin-right: 0.5em; }

/* line 345, ../scss/globals/_icons.scss */
.featured-content .format-video figure.post-thumbnail:before, .featured-content .format-video figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

/* line 357, ../scss/globals/_icons.scss */
.featured-content .format-video figure.post-thumbnail:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Video";
  padding-top: 3.1em;
  background-color: #000; }

/* line 364, ../scss/globals/_icons.scss */
.featured-content .format-video figure.post-thumbnail:after {
  content: "\f04b";
  line-height: 1; }

/* line 345, ../scss/globals/_icons.scss */
.featured-content .format-gallery figure.post-thumbnail:before, .featured-content .format-gallery figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

/* line 357, ../scss/globals/_icons.scss */
.featured-content .format-gallery figure.post-thumbnail:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Gallery";
  padding-top: 3.1em;
  background-color: #000; }

/* line 364, ../scss/globals/_icons.scss */
.featured-content .format-gallery figure.post-thumbnail:after {
  content: "\f03e";
  line-height: 1; }

div.share-wrap a.sharing-anchor {
  font: bold 0.75rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  float: left;
  width: 4.4375rem;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 18px 15px 8px;
  text-indent: 0;
  color: #000;
  background-image: none;
  opacity: 1; }

div.share-wrap a.sharing-anchor:before {
  content: "\f045";
  margin-right: 0.5em; }

div.share-wrap a.sharing-anchor:hover {
  color: #019cdc; }

div.share-wrap a.sharing-anchor:before {
  display: block;
  margin-right: 0;
  margin-bottom: 0.2em;
  margin: 0 0 0.2em 0.15em;
  font-size: 2.25rem; }

div.sharedaddy div.sd-content a.sd-button {
  width: auto;
  border: 0 !important;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

div.sharedaddy div.sd-content a.sd-button:hover {
  background: none; }

.logo-the-bay-bridged {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 28px;
  background: url("../img/icon-the-bay-bridged.png") 0 0 no-repeat;
  background-size: 24px 24px; }

.logo-noise-pop {
  display: inline-block;
  min-height: 24px;
  padding-top: 3px;
  padding-left: 30px;
  background: url("../img/icon-noise-pop.png") 0 0 no-repeat;
  background-size: 24px 23px; }

.logo-npr, .partners .npr-logo a {
  width: 35px;
  height: 12px;
  margin-bottom: 7px;
  background-image: url("../img/logo-npr-sm.png");
  background-size: 35px 12px; }

.logo-pbs {
  width: 44px;
  height: 20px;
  background-image: url("../img/logo-pbs-sm.png");
  background-size: 44px 20px; }

.logo-spark {
  display: inline-block;
  min-height: 24px;
  padding-top: 3px;
  padding-left: 30px;
  background: url("../img/icon-noise-pop.png") 0 0 no-repeat;
  background-size: 24px 23px; }

.logo-the-do-list {
  display: inline-block;
  min-height: 24px;
  padding-top: 3px;
  padding-left: 50px;
  background: url("../img/icon-the-do-list-arrow.png") 0 0 no-repeat;
  background-size: 45px 25px; }

.logo-the-california-report {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-tcr-sm.png") 0 0 no-repeat;
  background-size: 24px 24px; }

.logo-perspectives {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-perspectives-sm.png") 0 0 no-repeat;
  background-size: 25px 24px; }

.logo-newsroom {
  display: inline-block;
  min-height: 24px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-newsroom-sm.png") 0 0 no-repeat;
  background-size: 25px 24px; }

.logo-news-fix {
  display: inline-block;
  min-height: 24px;
  padding-top: 5px;
  padding-left: 30px;
  background: url("../img/logo-news-fix-sm.png") 0 0 no-repeat;
  background-size: 25px 24px; }

.logo-forum {
  display: inline-block;
  min-height: 24px;
  padding-top: 5px;
  padding-left: 30px;
  background: url("../img/logo-forum-sm.png") 0 0 no-repeat;
  background-size: 25px 24px; }

.logo-faultlines {
  display: inline-block;
  min-height: 25px;
  padding-top: 4px;
  padding-left: 30px;
  background: url("../img/logo-faultlines-sm.png") 0 0 no-repeat;
  background-size: 25px 25px; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

button, .button {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.6875rem;
  padding-right: 1.375rem;
  padding-bottom: 0.75rem;
  padding-left: 1.375rem;
  font-size: 1.125rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #019cdc;
  border-color: #01a6ea;
  color: #fff;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
  padding-top: 0.75rem;
  padding-bottom: 0.6875rem;
  -webkit-appearance: none;
  border: none;
  font-weight: bold !important; }
  button:hover, button:focus, .button:hover, .button:focus {
    background-color: #01a6ea; }
  button:hover, button:focus, .button:hover, .button:focus {
    color: #fff; }
  button.secondary, .button.secondary {
    background-color: #e7e7e7;
    border-color: #e8e8e8;
    color: #333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      background-color: #e8e8e8; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus {
      color: #333; }
  button.success, .button.success {
    background-color: #43AC6A;
    border-color: #47b670;
    color: #fff; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      background-color: #47b670; }
    button.success:hover, button.success:focus, .button.success:hover, .button.success:focus {
      color: #fff; }
  button.alert, .button.alert {
    background-color: #f04124;
    border-color: #f14b2f;
    color: #fff; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      background-color: #f14b2f; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus {
      color: #fff; }
  button.large, .button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */ }
  button.small, .button.small {
    padding-top: 0.25rem;
    padding-right: 0.5rem;
    padding-bottom: 0.3125rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */ }
  button.tiny, .button.tiny {
    padding-top: 0.1875rem;
    padding-right: 0.375rem;
    padding-bottom: 0.25rem;
    padding-left: 0.375rem;
    font-size: 0.6875rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */ }
  button.expand, .button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%; }
  button.left-align, .button.left-align {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px; }
  button.round, .button.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .button[disabled] {
    background-color: #019cdc;
    border-color: #01a6ea;
    color: #fff;
    cursor: default;
    opacity: 0.7;
    -webkit-box-shadow: none;
    box-shadow: none; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #01a6ea; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      color: #fff; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus {
      background-color: #019cdc; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary {
      background-color: #e7e7e7;
      border-color: #e8e8e8;
      color: #333;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e8e8e8; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        color: #333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success {
      background-color: #43AC6A;
      border-color: #47b670;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #47b670; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        color: #fff; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert {
      background-color: #f04124;
      border-color: #f14b2f;
      color: #fff;
      cursor: default;
      opacity: 0.7;
      -webkit-box-shadow: none;
      box-shadow: none; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f14b2f; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        color: #fff; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #f04124; }

@media only screen and (min-width: 35.0625em) {
  button, .button {
    display: inline-block; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .small-push-0 {
    left: 0%;
    right: auto; }
  .small-pull-0 {
    right: 0%;
    left: auto; }
  .small-push-1 {
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    left: 25%;
    right: auto; }
  .small-pull-3 {
    right: 25%;
    left: auto; }
  .small-push-4 {
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    left: 50%;
    right: auto; }
  .small-pull-6 {
    right: 50%;
    left: auto; }
  .small-push-7 {
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    left: 75%;
    right: auto; }
  .small-pull-9 {
    right: 75%;
    left: auto; }
  .small-push-10 {
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }

@media only screen and (min-width: 35.0625em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .medium-push-0 {
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    right: 0%;
    left: auto; }
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 48em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .large-push-0 {
    left: 0%;
    right: auto; }
  .large-pull-0 {
    right: 0%;
    left: auto; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.inline-list {
  margin: 0 auto 0 auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden; }
  .inline-list > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .inline-list > li > * {
      display: block; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Foundation Dropdowns */
.f-dropdown {
  position: absolute;
  left: -9999px;
  list-style: none;
  margin-left: 0;
  width: 100%;
  max-height: none;
  height: auto;
  background: #fff;
  border: solid 1px #cccccc;
  font-size: 0.875rem;
  z-index: 99;
  margin-top: 2px;
  max-width: 200px; }
  .f-dropdown > *:first-child {
    margin-top: 0; }
  .f-dropdown > *:last-child {
    margin-bottom: 0; }
  .f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent #e7e7e7 transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 99; }
  .f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 98; }
  .f-dropdown.right:before {
    left: auto;
    right: 10px; }
  .f-dropdown.right:after {
    left: auto;
    right: 9px; }
  .f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0; }
    .f-dropdown li:hover, .f-dropdown li:focus {
      background: #eeeeee; }
    .f-dropdown li a {
      display: block;
      padding: 0.5rem;
      color: #555; }
  .f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: #fff;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 99;
    max-width: 200px; }
    .f-dropdown.content > *:first-child {
      margin-top: 0; }
    .f-dropdown.content > *:last-child {
      margin-bottom: 0; }
  .f-dropdown.tiny {
    max-width: 200px; }
  .f-dropdown.small {
    max-width: 300px; }
  .f-dropdown.medium {
    max-width: 500px; }
  .f-dropdown.large {
    max-width: 800px; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

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

.text-right {
  text-align: right !important; }

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

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 35.0625em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 35.0625em) and (max-width: 47.9375em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 35.0625em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 65.0625em) and (max-width: 83.6875em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 65.0625em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 83.8125em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 83.8125em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #019cdc;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #0186bd; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.46875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #000;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #595959;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #595959;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #bd260d; }

/* Lists */
ul,
ol,
dl {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px dotted #ddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.5em;
  padding: 0.5625rem 1.25rem 1rem 1.1875rem;
  border-left: 1px solid #ddd; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #3b3b3b; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #019cdc; }

blockquote,
blockquote p {
  line-height: 1.4;
  color: #595959; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #ddd;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 35.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, .logo-npr a:after, .partners .npr-logo a a:after, .logo-pbs a:after, .partners a a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .small-push-0 {
    left: 0%;
    right: auto; }
  .small-pull-0 {
    right: 0%;
    left: auto; }
  .small-push-1 {
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    left: 25%;
    right: auto; }
  .small-pull-3 {
    right: 25%;
    left: auto; }
  .small-push-4 {
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    left: 50%;
    right: auto; }
  .small-pull-6 {
    right: 50%;
    left: auto; }
  .small-push-7 {
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    left: 75%;
    right: auto; }
  .small-pull-9 {
    right: 75%;
    left: auto; }
  .small-push-10 {
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }

@media only screen and (min-width: 35.0625em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .medium-push-0 {
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    right: 0%;
    left: auto; }
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 48em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .large-push-0 {
    left: 0%;
    right: auto; }
  .large-pull-0 {
    right: 0%;
    left: auto; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width: 9999px)/";
  width: 9999px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: transparent; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }
  .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      z-index: 98;
      margin-top: 45px; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: transparent;
  margin-bottom: 0; }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: auto;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .top-bar .button {
    padding-top: .45rem;
    padding-bottom: .35rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625rem;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: normal;
        color: #000;
        width: 50%;
        display: block;
        padding: 0 15px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #000;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 15px;
      height: 45px;
      line-height: 45px; }
    .top-bar .toggle-topbar.menu-icon {
      right: 15px;
      top: 50%;
      margin-top: -16px;
      padding-left: 40px; }
      .top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0;
        padding-right: 25px;
        color: #fff;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a::after {
          content: "";
          position: absolute;
          right: 0;
          display: block;
          width: 16px;
          top: 0;
          height: 0;
          -webkit-box-shadow: 1px 10px 1px 1px #019cdc, 1px 16px 1px 1px #019cdc, 1px 22px 1px 1px #019cdc;
          box-shadow: 0 10px 0 1px #019cdc, 0 16px 0 1px #019cdc, 0 22px 0 1px #019cdc; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: transparent; }
    .top-bar.expanded .toggle-topbar a {
      color: #888; }
      .top-bar.expanded .toggle-topbar a span {
        -webkit-box-shadow: 1px 10px 1px 1px #888, 1px 16px 1px 1px #888, 1px 22px 1px 1px #888;
        box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  -webkit-transition: left 300ms ease-out;
  -moz-transition: left 300ms ease-out;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    width: 100%;
    height: auto;
    display: block;
    background: transparent;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px gray;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li > a {
    display: block;
    width: 100%;
    color: #000;
    padding: 12px 0 12px 0;
    padding-left: 15px;
    font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    font-size: 1rem;
    font-weight: normal;
    background: transparent; }
    .top-bar-section ul li > a.button {
      background: #019cdc;
      font-size: 1rem;
      padding-right: 15px;
      padding-left: 15px; }
      .top-bar-section ul li > a.button:hover {
        background: #0172a1; }
    .top-bar-section ul li > a.button.secondary {
      background: #e7e7e7; }
      .top-bar-section ul li > a.button.secondary:hover {
        background: #cecece; }
    .top-bar-section ul li > a.button.success {
      background: #43AC6A; }
      .top-bar-section ul li > a.button.success:hover {
        background: #358854; }
    .top-bar-section ul li > a.button.alert {
      background: #f04124; }
      .top-bar-section ul li > a.button.alert:hover {
        background: #d42b0f; }
  .top-bar-section ul li:hover > a {
    background: #fff;
    color: #000; }
  .top-bar-section ul li.active > a {
    background: #019cdc;
    color: #fff; }
    .top-bar-section ul li.active > a:hover {
      background: #0186bd;
      color: #fff; }
  .top-bar-section .has-form {
    padding: 15px; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent black;
      border-left-style: solid;
      margin-right: 15px;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    z-index: 99; }
    .top-bar-section .dropdown li {
      width: 100%;
      height: auto; }
      .top-bar-section .dropdown li a {
        font-weight: bold;
        padding: 8px 15px; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5 {
        margin-bottom: 0; }
        .top-bar-section .dropdown li.title h5 a {
          color: #000;
          line-height: 22.5px;
          display: block; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 15px; }
      .top-bar-section .dropdown li .button {
        top: auto; }
    .top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 9999px) {
  .top-bar {
    background: transparent;
    *zoom: 1;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input,
    .top-bar .button {
      font-size: 0.875rem;
      position: relative;
      top: 7px; }
    .top-bar.expanded {
      background: transparent; }
  .contain-to-grid .top-bar {
    max-width: 73.75rem;
    margin: 0 auto;
    margin-bottom: 0; }
  .top-bar-section {
    -webkit-transition: none 0 0;
    -moz-transition: none 0 0;
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background: #fff;
      color: #000; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: transparent; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background: #fff; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      color: #fff;
      background: #019cdc; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0186bd; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: black transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: none; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -2px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: #000;
        line-height: 1;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px white;
      clear: none;
      height: 45px;
      width: 0; }
    .top-bar-section .has-form {
      background: transparent;
      padding: 0 15px;
      height: 45px; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background: #fff;
    color: #000; }
  .no-js .top-bar-section ul li:active > a {
    background: #019cdc;
    color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block; } }

.off-canvas-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  overflow-x: hidden; }
  .off-canvas-wrap.move-right, .off-canvas-wrap.move-left {
    height: 100%; }

.inner-wrap {
  -webkit-backface-visibility: hidden;
  position: relative;
  width: 100%;
  *zoom: 1;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

.tab-bar {
  -webkit-backface-visibility: hidden;
  background: #333;
  color: #fff;
  height: 2.8125rem;
  line-height: 2.8125rem;
  position: relative; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4, .tab-bar h5, .tab-bar h6 {
    color: #fff;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0; }
  .tab-bar h1, .tab-bar h2, .tab-bar h3, .tab-bar h4 {
    font-size: 1.125rem; }

.left-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-right: solid 1px #1a1a1a;
  box-shadow: 1px 0 0 #4e4e4e;
  left: 0; }

.right-small {
  width: 2.8125rem;
  height: 2.8125rem;
  position: absolute;
  top: 0;
  border-left: solid 1px #4e4e4e;
  box-shadow: -1px 0 0 #1a1a1a;
  right: 0; }

.tab-bar-section {
  padding: 0 0.625rem;
  position: absolute;
  text-align: center;
  height: 2.8125rem;
  top: 0; }
  @media only screen and (min-width: 35.0625em) {
    .tab-bar-section {
      text-align: left; } }
  .tab-bar-section.left {
    left: 0;
    right: 2.8125rem; }
  .tab-bar-section.right {
    left: 2.8125rem;
    right: 0; }
  .tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem; }

.menu-icon {
  text-indent: 2.1875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  display: block;
  line-height: 2.0625rem;
  padding: 0;
  color: #fff;
  position: relative; }
  .menu-icon span {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0;
    left: 0.8125rem;
    top: 0.3125rem;
    -webkit-box-shadow: 1px 10px 1px 1px #000, 1px 16px 1px 1px #000, 1px 22px 1px 1px #000;
    box-shadow: 0 10px 0 1px #000, 0 16px 0 1px #000, 0 22px 0 1px #000; }
  .menu-icon:hover span {
    -webkit-box-shadow: 1px 10px 1px 1px black, 1px 16px 1px 1px black, 1px 22px 1px 1px black;
    box-shadow: 0 10px 0 1px black, 0 16px 0 1px black, 0 22px 0 1px black; }

.left-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 320px;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: #fff;
  z-index: 1001;
  box-sizing: content-box;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0; }
  .left-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

.right-off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 320px;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: #fff;
  z-index: 1001;
  box-sizing: content-box;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  right: 0; }
  .right-off-canvas-menu * {
    -webkit-backface-visibility: hidden; }

ul.off-canvas-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  ul.off-canvas-list li label {
    padding: 0.3rem 0.9375rem;
    color: #999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0; }
  ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid #bfbfbf; }

.move-right > .inner-wrap {
  -webkit-transform: translate3d(320px, 0, 0);
  -moz-transform: translate3d(320px, 0, 0);
  -ms-transform: translate3d(320px, 0, 0);
  -o-transform: translate3d(320px, 0, 0);
  transform: translate3d(320px, 0, 0); }

.move-right .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 35.0625em) {
    .move-right .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.move-left > .inner-wrap {
  -webkit-transform: translate3d(-320px, 0, 0);
  -moz-transform: translate3d(-320px, 0, 0);
  -ms-transform: translate3d(-320px, 0, 0);
  -o-transform: translate3d(-320px, 0, 0);
  transform: translate3d(-320px, 0, 0); }

.move-left .exit-off-canvas {
  -webkit-backface-visibility: hidden;
  transition: background 300ms ease;
  cursor: pointer;
  box-shadow: -4px 0 4px rgba(0, 0, 0, 0.5), 4px 0 4px rgba(0, 0, 0, 0.5);
  display: block;
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1002;
  -webkit-tap-highlight-color: transparent; }
  @media only screen and (min-width: 35.0625em) {
    .move-left .exit-off-canvas:hover {
      background: rgba(255, 255, 255, 0.05); } }

.csstransforms.no-csstransforms3d .left-off-canvas-menu {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

.csstransforms.no-csstransforms3d .right-off-canvas-menu {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

.csstransforms.no-csstransforms3d .move-left > .inner-wrap {
  -webkit-transform: translate(-320px, 0);
  -moz-transform: translate(-320px, 0);
  -ms-transform: translate(-320px, 0);
  -o-transform: translate(-320px, 0);
  transform: translate(-320px, 0); }

.csstransforms.no-csstransforms3d .move-right > .inner-wrap {
  -webkit-transform: translate(320px, 0);
  -moz-transform: translate(320px, 0);
  -ms-transform: translate(320px, 0);
  -o-transform: translate(320px, 0);
  transform: translate(320px, 0); }

.no-csstransforms .left-off-canvas-menu {
  left: -320px; }

.no-csstransforms .right-off-canvas-menu {
  right: -320px; }

.no-csstransforms .move-left > .inner-wrap {
  right: 320px; }

.no-csstransforms .move-right > .inner-wrap {
  left: 320px; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

table {
  background: #fff;
  margin-bottom: 1.25rem;
  border: solid 2px #f3f3f3; }
  table thead,
  table tfoot {
    background: #f5f5f5; }
    table thead tr th,
    table thead tr td,
    table tfoot tr th,
    table tfoot tr td {
      padding: 0.5rem 0.625rem 0.625rem;
      font-size: 0.875rem;
      font-weight: bold;
      color: #222;
      text-align: left; }
  table tr th,
  table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #f3f3f3; }
  table thead tr th,
  table tfoot tr th,
  table tbody tr td,
  table tr td,
  table tfoot tr td {
    display: table-cell;
    line-height: 1.125rem; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .small-push-0 {
    left: 0%;
    right: auto; }
  .small-pull-0 {
    right: 0%;
    left: auto; }
  .small-push-1 {
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    left: 25%;
    right: auto; }
  .small-pull-3 {
    right: 25%;
    left: auto; }
  .small-push-4 {
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    left: 50%;
    right: auto; }
  .small-pull-6 {
    right: 50%;
    left: auto; }
  .small-push-7 {
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    left: 75%;
    right: auto; }
  .small-pull-9 {
    right: 75%;
    left: auto; }
  .small-push-10 {
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }

@media only screen and (min-width: 35.0625em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .medium-push-0 {
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    right: 0%;
    left: auto; }
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 48em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .large-push-0 {
    left: 0%;
    right: auto; }
  .large-pull-0 {
    right: 0%;
    left: auto; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

.tabs {
  *zoom: 1;
  margin-bottom: 0 !important; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd {
    position: relative;
    margin-bottom: 0 !important;
    top: 1px;
    float: left; }
    .tabs dd > a {
      display: block;
      background: #efefef;
      color: #222;
      padding-top: 1rem;
      padding-right: 2rem;
      padding-bottom: 1.0625rem;
      padding-left: 2rem;
      font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
      font-size: 1rem; }
      .tabs dd > a:hover {
        background: #e1e1e1; }
    .tabs dd.active a {
      background: #fff; }
  .tabs.radius dd:first-child a {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a {
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  *zoom: 1;
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 0.625rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block; }
    .tabs-content > .content.contained {
      padding: 0.625rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 0.625rem; }

@media only screen and (min-width: 35.0625em) {
  .tabs.vertical {
    width: 20%;
    float: left;
    margin-bottom: 1.25rem; }
  .tabs-content.vertical {
    width: 80%;
    float: left;
    margin-left: -1px; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    width: auto;
    margin-left: -0.625rem;
    margin-right: -0.625rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      width: auto;
      margin: 0;
      max-width: none;
      *zoom: 1; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }

@media only screen {
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.small-uncentered,
  .columns.small-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .small-push-0 {
    left: 0%;
    right: auto; }
  .small-pull-0 {
    right: 0%;
    left: auto; }
  .small-push-1 {
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    left: 25%;
    right: auto; }
  .small-pull-3 {
    right: 25%;
    left: auto; }
  .small-push-4 {
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    left: 50%;
    right: auto; }
  .small-pull-6 {
    right: 50%;
    left: auto; }
  .small-push-7 {
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    left: 75%;
    right: auto; }
  .small-pull-9 {
    right: 75%;
    left: auto; }
  .small-push-10 {
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .small-offset-0 {
    margin-left: 0% !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order,
  .small-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; } }

@media only screen and (min-width: 35.0625em) {
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .medium-push-0 {
    left: 0%;
    right: auto; }
  .medium-pull-0 {
    right: 0%;
    left: auto; }
  .medium-push-1 {
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    right: 25%;
    left: auto; }
  .medium-push-4 {
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    right: 50%;
    left: auto; }
  .medium-push-7 {
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    right: 75%;
    left: auto; }
  .medium-push-10 {
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .medium-offset-0 {
    margin-left: 0% !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order,
  .medium-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 48em) {
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none !important; }
  .column.large-uncentered,
  .columns.large-uncentered {
    margin-left: 0;
    margin-right: 0;
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .large-push-0 {
    left: 0%;
    right: auto; }
  .large-pull-0 {
    right: 0%;
    left: auto; }
  .large-push-1 {
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    left: 25%;
    right: auto; }
  .large-pull-3 {
    right: 25%;
    left: auto; }
  .large-push-4 {
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    left: 50%;
    right: auto; }
  .large-pull-6 {
    right: 50%;
    left: auto; }
  .large-push-7 {
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    left: 75%;
    right: auto; }
  .large-pull-9 {
    right: 75%;
    left: auto; }
  .large-push-10 {
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  [class*="column"] + [class*="column"]:last-child {
    float: right; }
  [class*="column"] + [class*="column"].end {
    float: left; }
  .large-offset-0 {
    margin-left: 0% !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order,
  .large-reset-order {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
    float: left; }
  .push-0 {
    left: 0%;
    right: auto; }
  .pull-0 {
    right: 0%;
    left: auto; }
  .push-1 {
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    right: 8.33333%;
    left: auto; }
  .push-2 {
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    right: 16.66667%;
    left: auto; }
  .push-3 {
    left: 25%;
    right: auto; }
  .pull-3 {
    right: 25%;
    left: auto; }
  .push-4 {
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    right: 33.33333%;
    left: auto; }
  .push-5 {
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    right: 41.66667%;
    left: auto; }
  .push-6 {
    left: 50%;
    right: auto; }
  .pull-6 {
    right: 50%;
    left: auto; }
  .push-7 {
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    right: 58.33333%;
    left: auto; }
  .push-8 {
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    right: 66.66667%;
    left: auto; }
  .push-9 {
    left: 75%;
    right: auto; }
  .pull-9 {
    right: 75%;
    left: auto; }
  .push-10 {
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    right: 83.33333%;
    left: auto; }
  .push-11 {
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    right: 91.66667%;
    left: auto; } }

meta.foundation-mq-topbar {
  font-family: "/only screen and (min-width: 9999px)/";
  width: 9999px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid {
  width: 100%;
  background: transparent; }
  .contain-to-grid .top-bar {
    margin-bottom: 0; }

.fixed {
  width: 100%;
  left: 0;
  position: fixed;
  top: 0;
  z-index: 99; }
  .fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%; }
    .fixed.expanded:not(.top-bar) .title-area {
      position: fixed;
      width: 100%;
      z-index: 99; }
    .fixed.expanded:not(.top-bar) .top-bar-section {
      z-index: 98;
      margin-top: 45px; }

.top-bar {
  overflow: hidden;
  height: 45px;
  line-height: 45px;
  position: relative;
  background: transparent;
  margin-bottom: 0; }
  .top-bar ul {
    margin-bottom: 0;
    list-style: none; }
  .top-bar .row {
    max-width: none; }
  .top-bar form,
  .top-bar input {
    margin-bottom: 0; }
  .top-bar input {
    height: auto;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem; }
  .top-bar .button {
    padding-top: .45rem;
    padding-bottom: .35rem;
    margin-bottom: 0;
    font-size: 0.75rem; }
  .top-bar .title-area {
    position: relative;
    margin: 0; }
  .top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px; }
    .top-bar .name h1 {
      line-height: 45px;
      font-size: 1.0625rem;
      margin: 0; }
      .top-bar .name h1 a {
        font-weight: normal;
        color: #000;
        width: 50%;
        display: block;
        padding: 0 15px; }
  .top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0; }
    .top-bar .toggle-topbar a {
      color: #000;
      text-transform: uppercase;
      font-size: 0.8125rem;
      font-weight: bold;
      position: relative;
      display: block;
      padding: 0 15px;
      height: 45px;
      line-height: 45px; }
    .top-bar .toggle-topbar.menu-icon {
      right: 15px;
      top: 50%;
      margin-top: -16px;
      padding-left: 40px; }
      .top-bar .toggle-topbar.menu-icon a {
        height: 34px;
        line-height: 33px;
        padding: 0;
        padding-right: 25px;
        color: #fff;
        position: relative; }
        .top-bar .toggle-topbar.menu-icon a::after {
          content: "";
          position: absolute;
          right: 0;
          display: block;
          width: 16px;
          top: 0;
          height: 0;
          -webkit-box-shadow: 1px 10px 1px 1px #019cdc, 1px 16px 1px 1px #019cdc, 1px 22px 1px 1px #019cdc;
          box-shadow: 0 10px 0 1px #019cdc, 0 16px 0 1px #019cdc, 0 22px 0 1px #019cdc; }
  .top-bar.expanded {
    height: auto;
    background: transparent; }
    .top-bar.expanded .title-area {
      background: transparent; }
    .top-bar.expanded .toggle-topbar a {
      color: #888; }
      .top-bar.expanded .toggle-topbar a span {
        -webkit-box-shadow: 1px 10px 1px 1px #888, 1px 16px 1px 1px #888, 1px 22px 1px 1px #888;
        box-shadow: 0 10px 0 1px #888, 0 16px 0 1px #888, 0 22px 0 1px #888; }

.top-bar-section {
  left: 0;
  position: relative;
  width: auto;
  -webkit-transition: left 300ms ease-out;
  -moz-transition: left 300ms ease-out;
  transition: left 300ms ease-out; }
  .top-bar-section ul {
    width: 100%;
    height: auto;
    display: block;
    background: transparent;
    font-size: 16px;
    margin: 0; }
  .top-bar-section .divider,
  .top-bar-section [role="separator"] {
    border-top: solid 1px gray;
    clear: both;
    height: 1px;
    width: 100%; }
  .top-bar-section ul li > a {
    display: block;
    width: 100%;
    color: #000;
    padding: 12px 0 12px 0;
    padding-left: 15px;
    font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    font-size: 1rem;
    font-weight: normal;
    background: transparent; }
    .top-bar-section ul li > a.button {
      background: #019cdc;
      font-size: 1rem;
      padding-right: 15px;
      padding-left: 15px; }
      .top-bar-section ul li > a.button:hover {
        background: #0172a1; }
    .top-bar-section ul li > a.button.secondary {
      background: #e7e7e7; }
      .top-bar-section ul li > a.button.secondary:hover {
        background: #cecece; }
    .top-bar-section ul li > a.button.success {
      background: #43AC6A; }
      .top-bar-section ul li > a.button.success:hover {
        background: #358854; }
    .top-bar-section ul li > a.button.alert {
      background: #f04124; }
      .top-bar-section ul li > a.button.alert:hover {
        background: #d42b0f; }
  .top-bar-section ul li:hover > a {
    background: #fff;
    color: #000; }
  .top-bar-section ul li.active > a {
    background: #019cdc;
    color: #fff; }
    .top-bar-section ul li.active > a:hover {
      background: #0186bd;
      color: #fff; }
  .top-bar-section .has-form {
    padding: 15px; }
  .top-bar-section .has-dropdown {
    position: relative; }
    .top-bar-section .has-dropdown > a:after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border: inset 5px;
      border-color: transparent transparent transparent black;
      border-left-style: solid;
      margin-right: 15px;
      margin-top: -4.5px;
      position: absolute;
      top: 50%;
      right: 0; }
    .top-bar-section .has-dropdown.moved {
      position: static; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: block; }
      .top-bar-section .has-dropdown.moved > a:after {
        display: none; }
  .top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    display: none;
    z-index: 99; }
    .top-bar-section .dropdown li {
      width: 100%;
      height: auto; }
      .top-bar-section .dropdown li a {
        font-weight: bold;
        padding: 8px 15px; }
        .top-bar-section .dropdown li a.parent-link {
          font-weight: normal; }
      .top-bar-section .dropdown li.title h5 {
        margin-bottom: 0; }
        .top-bar-section .dropdown li.title h5 a {
          color: #000;
          line-height: 22.5px;
          display: block; }
      .top-bar-section .dropdown li.has-form {
        padding: 8px 15px; }
      .top-bar-section .dropdown li .button {
        top: auto; }
    .top-bar-section .dropdown label {
      padding: 8px 15px 2px;
      margin-bottom: 0;
      text-transform: uppercase;
      color: #777;
      font-weight: bold;
      font-size: 0.625rem; }

.js-generated {
  display: block; }

@media only screen and (min-width: 9999px) {
  .top-bar {
    background: transparent;
    *zoom: 1;
    overflow: visible; }
    .top-bar:before, .top-bar:after {
      content: " ";
      display: table; }
    .top-bar:after {
      clear: both; }
    .top-bar .toggle-topbar {
      display: none; }
    .top-bar .title-area {
      float: left; }
    .top-bar .name h1 a {
      width: auto; }
    .top-bar input,
    .top-bar .button {
      font-size: 0.875rem;
      position: relative;
      top: 7px; }
    .top-bar.expanded {
      background: transparent; }
  .contain-to-grid .top-bar {
    max-width: 73.75rem;
    margin: 0 auto;
    margin-bottom: 0; }
  .top-bar-section {
    -webkit-transition: none 0 0;
    -moz-transition: none 0 0;
    transition: none 0 0;
    left: 0 !important; }
    .top-bar-section ul {
      width: auto;
      height: auto !important;
      display: inline; }
      .top-bar-section ul li {
        float: left; }
        .top-bar-section ul li .js-generated {
          display: none; }
    .top-bar-section li.hover > a:not(.button) {
      background: #fff;
      color: #000; }
    .top-bar-section li:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      background: transparent; }
      .top-bar-section li:not(.has-form) a:not(.button):hover {
        background: #fff; }
    .top-bar-section li.active:not(.has-form) a:not(.button) {
      padding: 0 15px;
      line-height: 45px;
      color: #fff;
      background: #019cdc; }
      .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #0186bd; }
    .top-bar-section .has-dropdown > a {
      padding-right: 35px !important; }
      .top-bar-section .has-dropdown > a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: black transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px; }
    .top-bar-section .has-dropdown.moved {
      position: relative; }
      .top-bar-section .has-dropdown.moved > .dropdown {
        display: none; }
    .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown {
      display: block; }
    .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after {
      border: none;
      content: "\00bb";
      top: 1rem;
      margin-top: -2px;
      right: 5px;
      line-height: 1.2; }
    .top-bar-section .dropdown {
      left: 0;
      top: auto;
      background: transparent;
      min-width: 100%; }
      .top-bar-section .dropdown li a {
        color: #000;
        line-height: 1;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333; }
      .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333; }
      .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0; }
    .top-bar-section > ul > .divider,
    .top-bar-section > ul > [role="separator"] {
      border-bottom: none;
      border-top: none;
      border-right: solid 1px white;
      clear: none;
      height: 45px;
      width: 0; }
    .top-bar-section .has-form {
      background: transparent;
      padding: 0 15px;
      height: 45px; }
    .top-bar-section .right li .dropdown {
      left: auto;
      right: 0; }
      .top-bar-section .right li .dropdown li .dropdown {
        right: 100%; }
    .top-bar-section .left li .dropdown {
      right: auto;
      left: 0; }
      .top-bar-section .left li .dropdown li .dropdown {
        left: 100%; }
  .no-js .top-bar-section ul li:hover > a {
    background: #fff;
    color: #000; }
  .no-js .top-bar-section ul li:active > a {
    background: #019cdc;
    color: #fff; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown {
    display: block; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[data-magellan-expedition] {
  background: #fff;
  z-index: 50;
  min-width: 100%;
  padding: 10px; }
  [data-magellan-expedition] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a {
      line-height: 1.8em; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

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

.text-right {
  text-align: right !important; }

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

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 35.0625em) {
  .small-only-text-left {
    text-align: left !important; }
  .small-only-text-right {
    text-align: right !important; }
  .small-only-text-center {
    text-align: center !important; }
  .small-only-text-justify {
    text-align: justify !important; } }

@media only screen {
  .small-text-left {
    text-align: left !important; }
  .small-text-right {
    text-align: right !important; }
  .small-text-center {
    text-align: center !important; }
  .small-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 35.0625em) and (max-width: 47.9375em) {
  .medium-only-text-left {
    text-align: left !important; }
  .medium-only-text-right {
    text-align: right !important; }
  .medium-only-text-center {
    text-align: center !important; }
  .medium-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 35.0625em) {
  .medium-text-left {
    text-align: left !important; }
  .medium-text-right {
    text-align: right !important; }
  .medium-text-center {
    text-align: center !important; }
  .medium-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .large-only-text-left {
    text-align: left !important; }
  .large-only-text-right {
    text-align: right !important; }
  .large-only-text-center {
    text-align: center !important; }
  .large-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 48em) {
  .large-text-left {
    text-align: left !important; }
  .large-text-right {
    text-align: right !important; }
  .large-text-center {
    text-align: center !important; }
  .large-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 65.0625em) and (max-width: 83.6875em) {
  .xlarge-only-text-left {
    text-align: left !important; }
  .xlarge-only-text-right {
    text-align: right !important; }
  .xlarge-only-text-center {
    text-align: center !important; }
  .xlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 65.0625em) {
  .xlarge-text-left {
    text-align: left !important; }
  .xlarge-text-right {
    text-align: right !important; }
  .xlarge-text-center {
    text-align: center !important; }
  .xlarge-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 83.8125em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }
  .xxlarge-only-text-right {
    text-align: right !important; }
  .xxlarge-only-text-center {
    text-align: center !important; }
  .xxlarge-only-text-justify {
    text-align: justify !important; } }

@media only screen and (min-width: 83.8125em) {
  .xxlarge-text-left {
    text-align: left !important; }
  .xxlarge-text-right {
    text-align: right !important; }
  .xxlarge-text-center {
    text-align: center !important; }
  .xxlarge-text-justify {
    text-align: justify !important; } }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #019cdc;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #0186bd; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: inherit;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
  text-rendering: optimizeLegibility; }
  p.lead {
    font-size: 1.46875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
  color: #000;
  text-rendering: optimizeLegibility;
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 1.4; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: #595959;
    line-height: 0; }

h1 {
  font-size: 2.125rem; }

h2 {
  font-size: 1.6875rem; }

h3 {
  font-size: 1.375rem; }

h4 {
  font-size: 1.125rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1rem; }

.subheader {
  line-height: 1.4;
  color: #595959;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: bold;
  color: #bd260d; }

/* Lists */
ul,
ol,
dl {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.5em;
  list-style-position: outside;
  font-family: inherit; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }

ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }

ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }

ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }

ul.no-bullet {
  list-style: none; }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }

dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: #222;
  border-bottom: 1px dotted #ddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.5em;
  padding: 0.5625rem 1.25rem 1rem 1.1875rem;
  border-left: 1px solid #ddd; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #3b3b3b; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: #019cdc; }

blockquote,
blockquote p {
  line-height: 1.4;
  color: #595959; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #ddd;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }

.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 35.0625em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.4; }
  h1 {
    font-size: 2.75rem; }
  h2 {
    font-size: 2.3125rem; }
  h3 {
    font-size: 1.6875rem; }
  h4 {
    font-size: 1.4375rem; } }

/*
       * Print styles.
       *
       * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
       * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
      */
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  .ir a:after, .logo-npr a:after, .partners .npr-logo a a:after, .logo-pbs a:after, .partners a a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .hide-on-print {
    display: none !important; }
  .print-only {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  .show-for-print {
    display: inherit !important; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.45);
  z-index: 98;
  display: none;
  top: 0;
  left: 0; }

dialog, .reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  left: 50%;
  z-index: 99;
  height: auto;
  margin-left: -40%;
  width: 80%;
  background-color: #fff;
  padding: 1.25rem;
  border: solid 1px #666;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  top: 6.25rem; }
  dialog .column,
  dialog .columns, .reveal-modal .column,
  .reveal-modal .columns {
    min-width: 0; }
  dialog > :first-child, .reveal-modal > :first-child {
    margin-top: 0; }
  dialog > :last-child, .reveal-modal > :last-child {
    margin-bottom: 0; }
  dialog .close-reveal-modal, .reveal-modal .close-reveal-modal {
    font-size: 1.375rem;
    line-height: 1;
    position: absolute;
    top: 0.5rem;
    right: 0.6875rem;
    color: #aaa;
    font-weight: bold;
    cursor: pointer; }

dialog[open] {
  display: block;
  visibility: visible; }

@media only screen and (min-width: 35.0625em) {
  dialog, .reveal-modal {
    padding: 1.875rem;
    top: 6.25rem; }
    dialog.tiny, .reveal-modal.tiny {
      margin-left: -15%;
      width: 30%; }
    dialog.small, .reveal-modal.small {
      margin-left: -20%;
      width: 40%; }
    dialog.medium, .reveal-modal.medium {
      margin-left: -30%;
      width: 60%; }
    dialog.large, .reveal-modal.large {
      margin-left: -35%;
      width: 70%; }
    dialog.xlarge, .reveal-modal.xlarge {
      margin-left: -47.5%;
      width: 95%; } }

@media print {
  dialog, .reveal-modal {
    background: #fff !important; } }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

[data-magellan-expedition] {
  background: #fff;
  z-index: 50;
  min-width: 100%;
  padding: 10px; }
  [data-magellan-expedition] .sub-nav {
    margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav dd {
      margin-bottom: 0; }
    [data-magellan-expedition] .sub-nav a {
      line-height: 1.8em; }

meta.foundation-version {
  font-family: "/5.1.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 35.0625em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:35.0625em)/";
  width: 35.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:48em)/";
  width: 48em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:65.0625em)/";
  width: 65.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:83.8125em)/";
  width: 83.8125em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
  background: #fff;
  color: #222;
  padding: 0;
  margin: 0;
  font-family: "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

img,
object,
embed {
  max-width: 100%;
  height: auto; }

object,
embed {
  height: 100%; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix, .site-content .callout {
  *zoom: 1; }
  .clearfix:before, .site-content .callout:before, .clearfix:after, .site-content .callout:after {
    content: " ";
    display: table; }
  .clearfix:after, .site-content .callout:after {
    clear: both; }

.hide {
  display: none; }

.antialiased, .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote, .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution, .entry-content blockquote p, #author-description, .entry-content table td, .site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol, .event-info .event-dates p, .event-info .event-venue, .site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p, .site-content .entry-content .pullquote cite,
.site-content .entry-content .pullquote p cite, .contributor-summary, .author-description, .featured-content p, .features-list p, .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol, .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol, #sharing_email .response-sub, .site-content .wp-caption-text, .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption, .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* medium displays */
@media only screen and (min-width: 35.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* large displays */
@media only screen and (min-width: 48em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xlarge displays */
@media only screen and (min-width: 65.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* xxlarge displays */
@media only screen and (min-width: 83.8125em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }

/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table; }
  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }

@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }
  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table; }
  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }

/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table; }

.touch table.show-for-touch {
  display: table; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

.newsletter-signup-form {
  padding-top: 0; }
  .newsletter-signup-form input[type="text"],
  .newsletter-signup-form input[type="search"] {
    font: normal 1.125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    float: left;
    width: 190px;
    padding: 0.25rem 0.5rem 0.1875rem; }
  .newsletter-signup-form input[type="search"] {
    box-sizing: border-box; }
  .newsletter-signup-form input[type="submit"] {
    float: left;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #019cdc;
    border-color: #01a6ea;
    color: #fff;
    padding-top: 0.3125rem;
    padding-bottom: 0.25rem; }
    .newsletter-signup-form input[type="submit"]:hover, .newsletter-signup-form input[type="submit"]:focus {
      background-color: #01a6ea; }
    .newsletter-signup-form input[type="submit"]:hover, .newsletter-signup-form input[type="submit"]:focus {
      color: #fff; }

.archive-header {
  margin-bottom: 1.25rem; }

.archive-title {
  text-transform: capitalize; }
  @media only screen and (min-width: 65.0625em) {
    .archive-title {
      padding-top: 0.375rem;
      border-top: 3px solid #000; } }

.archive-masthead .masthead-image {
  margin-bottom: 1.875rem; }

.archive-intro,
.taxonomy-description {
  padding-bottom: 1.25rem;
  margin-bottom: 2.5rem;
  border-bottom: 3px solid #000; }

.archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
.taxonomy-description p,
.taxonomy-description ul,
.taxonomy-description ol,
.taxonomy-description blockquote {
  font: 1.25rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1.5em; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro p, .archive-intro ul, .archive-intro ol, .archive-intro blockquote,
    .taxonomy-description p,
    .taxonomy-description ul,
    .taxonomy-description ol,
    .taxonomy-description blockquote {
      font-size: 1.375rem;
      line-height: 1.5; } }

.archive-intro h2,
.taxonomy-description h2 {
  font: bold 1.3125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro h2,
    .taxonomy-description h2 {
      font-size: 1.47656rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .archive-intro h2,
    .taxonomy-description h2 {
      font-size: 1.64062rem;
      line-height: 1.3; } }

.archive-intro h3,
.taxonomy-description h3 {
  font: bold 1.0625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro h3,
    .taxonomy-description h3 {
      font-size: 1.19531rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .archive-intro h3,
    .taxonomy-description h3 {
      font-size: 1.32812rem;
      line-height: 1.3; } }

.archive-intro h5,
.taxonomy-description h5 {
  font: normal 0.8125rem / 1.5 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .archive-intro h5,
    .taxonomy-description h5 {
      font-size: 0.91406rem;
      line-height: 1.5; } }
  @media only screen and (min-width: 48em) {
    .archive-intro h5,
    .taxonomy-description h5 {
      font-size: 1.01562rem;
      line-height: 1.5; } }

@media only screen and (min-width: 35.0625em) {
  .archive .site-content .archive-intro .alignright {
    float: right;
    margin-right: 0;
    margin-left: 1.25rem; } }

@media only screen and (min-width: 65.0625em) {
  .archive .site-content .archive-intro .alignright {
    margin-right: 0; } }

.singular .site-main {
  position: relative; }

.singular .post {
  *zoom: 1;
  margin-bottom: 2.5rem;
  padding: 0 1.25rem; }
  .singular .post:before, .singular .post:after {
    content: " ";
    display: table; }
  .singular .post:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    .singular .post {
      padding: 0; } }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .singular .ad-sidebar .mrec,
  .singular .ad-sidebar .threeone {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left; } }

@media only screen and (min-width: 65.0625em) {
  .singular .ad-sidebar {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left;
    position: absolute;
    top: 0;
    right: 0; } }

.singular .comments-area {
  display: none; }

@media only screen and (min-width: 65.0625em) {
  .single-post .entry-content {
    clear: left; }
    .single-post .entry-content > table, .single-post .entry-content > h2, .single-post .entry-content > h3, .single-post .entry-content > h4, .single-post .entry-content > h5, .single-post .entry-content > p, .single-post .entry-content > ul, .single-post .entry-content > ol, .single-post .entry-content > div.jwplayer, .single-post .entry-content > blockquote, .single-post .entry-content > hr, .single-post .entry-content > .wrap,
    .single-post .entry-content .fullattribution,
    .single-post .entry-content .iframe-pbs,
    .single-post .entry-content .sharedaddy,
    .single-post .entry-content > .twitter-tweet,
    .single-post .entry-content div.post2postwrapper,
    .single-post .entry-content .instagram-media,
    .single-post .entry-content div.textColumnWidth,
    .single-post .entry-content div.page-links {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important; } }

@media only screen and (min-width: 65.0625em) {
  .single-post .entry-content .embedly-card {
    z-index: 0;
    position: relative;
    width: 600px;
    margin: 0 auto 0 37px;
    max-width: 100%; } }

.iframe-pbs {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 35px;
  height: 0;
  overflow: hidden; }

@media only screen and (min-width: 65.0625em) {
  .iframe-pbs {
    position: relative;
    padding-bottom: 36.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden; } }

.single-post #secondary {
  display: none; }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-content > h2, .single-format-image .entry-content > h3, .single-format-image .entry-content > h4, .single-format-image .entry-content > h5, .single-format-image .entry-content > p, .single-format-image .entry-content > ul, .single-format-image .entry-content > ol, .single-format-image .entry-content > blockquote, .single-format-image .entry-content > hr, .single-format-image .entry-content > .wrap,
  .single-format-image .entry-content .fullattribution,
  .single-format-image .entry-content .sharedaddy,
  .single-format-image .entry-content > .twitter-tweet {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    margin-left: 16.66667% !important; } }

.single-format-image .ad-sidebar {
  display: none;
  position: relative; }
  @media only screen and (min-width: 35.0625em) {
    .single-format-image .ad-sidebar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: right;
      display: block;
      float: right;
      min-width: 362px;
      margin-left: 1.25rem; } }

.single-format-image .site-main,
.single-format-image .content-area,
.single-format-image .site-content {
  max-width: none; }

.single-format-image .site-content article.post,
.single-format-image .post-navigation,
.single-format-image .comments-area {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  .single-format-image .site-content article.post:before, .single-format-image .site-content article.post:after,
  .single-format-image .post-navigation:before,
  .single-format-image .post-navigation:after,
  .single-format-image .comments-area:before,
  .single-format-image .comments-area:after {
    content: " ";
    display: table; }
  .single-format-image .site-content article.post:after,
  .single-format-image .post-navigation:after,
  .single-format-image .comments-area:after {
    clear: both; }

.single-format-image .ad-sidebar {
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .ad-sidebar {
      margin-left: 1.25rem; } }

.entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
.entry-content div.page-links,
.entry-content div.pf-content,
.entry-content .fullattribution {
  font: 1.25rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1.5em; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote,
    .entry-content div.page-links,
    .entry-content div.pf-content,
    .entry-content .fullattribution {
      font-size: 1.375rem;
      line-height: 1.5; } }

.entry-content h2 {
  font: bold 1.3125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content h2 {
      font-size: 1.47656rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .entry-content h2 {
      font-size: 1.64062rem;
      line-height: 1.3; } }

.entry-content h3 {
  font: bold 1.0625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content h3 {
      font-size: 1.19531rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .entry-content h3 {
      font-size: 1.32812rem;
      line-height: 1.3; } }

.entry-content h5 {
  font: normal 0.8125rem / 1.5 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content h5 {
      font-size: 0.91406rem;
      line-height: 1.5; } }
  @media only screen and (min-width: 48em) {
    .entry-content h5 {
      font-size: 1.01562rem;
      line-height: 1.5; } }

.site .entry-content ul,
.site .entry-content ol {
  list-style-type: none;
  margin-left: 0; }
  .site .entry-content ul li,
  .site .entry-content ol li {
    overflow: hidden;
    position: relative;
    margin-bottom: 0.5em; }
  .site .entry-content ul ul, .site .entry-content ul li,
  .site .entry-content ol ul,
  .site .entry-content ol li {
    margin-top: 0.5em; }

.site .entry-content ul li {
  padding-left: 1.2em; }
  .site .entry-content ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
    line-height: 1.4; }

.site .entry-content ol {
  counter-reset: listNum; }
  .site .entry-content ol li {
    padding-left: 1.36em; }
    .site .entry-content ol li:before {
      content: counter(listNum) ".";
      counter-increment: listNum;
      position: absolute;
      top: 0;
      left: 0; }

@media only screen and (min-width: 65.0625em) {
  .entry-content center {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 58.33333%;
    margin-left: 8.33333% !important; } }

.entry-content blockquote p {
  font: 1.125rem / 1.5 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content blockquote p {
      font-size: 1.2375rem;
      line-height: 1.6; } }

.entry-content blockquote p:last-child {
  margin-bottom: 0; }

.entry-content blockquote cite {
  font-size: 1rem;
  text-align: right; }
  .entry-content blockquote cite a:hover {
    color: #0186bd; }

.entry-content div.aligncenter,
.entry-content div.alignnone {
  margin-bottom: 1.25rem; }

.entry-content iframe {
  max-width: 100%; }

.single .nav-links {
  display: none; }

.single .nav-links a {
  display: none;
  position: fixed;
  top: 50%;
  background-color: #fff;
  border: 2px solid #fff; }
  .single .nav-links a:hover {
    border-color: #f3f3f3; }
  @media only screen and (min-width: 65.0625em) {
    .single .nav-links a {
      display: block; } }

.single .nav-links a[rel="prev"] {
  left: 0; }

.single .nav-links a[rel="next"] {
  right: 0; }

.single .nav-links .meta-nav {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  display: inline-block;
  margin-bottom: 0;
  padding: 0.625rem 0.625rem;
  text-align: center;
  color: #c5c5c5; }
  .single .nav-links .meta-nav:before {
    display: block;
    font-size: 2.5rem; }

.single .nav-links a[rel="prev"] .meta-nav {
  float: left; }

.single .nav-links a[rel="prev"] .meta-nav:before {
  content: "\f137";
  margin-right: 0.5em; }

.single .nav-links a[rel="prev"] .meta-nav:before {
  margin-right: 0;
  line-height: 1; }

.single .nav-links a[rel="next"] .meta-nav {
  float: right; }

.single .nav-links a[rel="next"] .meta-nav:before {
  content: "\f138";
  margin-right: 0.5em; }

.single .nav-links a[rel="next"] .meta-nav:before {
  margin-right: 0;
  line-height: 1; }

.single .nav-links .meta-headline {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #000;
  display: none;
  max-width: 500px;
  padding: 0.625rem 1.25rem; }
  .single .nav-links .meta-headline a {
    color: #000; }
  .single .nav-links .meta-headline a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .single .nav-links .meta-headline {
      font-size: 1.25rem;
      line-height: 1.3; } }

.single .nav-links a:hover .meta-nav,
.single .nav-links a:hover .meta-headline {
  color: #019cdc; }

.single .nav-links a:hover .meta-headline {
  display: inline-block; }

.entry-content .sharedaddy {
  margin-top: 3.75rem; }

.comments-wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-bottom: 2.5rem; }
  .comments-wrap:before, .comments-wrap:after {
    content: " ";
    display: table; }
  .comments-wrap:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    .comments-wrap {
      width: auto;
      margin-left: 8.333333%;
      padding-left: 0.625rem; } }
  .comments-wrap .bu-comments {
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #019cdc;
    border-color: #01a6ea;
    color: #fff; }
    .comments-wrap .bu-comments:hover, .comments-wrap .bu-comments:focus {
      background-color: #01a6ea; }
    .comments-wrap .bu-comments:hover, .comments-wrap .bu-comments:focus {
      color: #fff; }
    .comments-wrap .bu-comments:before {
      float: left;
      margin-top: -0.1em;
      font-size: 1.5rem;
      line-height: 1; }

#disqus_thread {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1; }
  #disqus_thread:before, #disqus_thread:after {
    content: " ";
    display: table; }
  #disqus_thread:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    #disqus_thread {
      padding: 0 8.33333%; } }
  @media only screen and (min-width: 65.0625em) {
    #disqus_thread iframe {
      margin: 0 0.625rem; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .comments-wrap,
  .single-format-image #disqus_thread {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    margin-left: 16.66667% !important; }
    .single-format-image .comments-wrap iframe,
    .single-format-image #disqus_thread iframe {
      margin: 0; } }

#ctx-module.ctx-module-container {
  width: auto !important;
  margin-top: 2.5rem !important;
  margin-bottom: 1.25rem !important;
  padding-top: 0.625rem;
  border-top: 3px solid #000; }
  @media only screen and (min-width: 65.0625em) {
    #ctx-module.ctx-module-container {
      padding-left: 0;
      padding-right: 0;
      width: 83.33333%;
      margin-left: 8.33333% !important;
      width: 83.33333% !important;
      margin: 2.5rem 1.25rem 1.25rem; } }

.page .ctx-module-container {
  display: none; }

#ctx-module .ctx-sections-container {
  background-color: transparent; }

#ctx-module .ctx-links-header {
  margin-bottom: 0.625rem;
  padding: 0;
  background-color: transparent; }
  @media only screen and (min-width: 35.0625em) {
    #ctx-module .ctx-links-header {
      margin-left: 0.625rem; } }

#ctx-module .ctx-links-header p {
  margin-bottom: 0.625rem;
  font: bold 1.0625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  color: #000;
  text-transform: uppercase; }

#ctx-module .ctx-content-block2 {
  position: relative; }

#ctx-module .ctx-link {
  max-width: none !important;
  margin: 0 !important; }

#ctx-module .ctx-module-default .ctx-link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 25%;
  float: left;
  width: 25% !important; }

#ctx-module .ctx-module-sec5 .ctx-link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 16.66667%;
  float: left;
  width: 20% !important; }

#ctx-module .ctx-module-sec6 .ctx-link {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 16.66667%;
  float: left;
  width: 16.666666% !important; }

.ctx-link-title p {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: #000;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  margin-top: 0.625rem !important; }
  .ctx-link-title p a {
    color: #000; }
  .ctx-link-title p a:hover {
    text-decoration: underline; }

#ctx-module .ctx-link-image {
  margin-bottom: 0.625rem; }

#ctx-module.ctx-module-container .ctx-link-image img {
  width: 100%;
  height: auto;
  box-shadow: none; }

@media only screen and (min-width: 35.0625em) {
  #ctx-module .ctx-branding {
    position: absolute;
    top: 0;
    right: 0.625rem; } }

#ctx_linker .ctx_blocks2site li {
  max-width: none !important;
  margin: 0 1.9% 2.2% 0 !important; }

#ctx_linker .ctx_blocks2site li img {
  width: 100% !important; }

#entry-author-info {
  *zoom: 1;
  clear: both;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  padding-top: 0.625rem;
  border-top: 3px solid #000; }
  #entry-author-info:before, #entry-author-info:after {
    content: " ";
    display: table; }
  #entry-author-info:after {
    clear: both; }
  @media only screen and (min-width: 65.0625em) {
    #entry-author-info {
      padding-left: 0;
      padding-right: 0;
      width: 83.33333%;
      margin-left: 8.33333% !important;
      margin-bottom: 0; } }

#entry-author-info h2 {
  font: bold 1.0625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    #entry-author-info h2 {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left; } }

#author-avatar {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 25%;
  float: left;
  padding-left: 0; }
  #author-avatar img {
    width: 100%;
    height: auto; }
  @media only screen and (min-width: 35.0625em) {
    #author-avatar {
      padding-left: 0.625rem; } }
  @media only screen and (min-width: 48em) {
    #author-avatar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 16.66667%;
      float: left; } }

.author-name {
  font: bold 1.125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  margin-bottom: 0.2em; }
  @media only screen and (min-width: 35.0625em) {
    .author-name {
      font-size: 1.26562rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .author-name {
      font-size: 1.40625rem;
      line-height: 1.3; } }

#author-description {
  font: 1.125rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  color: #777; }
  @media only screen and (min-width: 35.0625em) {
    #author-description {
      font-size: 1.2375rem;
      line-height: 1.5; } }

@media only screen and (min-width: 35.0625em) {
  .author-name,
  #author-description {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 75%;
    float: left; } }

@media only screen and (min-width: 48em) {
  .author-name,
  #author-description {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 83.33333%;
    float: left; } }

#author-link {
  margin-top: 1em; }

#author-link a {
  font: bold 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  /*	&:after {
		@extend .icon-font;
		content: "\f0da";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

#content .syntaxhighlighter {
  font-size: 1rem !important;
  border: 1px solid #f3f3f3; }
  #content .syntaxhighlighter .container {
    padding: 1em !important; }

.syntaxhighlighter .command_help {
  display: none; }

.site-content .callout {
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.25rem;
  border: 2px solid #f3f3f3;
  border-top: 3px solid #000; }
  .site-content .callout h3 {
    font: bold 1.3125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    margin-bottom: 0; }
    @media only screen and (min-width: 35.0625em) {
      .site-content .callout h3 {
        font-size: 1.47656rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .site-content .callout h3 {
        font-size: 1.64062rem;
        line-height: 1.3; } }
  .site-content .callout h4 {
    font: bold 0.9375rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 35.0625em) {
      .site-content .callout h4 {
        font-size: 1.05469rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .site-content .callout h4 {
        font-size: 1.17188rem;
        line-height: 1.3; } }
  .site-content .callout h5 {
    margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    .site-content .callout img.alignleft,
    .site-content .callout img.alignright {
      max-width: 50%; } }
  @media only screen and (min-width: 48em) {
    .site-content .callout img.alignleft,
    .site-content .callout img.alignright {
      max-width: 33.33333%; } }
  @media only screen and (min-width: 65.0625em) {
    .site-content .callout img.alignleft {
      margin-left: 0; } }
  @media only screen and (min-width: 65.0625em) {
    .site-content .callout img.alignright {
      margin-right: 0; } }
  @media only screen and (min-width: 65.0625em) {
    .site-content .callout {
      margin-right: 1.25rem;
      margin-left: 1.25rem; } }

.callout.aligncenter h3 {
  font: bold 1.0625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  margin-bottom: 0; }
  @media only screen and (min-width: 35.0625em) {
    .callout.aligncenter h3 {
      font-size: 1.19531rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .callout.aligncenter h3 {
      font-size: 1.32812rem;
      line-height: 1.3; } }

@media only screen and (min-width: 48em) {
  .callout.aligncenter img.alignleft,
  .callout.aligncenter img.alignright {
    max-width: 50%; } }

@media only screen and (min-width: 65.0625em) {
  .callout.aligncenter {
    margin-right: 0;
    margin-left: 0; } }

.callout.noborder {
  padding: 0;
  border: 0; }

.entry-content table {
  border-top: 3px solid #000; }
  .entry-content table th {
    font: bold 0.875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    vertical-align: bottom; }
    @media only screen and (min-width: 35.0625em) {
      .entry-content table th {
        font-size: 0.98438rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .entry-content table th {
        font-size: 1.09375rem;
        line-height: 1.3; } }
  .entry-content table td {
    font: 1rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    letter-spacing: 0.01rem;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    vertical-align: top; }
    @media only screen and (min-width: 35.0625em) {
      .entry-content table td {
        font-size: 1.1rem;
        line-height: 1.5; } }

.site-content aside {
  *zoom: 1;
  float: none;
  margin-top: 0.5em; }
  .site-content aside:before, .site-content aside:after {
    content: " ";
    display: table; }
  .site-content aside:after {
    clear: both; }

@media only screen and (min-width: 35.0625em) {
  .site-content aside.alignleft,
  .site-content aside.alignright {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
    margin-right: 1.25rem; } }

@media only screen and (min-width: 48em) {
  .site-content aside.alignleft,
  .site-content aside.alignright {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 41.66667%;
    float: left; } }

@media only screen and (min-width: 65.0625em) {
  .site-content aside.alignleft,
  .site-content aside.alignright {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left;
    margin-left: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content aside.alignright,
  .site-content aside .alignright {
    float: right;
    margin-right: 0;
    margin-left: 1.25rem; } }

@media only screen and (min-width: 65.0625em) {
  .site-content aside.alignright,
  .site-content aside .alignright {
    margin-right: 16.66667%; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .site-content aside.alignright {
    margin-right: 0; } }

.site-content aside.aligncenter {
  clear: both;
  margin-right: auto;
  margin-left: auto; }

.site-content aside.noborder {
  width: auto;
  padding: 0;
  border: 0; }

.site-content aside,
.site-content aside p,
.site-content aside ul,
.site-content aside ol {
  font: 0.875rem / 1.5 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .site-content aside,
    .site-content aside p,
    .site-content aside ul,
    .site-content aside ol {
      font-size: 0.9625rem;
      line-height: 1.6; } }

.site-content aside li {
  margin-bottom: 0.5em; }

.site-content aside h3 {
  font: bold 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .site-content aside h3 {
      font-size: 0.91406rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .site-content aside h3 {
      font-size: 1.01562rem;
      line-height: 1.3; } }

.site-content aside h4 {
  font: bold 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .site-content aside h4 {
      font-size: 0.91406rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .site-content aside h4 {
      font-size: 1.01562rem;
      line-height: 1.3; } }

.site .site-content aside ul li:before {
  font-size: 2em;
  line-height: 0.6; }

.site-content aside figure {
  margin-bottom: 0.5em; }

.site-content img.alignright,
.site-content p img.alignright {
  margin-right: 0; }

.event-info .event-map {
  margin-bottom: 0.2em; }
  .event-info .event-map iframe {
    width: 100%; }

.event-info .event-desc {
  margin-bottom: 1.75em; }
  .event-info .event-desc p {
    margin-bottom: 0.6em; }

.event-info .event-dates {
  margin-bottom: 0.5em; }
  .event-info .event-dates h4 {
    font: bold 1.2rem / 1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    margin-bottom: 0.1em; }
    @media only screen and (min-width: 35.0625em) {
      .event-info .event-dates h4 {
        font-size: 1.35rem;
        line-height: 1.2; } }
    @media only screen and (min-width: 48em) {
      .event-info .event-dates h4 {
        font-size: 1.5rem;
        line-height: 1.2; } }
  .event-info .event-dates p {
    font: 0.75rem / 1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
    @media only screen and (min-width: 35.0625em) {
      .event-info .event-dates p {
        font-size: 0.825rem;
        line-height: 1.5; } }

.event-info .event-venue {
  font: 0.75rem / 1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .event-info .event-venue {
      font-size: 0.825rem;
      line-height: 1.5; } }

.site-content .entry-content .pullquote,
.site-content .entry-content .pullquote p {
  font: 1.5rem / 1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-top: 0;
  margin-bottom: 1.875rem;
  padding-bottom: 0;
  font-style: italic;
  font-weight: bold;
  border: none; }
  @media only screen and (min-width: 35.0625em) {
    .site-content .entry-content .pullquote,
    .site-content .entry-content .pullquote p {
      font-size: 1.65rem;
      line-height: 1.4; } }
  .site-content .entry-content .pullquote p,
  .site-content .entry-content .pullquote p p {
    margin-bottom: 0; }
  .site-content .entry-content .pullquote em, .site-content .entry-content .pullquote i,
  .site-content .entry-content .pullquote p em,
  .site-content .entry-content .pullquote p i {
    font-style: normal; }
  .site-content .entry-content .pullquote cite,
  .site-content .entry-content .pullquote p cite {
    display: block;
    font: 1rem / 1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
    letter-spacing: 0.01rem;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    margin-top: 0.625rem;
    font-style: normal;
    font-weight: bold;
    text-align: right; }
    @media only screen and (min-width: 35.0625em) {
      .site-content .entry-content .pullquote cite,
      .site-content .entry-content .pullquote p cite {
        font-size: 1.1rem;
        line-height: 1.4; } }
    .site-content .entry-content .pullquote cite:before,
    .site-content .entry-content .pullquote p cite:before {
      content: "\2014\00a0"; }

@media only screen and (min-width: 35.0625em) {
  .entry-content .pullquote.alignleft {
    text-align: right; }
    .entry-content .pullquote.alignleft cite {
      text-align: right; } }

@media only screen and (min-width: 35.0625em) {
  .entry-content .pullquote.alignright cite {
    text-align: left; } }

.entry-content .pullquote.aligncenter {
  text-align: center; }
  .entry-content .pullquote.aligncenter cite {
    text-align: center; }

@media only screen and (min-width: 65.0625em) {
  .entry-content .pullquote.alignnone {
    margin-right: 1.25rem;
    margin-left: 1.25rem; } }

.entry-content .ctx_sidebar {
  width: 100%;
  margin-bottom: 1.25rem !important;
  padding-bottom: 0 !important; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content .ctx_sidebar {
      padding-left: 0;
      padding-right: 0;
      width: 50%;
      float: left; } }
  @media only screen and (min-width: 65.0625em) {
    .entry-content .ctx_sidebar {
      padding-left: 0;
      padding-right: 0;
      width: 33.33333%;
      float: left; } }

@media only screen and (min-width: 35.0625em) {
  .entry-content .ctx_sidebar_left {
    float: left;
    margin-right: 1.25rem !important; } }

@media only screen and (min-width: 35.0625em) {
  .entry-content .ctx_sidebar_right {
    float: right;
    margin-left: 1.25rem !important; } }

.entry-content .ctx_content {
  border: 0 !important;
  padding: 0.625rem 0 0 !important; }

.entry-content .ctx_sidebar ul {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
  height: auto !important; }

.entry-content .ctx_sidebar .ctx_images li {
  clear: none; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line {
  clear: left;
  margin-bottom: 1.25rem; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line li:first-child a {
  display: block; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line li:first-child img {
  max-width: 100%;
  height: auto; }

.entry-content .ctx_sidebar ul.ctx_horizontal_line li:last-child {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #000;
  margin-bottom: 1em;
  padding-left: 0.625rem; }
  .entry-content .ctx_sidebar ul.ctx_horizontal_line li:last-child a {
    color: #000; }
  .entry-content .ctx_sidebar ul.ctx_horizontal_line li:last-child a:hover {
    text-decoration: underline; }

/*# sourceMappingURL=unified-skin.css.map */
.ctx-sidebar-left {
  max-width: 28% !important; }

.site-kqedpop .site-header {
  display: block; }

.site-checkpleasebayarea .site-header {
  display: block; }

.site-main .widget-ads {
  padding-right: 0;
  padding-left: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0; }
  @media only screen and (min-width: 22em) {
    .site-main .widget-ads {
      padding: 0.625rem 0.625rem 1.25rem;
      border: 2px solid #f3f3f3;
      border-top: 3px solid #000; } }

.ad-sidebar {
  margin-left: -10px; }
  @media only screen and (min-width: 22em) {
    .ad-sidebar {
      margin-left: 0; } }

.ad-sidebar .widget-ads {
  *zoom: 1;
  padding-top: 0.6rem; }
  .ad-sidebar .widget-ads:before, .ad-sidebar .widget-ads:after {
    content: " ";
    display: table; }
  .ad-sidebar .widget-ads:after {
    clear: both; }

.widget-ads .widget-title,
.primary-sidebar .ad-title {
  font: bold 0.75rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  margin-bottom: 0.875rem;
  font-weight: normal;
  color: #8e8e8e;
  text-align: left; }

.primary-sidebar .ad-title {
  margin-top: 0.1875rem; }

.ad * {
  max-width: 100% !important; }

.mrec,
.threeone {
  width: 300px;
  min-width: 300px;
  margin: auto auto 1.25rem; }

.threeone {
  margin-bottom: 0.625rem; }

@media only screen and (min-width: 48em) and (max-width: 65em) {
  .home .mrec,
  .home .threeone,
  .archive .mrec,
  .archive .threeone {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left; }
  .home .becomeasponsor,
  .archive .becomeasponsor {
    clear: left;
    width: auto;
    text-align: left; } }

.ad-pushdown {
  display: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  .ad-pushdown:before, .ad-pushdown:after {
    content: " ";
    display: table; }
  .ad-pushdown:after {
    clear: both; }

.ad-pushdown iframe {
  margin-bottom: 1.25rem; }

.ad-pushdown > div {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 75%;
  float: left;
  width: 100% !important;
  height: auto !important; }

.leaderboard-lg {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  text-align: center; }
  .leaderboard-lg:before, .leaderboard-lg:after {
    content: " ";
    display: table; }
  .leaderboard-lg:after {
    clear: both; }
  .leaderboard-lg a {
    display: block;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 75%;
    float: left; }
  .leaderboard-lg img {
    width: 100%; }

#adswizzAd {
  background: url(http://u.s.kqed.net/2013/11/15/adlistenlivefallbackmrec.jpg) no-repeat; }

.pfs-ad {
  position: relative; }

.pfs-ad .pfs-banner-links {
  position: absolute;
  margin-left: 11px;
  bottom: 10px;
  font-size: 11px;
  color: #999; }

.pfs-ad .pfs-banner-links a {
  font-size: 11px;
  text-transform: uppercase;
  color: #fff; }

.pfs-ad .pfs-banner-links span {
  margin: 0 0.4em; }

.leaderboard-pfs {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  margin-top: 0.625rem;
  text-align: center; }
  .leaderboard-pfs:before, .leaderboard-pfs:after {
    content: " ";
    display: table; }
  .leaderboard-pfs:after {
    clear: both; }

.leaderboard-pfs .wrap {
  position: relative;
  width: 234px;
  height: 60px;
  margin: 0 auto;
  text-align: left; }

.leaderboard-pfs .wrap > a {
  display: block;
  padding: 10px;
  height: 60px;
  background: #2f358f url("//a.s.kqed.net/img/pledge/pfs-leaderboard-bg.jpg") -166px -50px no-repeat;
  background-size: 500px auto; }

.leaderboard-pfs .wrap > a img {
  width: 170px;
  height: auto; }

.leaderboard-pfs .pfs-banner-links {
  display: none;
  position: absolute;
  top: 4px;
  right: 10px; }

.leaderboard-pfs .pfs-banner-links li {
  float: right; }

.leaderboard-pfs .pfs-banner-links a {
  font-size: 0.6875rem;
  text-transform: uppercase;
  color: #fff;
  text-shadow: compact(0, 0, 10px, #2f008e, false, false, false, false, false, false); }

.leaderboard-pfs .pfs-banner-links a:hover {
  text-decoration: underline; }

.leaderboard-pfs .pfs-banner-links li:first-child:before {
  margin: auto 0.5em;
  content: "\007C";
  color: #999; }

.leaderboard-pfs .pfs-banner-links .link-donate {
  clear: right; }

.leaderboard-pfs .pfs-banner-links .bu-donate {
  display: block;
  width: 69px;
  height: 24px;
  margin-top: 6px;
  margin-right: -4px;
  background-image: url("//a.s.kqed.net/img/nav/bu-donate.png");
  background-size: 70px 24px; }

.becomeasponsor {
  font: normal 0.6875rem / 1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  display: block;
  width: 300px;
  margin: auto;
  text-align: right; }

.becomeasponsor a:after {
  content: "\00A0\000BB";
  /* Insert a space and a right angled-quote */ }

.page-template-page-templatescontributors-php .entry-title {
  padding-top: 0.625rem;
  border-top: 3px solid #000; }

.contributor {
  *zoom: 1;
  margin-top: 2.5rem; }
  .contributor:before, .contributor:after {
    content: " ";
    display: table; }
  .contributor:after {
    clear: both; }

.contributor-avatar {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 16.66667%;
  float: left; }

.contributor-summary {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 83.33333%;
  float: left;
  font: 1.25rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .contributor-summary {
      font-size: 1.375rem;
      line-height: 1.5; } }

.contributor-name {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #000; }
  .contributor-name a {
    color: #000; }
  .contributor-name a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .contributor-name {
      font-size: 1.875rem;
      line-height: 1.2; } }

.contributor-bio {
  margin-bottom: 0.5em; }

.contributor-posts-link {
  font: bold 0.8rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  /*	&:after {
		@extend .icon-font;
		content: "\f061";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }
  @media only screen and (min-width: 35.0625em) {
    .contributor-posts-link {
      font-size: 0.9rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .contributor-posts-link {
      font-size: 1rem;
      line-height: 1.3; } }

.author .archive-header {
  *zoom: 1;
  margin-bottom: 2.5rem;
  padding-top: 0.625rem;
  padding-bottom: 2.5rem;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000; }
  .author .archive-header:before, .author .archive-header:after {
    content: " ";
    display: table; }
  .author .archive-header:after {
    clear: both; }

@media only screen and (min-width: 65.0625em) {
  .author .archive-header .label,
  .author .archive-title,
  .author-description {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left; } }

.author .archive-header .label {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373; }
  .author .archive-header .label a {
    color: #737373; }
  .author .archive-header .label a:hover {
    text-decoration: underline; }

.author .archive-title {
  padding-top: 0;
  border-top: 0; }

.author-description .contributor-avatar {
  padding-left: 0;
  padding-right: 0;
  width: 25%;
  float: left;
  margin-right: 1.25rem; }
  .author-description .contributor-avatar img {
    width: 100%;
    height: auto; }

.author-description {
  font: 1.25rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .author-description {
      font-size: 1.375rem;
      line-height: 1.5; } }

.featured-content {
  margin-bottom: 2.5rem;
  padding-bottom: 2.5rem;
  border-bottom: 3px solid #000; }

.featured-content article {
  border: 1px solid #f3f3f3; }

.featured-content .wrap {
  padding: 0.625rem 1.25rem; }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .wrap {
      padding: 1.25rem 1.25rem; } }

/* Image + Caption */
.featured-content .post-thumbnail {
  position: relative; }

.featured-content .post-thumbnail img {
  width: 100%;
  height: auto; }

.featured-content .format-audio figure.post-thumbnail:before, .featured-content .format-audio figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.featured-content .format-audio figure.post-thumbnail:before {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Audio";
  padding-top: 3.1em;
  background-color: #000; }

.featured-content .format-audio figure.post-thumbnail:after {
  line-height: 1; }

.featured-content .format-video figure.post-thumbnail:before, .featured-content .format-video figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.featured-content .format-video figure.post-thumbnail:before {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Video";
  padding-top: 3.1em;
  background-color: #000; }

.featured-content .format-video figure.post-thumbnail:after {
  line-height: 1; }

.featured-content .format-gallery figure.post-thumbnail:before, .featured-content .format-gallery figure.post-thumbnail:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.featured-content .format-gallery figure.post-thumbnail:before {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Gallery";
  padding-top: 3.1em;
  background-color: #000; }

.featured-content .format-gallery figure.post-thumbnail:after {
  line-height: 1; }

@media only screen and (min-width: 35.0625em) {
  .featured-content .post figure.post-thumbnail:before, .featured-content .post figure.post-thumbnail:after {
    min-width: 4.375rem;
    font-size: 1.75rem; }
  .featured-content .post figure.post-thumbnail:before {
    font-size: 0.875rem; } }

.featured-content .post-thumbnail figcaption {
  font: normal 0.625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  margin-bottom: 0;
  padding: 0.3em 0.5em 0.25em 25%;
  text-align: right;
  color: #ccc; }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .post-thumbnail figcaption {
      font-size: 0.70312rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .featured-content .post-thumbnail figcaption {
      font-size: 0.78125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .post-thumbnail figcaption {
      position: absolute;
      bottom: 0;
      right: 0;
      max-width: 50%;
      padding-left: 0.5em;
      color: #fff;
      background-color: #000; } }

/* Label (formerly "slug") */
.featured-content .label {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373;
  margin-bottom: 0.5em; }
  .featured-content .label a {
    color: #737373; }
  .featured-content .label a:hover {
    text-decoration: underline; }

/* Headline */
.featured-content .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #000; }
  .featured-content .entry-title a {
    color: #000; }
  .featured-content .entry-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .featured-content .entry-title {
      font-size: 2rem;
      line-height: 1.2; } }

/* Excerpt */
.featured-content p {
  font: 1.25rem / 1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .featured-content p {
      font-size: 1.375rem;
      line-height: 1.4; } }

/* Entry Meta (byline, date) */
.featured-content .entry-meta {
  font: normal 0.9375rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem;
  color: #585858; }
  .featured-content .entry-meta a {
    font-weight: bold;
    color: #000; }
  .featured-content .entry-meta a:hover {
    text-decoration: underline; }

.featured-content .entry-meta span.entry-date {
  font-size: 0.8125rem;
  text-transform: uppercase;
  white-space: nowrap; }
  .featured-content .entry-meta span.entry-date:before {
    content: "| "; }

.featured-content .entry-time {
  display: none; }
  .featured-content .entry-time:before {
    content: " | "; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  padding: 15px 23px 14px;
  position: absolute;
  left: 5px;
  top: 5px;
  text-decoration: none;
  text-transform: none;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */ }

.hide {
  display: none; }

.ir, .logo-npr, .partners .npr-logo a, .logo-pbs, .partners a {
  display: block;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr; }

.alignleft {
  float: left; }

.alignright {
  float: right; }

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

.primary-color {
  color: #019cdc; }

.bg-primary-color {
  background-color: #019cdc; }

.secondary-color {
  color: #e7e7e7; }

.bg-secondary-color {
  background-color: #e7e7e7; }

.alert-color {
  color: #f04124; }

.bg-alert-color {
  background-color: #f04124; }

.success-color {
  color: #43AC6A; }

.bg-success-color {
  background-color: #43AC6A; }

.warning-color {
  color: #f08a24; }

.bg-warning-color {
  background-color: #f08a24; }

.info-color {
  color: #a0d3e8; }

.bg-info-color {
  background-color: #a0d3e8; }

.blue {
  color: #019cdc; }

.bg-blue {
  background-color: #019cdc; }

.orange {
  color: #fe4819; }

.bg-orange {
  background-color: #fe4819; }

.purple {
  color: #d80073; }

.bg-purple {
  background-color: #d80073; }

.icon-audio {
  /*	&:before {
		@extend .icon-font;
		content: "\f028";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-audio-mute {
  /*	&:before {
		@extend .icon-font;
		content: "\f026";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-audio-play {
  /*	&:before {
		@extend .icon-font;
		content: "\f04b";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-audio-pause {
  /*	&:before {
		@extend .icon-font;
		content: "\f04c";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-circled-left {
  /*	&:before {
		@extend .icon-font;
		content: "\f137";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-circled-right {
  /*	&:before {
		@extend .icon-font;
		content: "\f138";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-thin-up {
  /*	&:before {
		@extend .icon-font;
		content: "\f062";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-thin-right {
  /*	&:before {
		@extend .icon-font;
		content: "\f061";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-thin-down {
  /*	&:before {
		@extend .icon-font;
		content: "\f063";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-arrow-thin-left {
  /*	&:before {
		@extend .icon-font;
		content: "\f060";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-calendar {
  /*	&:before {
		@extend .icon-font;
		content: "\f073";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-clipboard {
  /*	&:before {
		@extend .icon-font;
		content: "\f0ea";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-comments {
  /*	&:before {
		@extend .icon-font;
		content: "\f0e6";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-download {
  /*	&:before {
		@extend .icon-font;
		content: "\f019";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-envelope {
  /*	&:before {
		@extend .icon-font;
		content: "\f003";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-envelope-solid {
  /*	&:before {
		@extend .icon-font;
		content: "\f0e0";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-facebook {
  /*	&:before {
		@extend .icon-font;
		content: "\f082";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-gallery {
  /*	&:before {
		@extend .icon-font;
		content: "\f03e";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-googleplus {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d4";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-headphones {
  /*	&:before {
		@extend .icon-font;
		content: "\f025";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-heart {
  /*	&:before {
		@extend .icon-font;
		content: "\f004";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-home {
  /*	&:before {
		@extend .icon-font;
		content: "\f015";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-infographic {
  /*	&:before {
		@extend .icon-font;
		content: "\f080";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-interactive {
  /*	&:before {
		@extend .icon-font;
		content: "\f0a6";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-list {
  /*	&:before {
		@extend .icon-font;
		content: "\f03a";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-live {
  /*	&:before {
		@extend .icon-font;
		content: "\f0ac";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-file {
  /*	&:before {
		@extend .icon-font;
		content: "\f0f6";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-map {
  /*	&:before {
		@extend .icon-font;
		content: "\f041";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-pdf {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-pinterest {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-remove {
  /*	&:before {
		@extend .icon-font;
		content: "\f00d";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-rss {
  /*	&:before {
		@extend .icon-font;
		content: "\f143";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-screen {
  /*	&:before {
		@extend .icon-font;
		content: "\f108";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-search {
  /*	&:before {
		@extend .icon-font;
		content: "\f002";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-share {
  /*	&:before {
		@extend .icon-font;
		content: "\f045";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-caret-up {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d8";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-caret-right {
  /*	&:before {
		@extend .icon-font;
		content: "\f0da";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-caret-down {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d7";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-caret-left {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d9";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-tumblr {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d8";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-triangle-up {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d8";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-triangle-right {
  /*	&:before {
		@extend .icon-font;
		content: "\f0da";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-triangle-down {
  /*	&:before {
		@extend .icon-font;
		content: "\f0d7";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-twitter {
  /*	&:before {
		@extend .icon-font;
		content: "\f174";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-video {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-video2 {
  /*	&:before {
		@extend .icon-font;
		content: "\f04b";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.icon-youtube {
  /*	&:before {
		@extend .icon-font;
		content: "\f166
";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.kqed-header {
  height: 54px;
  border-bottom: 1px solid #f1f1f1;
  background-color: #fff;
  z-index: 1002;
  text-align: center;
  -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.05); }
  @media only screen and (min-width: 48em) {
    .kqed-header {
      position: fixed;
      width: 100%;
      height: 71px; } }

.kqed-header > .inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  position: relative;
  padding: 0 0.625rem;
  height: 54px; }
  .kqed-header > .inner:before, .kqed-header > .inner:after {
    content: " ";
    display: table; }
  .kqed-header > .inner:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .kqed-header > .inner {
      height: 71px; } }

.sitewide-nav {
  position: absolute;
  top: 50%;
  left: 12px;
  margin-top: -1.3em; }
  @media only screen and (min-width: 48em) {
    .sitewide-nav {
      margin-top: -1.5em; } }

.sitewide-nav .menu-icon {
  text-indent: -9999rem; }
  @media only screen and (min-width: 83.8125em) {
    .sitewide-nav .menu-icon {
      margin-left: -120%; } }
  .sitewide-nav .menu-icon span {
    width: 1rem;
    left: 1px;
    box-shadow: 0 10px 0 1px #000, 0 16px 0 1px #000, 0 22px 0 1px #000; }
    @media only screen and (min-width: 65.0625em) {
      .sitewide-nav .menu-icon span {
        width: 1.5rem;
        box-shadow: 0 10px 0 2px #000, 0 18px 0 2px #000, 0 26px 0 2px #000; } }

.off-canvas-menu {
  -webkit-backface-visibility: hidden;
  width: 320px;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
  background: #fff;
  z-index: 1001;
  box-sizing: content-box;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  left: 0;
  box-sizing: border-box;
  top: 54px;
  bottom: auto;
  overflow-y: visible;
  padding: 1.25rem 2.5rem 2.5rem;
  border-right: 2px solid #f3f3f3;
  border-bottom: 2px solid #f3f3f3;
  z-index: 99999;
  -webkit-transition: -webkit-transform 500ms ease;
  -moz-transition: -moz-transform 500ms ease;
  -ms-transition: -ms-transform 500ms ease;
  -o-transition: -o-transform 500ms ease;
  transition: transform 500ms ease;
  /* KQED Logo */ }
  .off-canvas-menu * {
    -webkit-backface-visibility: hidden; }
  @media only screen and (min-width: 48em) {
    .off-canvas-menu {
      position: fixed;
      width: 380px;
      top: 71px;
      bottom: 0;
      overflow-y: auto;
      border-bottom: none; } }
  @media print {
    .off-canvas-menu {
      display: none; } }
  .off-canvas-menu.move-right {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .off-canvas-menu .bu-close {
    font: bold 0.625rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    /*	&:before {
		@extend .icon-font;
		content: "\f00d";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
    float: right;
    font-weight: normal; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu .bu-close {
        font-size: 0.70312rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu .bu-close {
        font-size: 0.78125rem;
        line-height: 1.3; } }
  .off-canvas-menu section {
    *zoom: 1;
    clear: both;
    padding-top: 1.25rem;
    border-top: 3px solid #000; }
    .off-canvas-menu section:before, .off-canvas-menu section:after {
      content: " ";
      display: table; }
    .off-canvas-menu section:after {
      clear: both; }
  .off-canvas-menu ul {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: left;
    list-style: none;
    margin-left: 0; }
  .off-canvas-menu li {
    font: bold 1.2rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem;
    margin-bottom: 0.375rem; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu li {
        font-size: 1.35rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu li {
        font-size: 1.5rem;
        line-height: 1.3; } }
  .off-canvas-menu a {
    color: #000; }
    .off-canvas-menu a:hover {
      text-decoration: underline; }
  .off-canvas-menu .menu-popular a:before {
    float: left;
    font-size: 1.125rem;
    min-width: 1.2em;
    margin-top: 0.35em;
    margin-left: -1.7em;
    text-align: center; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu .menu-popular a:before {
        margin-top: 0.45em; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu .menu-popular a:before {
        margin-top: 0.55em; } }
  .off-canvas-menu .menu-sections li {
    font: bold 0.9rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 35.0625em) {
      .off-canvas-menu .menu-sections li {
        font-size: 1.0125rem;
        line-height: 1.3; } }
    @media only screen and (min-width: 48em) {
      .off-canvas-menu .menu-sections li {
        font-size: 1.125rem;
        line-height: 1.3; } }
  .off-canvas-menu .link-home a {
    /*	&:before {
		@extend .icon-font;
		content: "\f015";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
    min-width: 0.9em; }
    .off-canvas-menu .link-home a:before {
      font-size: 1.5rem;
      margin-top: 0.15em;
      margin-right: 0;
      margin-left: -1.4em; }
      @media only screen and (min-width: 35.0625em) {
        .off-canvas-menu .link-home a:before {
          margin-top: 0.25em; } }
      @media only screen and (min-width: 48em) {
        .off-canvas-menu .link-home a:before {
          margin-top: 0.35em; } }
  .off-canvas-menu .link-listen a {
    /*	&:before {
		@extend .icon-font;
		content: "\f028";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
    min-width: 0.9em; }
    .off-canvas-menu .link-listen a:before {
      font-size: 1.5rem;
      margin-top: 0.15em;
      margin-right: 0;
      margin-left: -1.4em; }
      @media only screen and (min-width: 35.0625em) {
        .off-canvas-menu .link-listen a:before {
          margin-top: 0.25em; } }
      @media only screen and (min-width: 48em) {
        .off-canvas-menu .link-listen a:before {
          margin-top: 0.35em; } }
  .off-canvas-menu .link-watch a {
    /*	&:before {
		@extend .icon-font;
		content: "\f04b";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }
  .off-canvas-menu .link-schedules a {
    /*	&:before {
		@extend .icon-font;
		content: "\f073";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }
  .off-canvas-menu .link-schedules a {
    /*	&:before {
		@extend .icon-font;
		content: "\f073";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }
  .off-canvas-menu .link-donate a {
    /*	&:before {
		@extend .icon-font;
		content: "\f004";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
    color: #fe4819; }
  .off-canvas-menu .kqed-id {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    .off-canvas-menu .kqed-id a {
      display: block;
      line-height: 0; }
    .off-canvas-menu .kqed-id a,
    .off-canvas-menu .kqed-id svg {
      width: 98.4px;
      height: 30px; }
    .off-canvas-menu .kqed-id .logo-kqed-q {
      fill: #1081c5; }
    .off-canvas-menu .kqed-id .tagline {
      font: italic 0.8125rem / 1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; }
  .off-canvas-menu .no-svg .kqed-id a {
    /* Fallback for LTE Android 2.3 - use background PNG instead of SVG. Similar styles set in ie.scss */
    background: url("//a.s.kqed.net/img/nav/logo-kqed.png") 0 0 no-repeat;
    background-size: 99px 30px; }

@media only screen and (min-width: 48em) {
  .admin-bar .off-canvas-menu {
    top: 103px; } }

.move-right .exit-off-canvas {
  z-index: 1;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

.section-nav {
  display: inline-block;
  position: absolute;
  z-index: 1010;
  top: 14px;
  left: 42px;
  height: 39px; }
  @media only screen and (min-width: 48em) {
    .section-nav {
      top: 1.25rem;
      left: 43px;
      height: 50px; } }
  @media only screen and (min-width: 65.0625em) {
    .section-nav {
      left: 57px; } }
  @media only screen and (min-width: 83.8125em) {
    .section-nav {
      left: 9px; } }

@media only screen and (min-width: 48em) {
  .section-nav.top-bar {
    display: none; }
    .section-nav.top-bar.showNav {
      display: block; } }

.section-logo {
  display: none; }
  .section-logo a {
    width: auto; }

.section-nav.kqed-main .section-logo a {
  background-image: url("../img/hd-kqed.png"); }

.section-nav.arts .section-logo a {
  background-image: url("../img/hd-kqed-arts.png"); }

.section-nav.news .section-logo a {
  background-image: url("../img/hd-kqed-news.png"); }

.section-nav.events .section-logo a {
  background-image: url("../img/hd-kqed-events.png"); }

.section-nav.education .section-logo a {
  background-image: url("../img/hd-kqed-education.png"); }

.section-nav.radio .section-logo a {
  background-image: url("../img/hd-kqed-radio.png"); }

.kqed-header .top-bar .title-area,
.kqed-header .top-bar .title-area li,
.kqed-header .top-bar .title-area li a {
  height: 39px; }

.kqed-header .section-nav.top-bar .toggle-topbar a {
  width: 200px;
  padding: 0;
  line-height: 1; }
  .kqed-header .section-nav.top-bar .toggle-topbar a img {
    display: inline;
    width: auto;
    height: 32px; }

.kqed-header .section-nav.top-bar.kqed-main .toggle-topbar a {
  width: 123px; }
  .kqed-header .section-nav.top-bar.kqed-main .toggle-topbar a img {
    width: 108px; }

.kqed-header .section-nav.top-bar.arts .toggle-topbar a {
  width: 168px; }
  .kqed-header .section-nav.top-bar.arts .toggle-topbar a img {
    width: 163px; }

.kqed-header .section-nav.top-bar.news .toggle-topbar a {
  width: 183px; }
  .kqed-header .section-nav.top-bar.news .toggle-topbar a img {
    width: 178px; }

.kqed-header .section-nav.top-bar.about .toggle-topbar a {
  width: 178px; }
  .kqed-header .section-nav.top-bar.about .toggle-topbar a img {
    width: 178px; }

.kqed-header .section-nav.top-bar.events .toggle-topbar a {
  width: 206px; }
  .kqed-header .section-nav.top-bar.events .toggle-topbar a img {
    width: 191px; }

.kqed-header .section-nav.top-bar.kqededucation .toggle-topbar a {
  width: 242px; }
  .kqed-header .section-nav.top-bar.kqededucation .toggle-topbar a img {
    width: 227px; }

.kqed-header .section-nav.top-bar.radio .toggle-topbar a {
  width: 201px; }
  .kqed-header .section-nav.top-bar.radio .toggle-topbar a img {
    width: 186px; }

.kqed-header .top-bar-section {
  text-align: left; }
  @media only screen and (min-width: 48em) {
    .kqed-header .top-bar-section {
      text-align: left;
      padding-top: 0; } }

.expanded-nav {
  position: relative;
  width: auto;
  display: none;
  left: 34px; }
  @media only screen and (min-width: 48em) {
    .expanded-nav {
      display: block;
      left: 34px; }
      .expanded-nav.hideNav {
        display: none; } }
  @media only screen and (min-width: 65.0625em) {
    .expanded-nav {
      left: 48px; } }
  @media only screen and (min-width: 83.8125em) {
    .expanded-nav {
      left: 0; } }

.expanded-nav .title-area {
  position: relative;
  float: left;
  list-style: none;
  margin: 0; }

.expanded-nav .section-logo {
  display: inline-block; }

.expanded-nav.kqed-main .section-logo a {
  width: 108px;
  height: 32px;
  background-size: 108px 32px; }

.expanded-nav.arts .section-logo a {
  width: 163px;
  height: 32px;
  background-size: 163px 32px; }

.expanded-nav.news .section-logo a {
  width: 178px;
  height: 32px;
  background-size: 178px 32px; }

.expanded-nav.events .section-logo a {
  width: 191px;
  height: 32px;
  background-size: 191px 32px; }

.expanded-nav.education .section-logo a {
  width: 227px;
  height: 32px;
  background-size: 227px 32px; }

.expanded-nav.radio .section-logo a {
  width: 186px;
  height: 32px;
  background-size: 186px 32px; }

.expanded-nav section {
  float: left;
  margin-top: 5px;
  margin-left: 1.25rem;
  padding-top: 0;
  background-color: transparent;
  border: 0; }
  .expanded-nav section ul {
    width: auto;
    height: auto !important;
    display: inline;
    background: transparent;
    font-size: 16px;
    margin: 0;
    list-style: none; }
  .expanded-nav section > ul > li {
    float: left; }
  .expanded-nav section > ul > li:not(.has-form) {
    border-left: 1px solid #f3f3f3; }
  .expanded-nav section .menu-item-home {
    display: none; }
  .expanded-nav section:last-child {
    border-right: 1px solid #f3f3f3; }
  .expanded-nav section ul li > a {
    display: block;
    width: 100%;
    font: bold 0.875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    color: #000;
    text-transform: uppercase; }
  .expanded-nav section li:not(.has-form) a:not(.button) {
    padding: 0 15px;
    line-height: 45px; }
  .expanded-nav section > ul > li:not(.has-form) > a:not(.button),
  .expanded-nav section > div > ul > li:not(.has-form) > a:not(.button) {
    padding-top: 10px;
    padding-bottom: 16px;
    line-height: 1.3; }
  .expanded-nav section > a:hover {
    color: #019cdc; }
  .expanded-nav section .has-dropdown {
    position: relative; }
    .expanded-nav section .has-dropdown a {
      padding-right: 20px !important; }
    .expanded-nav section .has-dropdown > a:after {
      position: absolute;
      top: 2em;
      right: 0;
      left: 50%;
      display: block;
      width: 0;
      height: 0;
      margin-right: 15px;
      margin-top: 0;
      margin-left: -0.5em;
      content: "";
      border: inset 5px;
      border-top-style: solid;
      border-color: #CCC transparent transparent transparent; }
  .expanded-nav section .dropdown {
    top: 2.8em;
    left: -1px;
    text-align: left;
    padding-top: 0.375rem;
    background-color: #FFF;
    border: 1px solid #F3F3F3;
    border-top: 0;
    min-width: 100%;
    position: absolute;
    display: none;
    z-index: 99; }
    .expanded-nav section .dropdown li a {
      color: #000;
      white-space: nowrap; }
  .expanded-nav section .has-dropdown.hover .dropdown {
    display: block; }

.kqed-hd-tools {
  margin: 0 auto 0 auto;
  margin-left: -1.375rem;
  margin-right: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  position: absolute;
  z-index: 1010;
  top: 12px;
  right: 0.625rem; }
  .kqed-hd-tools > li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block; }
    .kqed-hd-tools > li > * {
      display: block; }
  .kqed-hd-tools > li {
    margin-left: 1.75rem; }
  @media only screen and (min-width: 48em) {
    .kqed-hd-tools {
      top: 27px; } }
  @media only screen and (min-width: 65.0625em) {
    .kqed-hd-tools {
      right: 135px; } }

.kqed-hd-tools .bu-donate {
  display: none; }
  @media only screen and (min-width: 35.0625em) {
    .kqed-hd-tools .bu-donate {
      display: block; } }

.kqed-hd-tools .bu-donate a {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #fe4819;
  border-color: #fe5125;
  color: #fff;
  padding-right: 0.75em; }
  .kqed-hd-tools .bu-donate a:hover, .kqed-hd-tools .bu-donate a:focus {
    background-color: #fe5125; }
  .kqed-hd-tools .bu-donate a:hover, .kqed-hd-tools .bu-donate a:focus {
    color: #fff; }

.kqed-hd-tools .bu-donate a {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #fe4819;
  border-color: #fe5125;
  color: white;
  padding-right: 0.75em; }

.kqed-hd-tools .bu-donate a:hover, .kqed-hd-tools .bu-donate a:focus {
  background-color: #fe5125; }

.kqed-hd-tools .bu-donate a:hover, .kqed-hd-tools .bu-donate a:focus {
  color: white; }

.kqed-hd-tools .bu-donate a:before {
  content: "\f004";
  margin-right: 0.5em;
  padding-right: 0.5em;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  -webkit-background-clip: padding-box;
  /* Allows for border transparency in Safari */
  background-clip: padding-box;
  /* Allows for border transparency in IE9+, Firefox 4+, Opera, Chrome */ }

.kqed-hd-tools .bu-search a {
  width: 1em;
  height: 1.5em;
  overflow: hidden;
  font-size: 1.25rem;
  color: #000;
  line-height: 1.8; }

.kqed-hd-tools .bu-search a:before {
  content: "\f002";
  margin-right: 0.5em; }

@media only screen and (min-width: 48em) {
  .kqed-hd-tools .bu-search a {
    font-size: 1.5rem;
    line-height: 1.5; } }

.kqed-header .sitesearch-form {
  *zoom: 1;
  display: none;
  position: absolute;
  z-index: 1010;
  top: 54px;
  right: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  background-color: white;
  border: 1px solid #f3f3f3;
  border-top: 0; }

.kqed-header .sitesearch-form:before, .kqed-header .sitesearch-form:after {
  content: "";
  display: table; }

.kqed-header .sitesearch-form:after {
  clear: both; }

@media only screen and (min-width: 48em) {
  .kqed-header .sitesearch-form {
    top: 71px; } }

.kqed-header .sitesearch-form input {
  margin-left: 1.25rem; }

.partners {
  display: none; }

.partners a {
  background-position: 0 50%;
  min-height: 18px; }

.partners .npr-logo a {
  margin-top: 6px; }

.partners .pbs-logo a {
  width: 42px;
  background-image: url("//a.s.kqed.net/img/nav/logo-pbs.png"); }

.kqed-hd-tools .bu-search a {
  font-size: 1.25rem;
  color: #000;
  line-height: 1.8; }
  @media only screen and (min-width: 48em) {
    .kqed-hd-tools .bu-search a {
      font-size: 1.5rem;
      line-height: 1.5; } }

.kqed-header .sitesearch-form {
  *zoom: 1;
  display: none;
  position: absolute;
  z-index: 1010;
  top: 54px;
  right: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-top: 0; }
  .kqed-header .sitesearch-form:before, .kqed-header .sitesearch-form:after {
    content: " ";
    display: table; }
  .kqed-header .sitesearch-form:after {
    clear: both; }
  @media only screen and (min-width: 48em) {
    .kqed-header .sitesearch-form {
      top: 71px; } }
  .kqed-header .sitesearch-form input {
    margin-left: 1.25rem; }

.partners {
  display: none; }
  .partners a {
    background-position: 0 50%;
    min-height: 18px; }
  .partners .npr-logo a {
    margin-top: 6px; }
  .partners .pbs-logo a {
    width: 42px;
    background-image: url("//a.s.kqed.net/img/nav/logo-pbs.png"); }
  @media only screen and (min-width: 65.0625em) {
    .partners {
      display: block;
      position: absolute;
      z-index: 200;
      top: 29px;
      right: 0.625rem;
      margin: 0 auto 0 auto;
      margin-left: -1.375rem;
      margin-right: 0;
      padding: 0;
      list-style: none;
      overflow: hidden; }
      .partners > li {
        list-style: none;
        float: left;
        margin-left: 1.375rem;
        display: block; }
        .partners > li > * {
          display: block; }
      .partners > li {
        margin-left: 0.6875rem; } }

body {
  position: relative;
  height: auto; }

#wpadminbar {
  position: fixed; }

#page {
  padding-top: 0.625rem; }
  @media only screen and (min-width: 48em) {
    #page {
      padding-top: 5.6875rem; } }

.single-format-image #page {
  padding-top: 0; }
  @media only screen and (min-width: 48em) {
    .single-format-image #page {
      padding-top: 4.4375rem; } }

.site-header {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  display: none; }
  .site-header:before, .site-header:after {
    content: " ";
    display: table; }
  .site-header:after {
    clear: both; }

.site-kqedartschool .site-header {
  display: block; }

.site-main {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  padding-bottom: 5rem; }
  .site-main:before, .site-main:after {
    content: " ";
    display: table; }
  .site-main:after {
    clear: both; }

.home .main-content,
.page .main-content,
.archive .content-area,
.error404 .content-area {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 65.0625em) {
    .home .main-content,
    .page .main-content,
    .archive .content-area,
    .error404 .content-area {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 66.66667%;
      float: left; } }
  @media only screen and (min-width: 83.8125em) {
    .home .main-content,
    .page .main-content,
    .archive .content-area,
    .error404 .content-area {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 66.66667%;
      float: left; } }

#secondary {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left; }
  @media only screen and (min-width: 65.0625em) {
    #secondary {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: left; } }
  @media only screen and (min-width: 83.8125em) {
    #secondary {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 33.33333%;
      float: left; } }

.site-footer {
  padding-bottom: 2.5rem;
  background-color: #000; }

.site-footer #supplementary {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  padding: 2.5rem 1.25rem 0; }
  .site-footer #supplementary:before, .site-footer #supplementary:after {
    content: " ";
    display: table; }
  .site-footer #supplementary:after {
    clear: both; }

.site-info {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 73.75rem;
  *zoom: 1;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: uppercase;
  color: #b6b6b6;
  padding: 0 1.25rem;
  font-weight: normal; }
  .site-info:before, .site-info:after {
    content: " ";
    display: table; }
  .site-info:after {
    clear: both; }
  .site-info a {
    color: #b6b6b6; }
  .site-info a:hover {
    text-decoration: underline; }
  .site-info a {
    white-space: nowrap; }
  .site-info span {
    margin: 0 0.5em; }
  @media only screen and (min-width: 48em) {
    .site-info {
      padding: 0 1.875rem; } }

.article-pic-left {
  float: left;
  margin: 0 1.25rem 1.25rem 0; }

.article-pic-right {
  float: right;
  margin: 0 0 1.25rem 1.25rem; }

.features-list {
  clear: both;
  margin-bottom: 1.25rem;
  min-height: 100px; }
  @media only screen and (min-width: 65.0625em) {
    .features-list {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important; } }

.features-list h5 {
  font: bold 1rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .features-list h5 {
      font-size: 1.125rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .features-list h5 {
      font-size: 1.25rem;
      line-height: 1.3; } }

.features-list p {
  font: 1.25rem / 1.4 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1.5em; }
  @media only screen and (min-width: 35.0625em) {
    .features-list p {
      font-size: 1.375rem;
      line-height: 1.5; } }

.features-list.large {
  margin-bottom: 2em; }

.features-list-pic-left {
  margin: 0 1.25rem 1.25rem 0;
  float: left; }

.more-features-list a:link span.raquo,
.more-features-list a:visited span.raquo {
  margin-right: 2px; }

.more-features-list a:hover span.raquo {
  margin-right: 0px; }

.more-features-list a:link,
.more-features-list a:visited {
  padding-left: 22px;
  padding-bottom: 2px;
  padding-top: 2px;
  float: right;
  margin-top: 10px; }

.audio-wrap {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 65.0625em) {
    .audio-wrap {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important; } }

.audio-wrap h2 {
  font: bold 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .audio-wrap h2 {
      font-size: 0.91406rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .audio-wrap h2 {
      font-size: 1.01562rem;
      line-height: 1.3; } }

.site .slideshow-slide-caption {
  line-height: 1.3; }

/* This is an attempt to remove the black border and allow photos to resize the entire module. However, it doesn't work because the image fade feature means two photos will display stacked on top of each other when we remove position:absolute.
.site .slideshow-window {
	background-color: transparent;
	border: 0;
	height: auto !important;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}

.site .slideshow-slide {
	position: relative !important;
	width: 100% !important;
	height: auto !important;
}

.site .slideshow-slide img {
	vertical-align: top;
}

.site .slideshow-slide-caption {
	@include body-text($font-size: rem-calc(13), $line-height: 1.4, $font-family: $header-font-family);
	position: relative;
	text-shadow: none;
	color: #999;
}
*/
div.jp-carousel-info h2 {
  margin-top: 0 !important;
  padding-top: 0 !important;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif !important;
  font-size: 1.125rem !important;
  line-height: 1.4 !important; }

.jp-carousel-titleanddesc,
#jp-carousel-comments-loading {
  display: none !important; }

/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* AUDIO PLAY */
/* WP 3.6 Native Audio Player CSS STYING */
.mejs-controls,
.mejs-mediaelement,
.mejs-container,
.mejs-controls,
.mejs-mediaelement,
.mejs-container {
  background: url("") !important;
  background-color: #fcfcfc !important;
  border: .5px solid #f3f3f3;
  outline: none; }

.mejs-controls .mejs-button button:focus,
.mejs-controls .mejs-button button:focus {
  outline: none; }

.mejs-horizontal-volume-slider {
  width: 0px !important; }

.mejs-horizontal-volume-slider > div, .mejs-volume-button > button {
  display: none !important; }

.mejs-time-total {
  margin-top: 0px !important;
  padding-top: 0px !important;
  background-color: #fcfcfc !important;
  outline: none; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  background: #147ebc !important;
  height: 29px;
  padding-top: 0px !important;
  outline: none; }

.mejs-time-rail {
  padding-top: 0px !important;
  margin-top: 0px !important;
  outline: none; }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background-color: #f5f5f5 !important;
  height: 28px;
  padding-top: 0px !important;
  margin-top: 0px !important;
  outline: none; }

.mejs-currenttime-container {
  /*padding-top: 0px !important;*/ }

.audio-even .mejs-controls,
.audio-even .mejs-mediaelement,
.audio-even .mejs-container {
  background-color: #C8E1FA !important; }

.mejs-currenttime,
.mejs-duration,
.mejs-currenttime,
.mejs-duration {
  color: black !important; }

/*
.audio-odd .mejs-controls .mejs-time-rail .mejs-time-total,
.audio-even .mejs-controls .mejs-time-rail .mejs-time-total {
background: #AAC7E3 !important;
}
*/
.audio-title {
  font-weight: bold; }

.audio-controls {
  max-width: 500px !important; }

.audio-player {
  margin: 20px 0; }

.audio-even {
  background-color: #C8E1FA;
  padding: 8px 0 5px 10px;
  border-bottom: 1px solid white;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto; }

.audio-odd {
  background-color: #DFEFFF;
  padding: 8px 0 5px 10px;
  border-bottom: 1px solid white;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto; }

@media only screen and (min-width: 65.0625em) {
  .single-post .entry-content {
    clear: left; }
    .single-post .entry-content > div.jwplayer {
      width: 56% !important;
      margin-right: 30px; } }

.single .entry-header {
  margin-bottom: 2rem; }
  @media only screen and (min-width: 65.0625em) {
    .single .entry-header {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 66.66667%;
      right: 33.33333%;
      left: auto;
      float: left; } }

.single .entry-header .inner {
  padding-top: 0.625rem; }
  @media only screen and (min-width: 65.0625em) {
    .single .entry-header .inner {
      border-top: 3px solid #000; } }

@media only screen and (min-width: 65.0625em) {
  .single .entry-header .entry-meta,
  .single .entry-header .entry-title {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 100%;
    float: none; } }

.single .entry-header .entry-meta {
  position: relative;
  padding-right: 68px; }
  @media only screen and (min-width: 35.0625em) {
    .single .entry-header .entry-meta {
      padding-right: 168px; } }

.single .entry-header .entry-title {
  margin-bottom: 0.625rem; }

@media only screen and (min-width: 65.0625em) {
  .page .entry-title {
    padding-top: 0.375rem;
    border-top: 3px solid #000; } }

.single .entry-header .affiliate {
  float: right;
  margin-left: 1.25rem; }
  @media only screen and (min-width: 35.0625em) {
    .single .entry-header .affiliate {
      margin-right: 60px; } }

.single .entry-header .byline,
.single .entry-header .entry-date,
.single .entry-header .entry-explore {
  display: block; }
  .single .entry-header .byline a,
  .single .entry-header .entry-date a,
  .single .entry-header .entry-explore a {
    font-weight: bold; }

.single .entry-header .byline {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.4;
  color: #000;
  font-weight: normal; }
  .single .entry-header .byline a {
    color: #000; }
  .single .entry-header .byline a:hover {
    text-decoration: underline; }

.single .entry-header .entry-date,
.single .entry-header .entry-explore {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: uppercase;
  color: #000;
  font-weight: normal; }
  .single .entry-header .entry-date a,
  .single .entry-header .entry-explore a {
    color: #000; }
  .single .entry-header .entry-date a:hover,
  .single .entry-header .entry-explore a:hover {
    text-decoration: underline; }

.single .entry-header .cat-links {
  display: inline-block;
  margin-bottom: 0.25em; }

.single .entry-header .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #000; }
  .single .entry-header .entry-title a {
    color: #000; }
  .single .entry-header .entry-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .single .entry-header .entry-title {
      font-size: 1.875rem;
      line-height: 1.2; } }
  @media only screen and (min-width: 48em) {
    .single .entry-header .entry-title {
      font-size: 2.5rem;
      line-height: 1.2em; } }

.single .entry-header .entry-time:before {
  content: " | "; }

.single .entry-header .cat-links {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373; }
  .single .entry-header .cat-links a {
    color: #737373; }
  .single .entry-header .cat-links a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 48em) {
    .single .entry-header .cat-links {
      font-size: 1rem;
      line-height: 1.3em; } }

.single .entry-header .share-wrap {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  width: 71px;
  overflow: hidden;
  background-color: #fff; }
  .single .entry-header .share-wrap.expanded {
    width: auto;
    border: 2px solid #f3f3f3; }

.single .entry-header .sharedaddy {
  display: none;
  width: auto;
  margin-left: 4.4375rem;
  padding-top: 0.625rem;
  padding-left: 1.25rem;
  border-left: 2px solid #f3f3f3; }

.single .entry-header .share-wrap.expanded .sharedaddy {
  display: block; }

.entry-header .printfriendly {
  display: none; }
  @media only screen and (min-width: 35.0625em) {
    .entry-header .printfriendly {
      display: block;
      position: absolute;
      z-index: 1;
      top: -2px;
      right: 71px;
      margin: 0; } }

.entry-content .printfriendly {
  display: none; }
  @media only screen and (min-width: 35.0625em) {
    .entry-content .printfriendly {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 58.33333%;
      margin-left: 8.33333% !important;
      display: block;
      z-index: 1;
      margin: 0; } }

.entry-content .printfriendly a span.printfriendly-text2 {
  padding-left: 0px; }

body.singular div.printfriendly a {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
  font: bold 0.75rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  float: left;
  width: 6.25rem;
  height: auto;
  margin: 0 auto;
  padding: 0px 0px;
  text-align: center;
  text-indent: 0;
  color: #000;
  background-image: none;
  opacity: 1; }
  body.singular div.printfriendly a:hover {
    color: #019cdc; }
  body.singular div.printfriendly a:before {
    display: block;
    margin-right: 0;
    margin-bottom: 0.2em;
    margin: 0 0 0.26em 0.15em;
    font-size: 2.25rem; }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-header {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 66.66667%;
    margin-left: 16.66667% !important; } }

.twitter-bird-cont {
  display: inline; }

.twitterBird {
  display: inline;
  content: " "; }

.twitterBird::before {
  content: "";
  font-family: "FontAwesome";
  font-size: 18px; }

.twitterBird::after {
  content: "";
  font-family: "FontAwesome";
  font-size: 18px; }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-header {
    *zoom: 1;
    position: relative;
    right: auto;
    margin-top: -6.25rem;
    padding-top: 1em;
    padding-bottom: 1.25rem;
    background-color: #000; }
    .single-format-image .entry-header:before, .single-format-image .entry-header:after {
      content: " ";
      display: table; }
    .single-format-image .entry-header:after {
      clear: both; }
  .single-format-image .entry-header,
  .single-format-image .entry-header a,
  .single-format-image .entry-header .cat-links a,
  .single-format-image .entry-header .entry-title,
  .single-format-image .entry-header .byline,
  .single-format-image .entry-header .byline a,
  .single-format-image .entry-header .entry-date,
  .single-format-image .entry-header .entry-explore,
  .single-format-image .entry-header .entry-explore a {
    color: #fff; }
  .single-format-image .entry-header .sharedaddy a,
  .single-format-image .entry-header a.twitterBird::before {
    color: #fff !important; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .entry-header .share-wrap {
    background-color: #000; }
    .single-format-image .entry-header .share-wrap.expanded {
      border-color: #333; }
  .single-format-image .entry-header .share-wrap a.sharing-anchor,
  body.single-format-image div.printfriendly a {
    color: #fff; }
    .single-format-image .entry-header .share-wrap a.sharing-anchor:hover,
    body.single-format-image div.printfriendly a:hover {
      color: #019cdc; }
  .single-format-image .entry-header .sharedaddy {
    border-color: #333; }
  .single-format-image .entry-header div.sharedaddy div.sd-social-icon div.sd-content a:before {
    color: #fff; }
  .single-format-image .entry-header div.sharedaddy div.sd-social-icon div.sd-content a:hover:before {
    color: #019cdc; } }

.format-video .entry-header iframe {
  display: block;
  width: 100%;
  height: 323px;
  margin-bottom: 0.625rem; }
  @media only screen and (min-width: 35.0625em) {
    .format-video .entry-header iframe {
      height: 439px; } }
  @media only screen and (min-width: 48em) {
    .format-video .entry-header iframe {
      height: 584px; } }
  @media only screen and (min-width: 65.0625em) {
    .format-video .entry-header iframe {
      height: 461px; } }

.paging-navigation {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: none; }

.pagination .prev,
.pagination .next {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.6875rem;
  padding-right: 1.375rem;
  padding-bottom: 0.75rem;
  padding-left: 1.375rem;
  font-size: 1.125rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #019cdc;
  border-color: #01a6ea;
  color: #fff;
  float: left;
  margin-right: 1.25rem;
  line-height: 1.5; }
  .pagination .prev:hover, .pagination .prev:focus,
  .pagination .next:hover,
  .pagination .next:focus {
    background-color: #01a6ea; }
  .pagination .prev:hover, .pagination .prev:focus,
  .pagination .next:hover,
  .pagination .next:focus {
    color: #fff; }

.pagination .prev:before {
  float: left;
  font-size: 1.75rem;
  line-height: 1; }

.pagination .next:after {
  float: right;
  font-size: 1.75rem;
  line-height: 1; }

.river nav.paging-navigation {
  *zoom: 1;
  bottom: -4.25rem; }
  .river nav.paging-navigation:before, .river nav.paging-navigation:after {
    content: " ";
    display: table; }
  .river nav.paging-navigation:after {
    clear: both; }
  .river nav.paging-navigation .page-numbers {
    display: none; }
  .river nav.paging-navigation .prev,
  .river nav.paging-navigation .next {
    display: inline-block; }

.river {
  *zoom: 1;
  position: relative;
  margin: 0 -10px 10rem; }
  .river:before, .river:after {
    content: " ";
    display: table; }
  .river:after {
    clear: both; }

.river .river-item {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 35.0625em) {
    .river .river-item {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left;
      width: 49.9%; } }

.river figure {
  border: 1px solid #f3f3f3;
  border-bottom: 0; }
  .river figure img {
    width: 100%;
    height: auto; }
  .river figure a {
    position: relative;
    display: block; }

.river .format-audio figure a:before, .river .format-audio figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.river .format-audio figure a:before {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Audio";
  padding-top: 3.1em;
  background-color: #000; }

.river .format-audio figure a:after {
  line-height: 1; }

.river .format-video figure a:after {
  content: \f04b;
  line-height: 1; }

.river .format-gallery figure a:before, .river .format-gallery figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.river .format-gallery figure a:before {
  font: normal 0.6875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Gallery";
  padding-top: 3.1em;
  background-color: #000; }

.river .format-gallery figure a:after {
  line-height: 1; }

.river .entry-header {
  *zoom: 1;
  padding: 0.625rem 1.25rem;
  border: 1px solid #f3f3f3; }
  .river .entry-header:before, .river .entry-header:after {
    content: " ";
    display: table; }
  .river .entry-header:after {
    clear: both; }

.river .cat-links {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
  color: #737373;
  display: block;
  margin-bottom: 0.2em; }
  .river .cat-links a {
    color: #737373; }
  .river .cat-links a:hover {
    text-decoration: underline; }

.river .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #000;
  min-height: 3.5em; }
  .river .entry-title a {
    color: #000; }
  .river .entry-title a:hover {
    text-decoration: underline; }

.river .byline,
.river .entry-date {
  font: normal 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  .river .byline a,
  .river .entry-date a {
    font-weight: bold;
    color: #000; }
  .river .byline a:hover,
  .river .entry-date a:hover {
    text-decoration: underline; }

.river span.entry-date {
  text-transform: uppercase;
  font-size: 0.75rem;
  white-space: nowrap; }
  .river span.entry-date:before {
    content: "| "; }

.river .entry-time {
  display: none; }

.river .affiliate {
  float: right; }
  .river .affiliate a {
    background-position: 0 0;
    background-repeat: no-repeat; }

.river .navigation {
  position: absolute;
  left: 0;
  bottom: 0; }

.river .entry-title-tdl {
  min-height: .5em !important; }

.tdl-data {
  color: #ccc !important; }

.sub-feature-grid {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  border-bottom: 3px solid #000; }

.sub-feature-grid .columns {
  padding-left: 0px !important; }

.sub-feature-grid article header {
  line-height: 22px !important;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px; }

.sub-feature-grid .event_date_location {
  line-height: 22px; }

.sub-feature-grid .entry-header {
  padding-left: 10px; }

.sub-feature-grid .entry-title {
  line-height: 22px  !important;
  line-height: 23px;
  font-size: 18px; }

.sub-feature-grid .entry-title a {
  color: black; }

.sub-feature-grid h1 a {
  color: black;
  font-size: 18px !important;
  line-height: 22px  !important; }

.sub-feature-grid .entry-meta a {
  color: #737373 !important;
  text-transform: uppercase; }

.news-program-widget li {
  font-weight: bold;
  padding-left: 30px !important; }

.news-program-widget li a {
  font-weight: bold;
  color: #000; }

.news-program-widget li a:hover {
  font-weight: bold;
  color: #019cdc; }

.river-single-column h1 {
  /*width: 100% !important;*/ }

.single-column-article .entry-header {
  border: none !important; }

.single-column-article {
  border-bottom: 1px solid #f2f2f2;
  margin-bottom: 20px;
  padding-bottom: 20px; }

.single-column-article .inner.columns.large-8 {
  padding-top: 2px; }

.single-column-article .inner.columns.large-8 .entry-title {
  min-height: 10px; }

.single-column-article .inner.columns.large-8 p {
  font-size: 14px;
  min-height: 20px; }

/* SUB FEATURE BUNDLE */
.sub-featured-content {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 3px solid #000; }

.sub-featured-content h3, .sub-featured-content h3 a {
  color: #000;
  font-size: 18px;
  line-height: 24px; }

.sub-feature-grid .entry-title a:hover {
  text-decoration: underline; }

.subfeature-bundle {
  margin-top: 10px; }

.subfeature-bundle p {
  font-size: 16px; }

.subfeature-bundle .label a {
  color: #737373 !important;
  font-size: 12px;
  text-transform: uppercase;
  font-family: jaf-bernino-sans, 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
  font-weight: bold; }

/* Updated Article tags in footer div */
.article-footer-tags span, .article-footer-tags span a {
  font-family: jaf-bernino-sans, 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  text-transform: uppercase; }

/* Event Mastehead fix. Duplicated in SCSS file */
/* ADDING IN STYLES I HAVE IN SASS BUT NOT MERGED INTO THIS BANDAID CSS FILE */
.section-nav.events .section-logo a {
  background-image: url("../img/hd-kqed-events.png"); }

.kqed-header .section-nav.top-bar.events .toggle-topbar a {
  width: 191px; }

.kqed-header .section-nav.top-bar.events .toggle-topbar a img {
  width: 178px; }

.expanded-nav.events .section-logo a {
  width: 191px;
  height: 32px;
  background-size: 191px 32px; }

/* Detailed selector to only remove minimum height for TDL River items. */
.type-tribe_events.status-publish.river-item .entry-title {
  min-height: 0px !important; }

.type-tribe_events.status-publish.river-item .entry-header {
  line-height: 22px !important; }

.type-tribe_events.status-publish.river-item .event_date_location {
  padding-top: 10px;
  font-weight: bold; }

.river .format-audio figure a:before, .river .format-audio figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.river .format-audio figure a:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Audio";
  padding-top: 3.1em;
  background-color: #000; }

.river .format-audio figure a:after {
  content: "\f025";
  line-height: 1; }

.river .format-video figure a:before, .river .format-video figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.river .format-video figure a:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Video";
  padding-top: 3.1em;
  background-color: #000; }

.river .format-video figure a:after {
  content: "\f04b";
  line-height: 1; }

.river .format-gallery figure a:before, .river .format-gallery figure a:after {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 3.4375rem;
  padding: 0.45em 0.45em 0.6em;
  font-size: 1.375rem;
  text-align: center;
  color: #fff; }

.river .format-gallery figure a:before {
  font: normal 0.6875rem/1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  content: "Gallery";
  padding-top: 3.1em;
  background-color: #000; }

.river .format-gallery figure a:after {
  content: "\f03e";
  line-height: 1; }

.river .entry-header {
  *zoom: 1;
  padding: 0.625rem 1.25rem;
  border: 1px solid #f3f3f3; }

.widget, .site-content aside, .entry-content .ctx_sidebar {
  margin-bottom: 1.25rem;
  padding: 0.625rem 0.625rem 1.25rem;
  border: 2px solid #f3f3f3;
  border-top: 3px solid #000;
  font: bold 1.125rem/1.2 "jaf-bernino-sans","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif; }
  .widget a, .site-content aside a, .entry-content .ctx_sidebar a {
    font-weight: bold; }
  .widget li, .site-content aside li, .entry-content .ctx_sidebar li {
    list-style-type: none; }

.widget-title {
  font: bold 1.125rem / 1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem; }

.widget h2, .site-content aside h2, .entry-content .ctx_sidebar h2 {
  font: bold 1.25rem / 1.2 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }

.primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
.primary-sidebar p,
.primary-sidebar ul,
.primary-sidebar ol {
  font: 0.9375rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    .primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar,
    .primary-sidebar p,
    .primary-sidebar ul,
    .primary-sidebar ol {
      font-size: 1.03125rem;
      line-height: 1.4; } }

.primary-sidebar .textwidget li {
  margin-bottom: 0.5em; }

.primary-sidebar .widget, .primary-sidebar .site-content aside, .site-content .primary-sidebar aside, .primary-sidebar .entry-content .ctx_sidebar, .entry-content .primary-sidebar .ctx_sidebar {
  margin-bottom: 1.25rem; }

.widget .alignleft, .site-content aside .alignleft, .entry-content .ctx_sidebar .alignleft {
  margin-right: 0.625rem;
  margin-bottom: 0.625rem; }

.widget .alignright, .site-content aside .alignright, .entry-content .ctx_sidebar .alignright {
  margin-left: 0.625rem;
  margin-bottom: 0.625rem; }

.widget .alignnone, .site-content aside .alignnone, .entry-content .ctx_sidebar .alignnone {
  margin-bottom: 0.625rem; }

.footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar {
  width: 100%;
  padding: 0;
  border: 0;
  color: #fff; }
  @media only screen and (min-width: 48em) {
    .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left; } }
  @media only screen and (min-width: 65.0625em) {
    .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 25%;
      float: left; } }

.footer-sidebar .widget-title {
  font: bold 0.875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  color: #fff; }
  @media only screen and (min-width: 35.0625em) {
    .footer-sidebar .widget-title {
      font-size: 0.98438rem;
      line-height: 1.3; } }
  @media only screen and (min-width: 48em) {
    .footer-sidebar .widget-title {
      font-size: 1.09375rem;
      line-height: 1.3; } }

.footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
.footer-sidebar p,
.footer-sidebar ul,
.footer-sidebar ol {
  font: 1rem / 1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/ }
  @media only screen and (min-width: 35.0625em) {
    .footer-sidebar .widget, .footer-sidebar .site-content aside, .site-content .footer-sidebar aside, .footer-sidebar .entry-content .ctx_sidebar, .entry-content .footer-sidebar .ctx_sidebar,
    .footer-sidebar p,
    .footer-sidebar ul,
    .footer-sidebar ol {
      font-size: 1.1rem;
      line-height: 1.5; } }

.footer-sidebar p {
  margin-bottom: 1em; }

.widget.widget_top-posts h1, .site-content aside.widget_top-posts h1, .entry-content .widget_top-posts.ctx_sidebar h1 {
  margin-bottom: 1em; }

.widget.widget_top-posts .widgets-list-layout, .site-content aside.widget_top-posts .widgets-list-layout, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout {
  *zoom: 1; }
  .widget.widget_top-posts .widgets-list-layout:before, .site-content aside.widget_top-posts .widgets-list-layout:before, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout:before, .widget.widget_top-posts .widgets-list-layout:after, .site-content aside.widget_top-posts .widgets-list-layout:after, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout:after {
    content: " ";
    display: table; }
  .widget.widget_top-posts .widgets-list-layout:after, .site-content aside.widget_top-posts .widgets-list-layout:after, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout:after {
    clear: both; }

.widget.widget_top-posts li, .site-content aside.widget_top-posts li, .entry-content .widget_top-posts.ctx_sidebar li {
  margin-bottom: 0.875rem; }
  @media only screen and (min-width: 35.0625em) {
    .widget.widget_top-posts li, .site-content aside.widget_top-posts li, .entry-content .widget_top-posts.ctx_sidebar li {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 50%;
      float: left; }
      .widget.widget_top-posts li:nth-child(2n+3), .site-content aside.widget_top-posts li:nth-child(2n+3), .entry-content .widget_top-posts.ctx_sidebar li:nth-child(2n+3) {
        clear: left; } }
  @media only screen and (min-width: 65.0625em) {
    .widget.widget_top-posts li, .site-content aside.widget_top-posts li, .entry-content .widget_top-posts.ctx_sidebar li {
      padding-left: 0;
      padding-right: 0;
      width: 100%;
      float: none; } }

.widget.widget_top-posts .widgets-list-layout-blavatar, .site-content aside.widget_top-posts .widgets-list-layout-blavatar, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-blavatar {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 33.33333%;
  float: left;
  max-width: none; }

.widget.widget_top-posts .widgets-list-layout-links, .site-content aside.widget_top-posts .widgets-list-layout-links, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-links {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 66.66667%;
  float: left;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #000; }
  .widget.widget_top-posts .widgets-list-layout-links a, .site-content aside.widget_top-posts .widgets-list-layout-links a, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-links a {
    color: #000; }
  .widget.widget_top-posts .widgets-list-layout-links a:hover, .site-content aside.widget_top-posts .widgets-list-layout-links a:hover, .entry-content .widget_top-posts.ctx_sidebar .widgets-list-layout-links a:hover {
    text-decoration: underline; }

.widget form, .site-content aside form, .entry-content .ctx_sidebar form {
  *zoom: 1;
  clear: both; }
  .widget form:before, .site-content aside form:before, .entry-content .ctx_sidebar form:before, .widget form:after, .site-content aside form:after, .entry-content .ctx_sidebar form:after {
    content: " ";
    display: table; }
  .widget form:after, .site-content aside form:after, .entry-content .ctx_sidebar form:after {
    clear: both; }
  .widget form input[type="text"], .site-content aside form input[type="text"], .entry-content .ctx_sidebar form input[type="text"],
  .widget form input[type="search"], .site-content aside form input[type="search"], .entry-content .ctx_sidebar form input[type="search"] {
    font: normal 1.125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    float: left;
    width: 190px;
    padding: 0.25rem 0.5rem 0.1875rem; }
  .widget form input[type="search"], .site-content aside form input[type="search"], .entry-content .ctx_sidebar form input[type="search"] {
    box-sizing: border-box; }
  .widget form input[type="submit"], .site-content aside form input[type="submit"], .entry-content .ctx_sidebar form input[type="submit"] {
    float: left;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #019cdc;
    border-color: #01a6ea;
    color: #fff;
    padding-top: 0.3125rem;
    padding-bottom: 0.25rem; }
    .widget form input[type="submit"]:hover, .site-content aside form input[type="submit"]:hover, .entry-content .ctx_sidebar form input[type="submit"]:hover, .widget form input[type="submit"]:focus, .site-content aside form input[type="submit"]:focus, .entry-content .ctx_sidebar form input[type="submit"]:focus {
      background-color: #01a6ea; }
    .widget form input[type="submit"]:hover, .site-content aside form input[type="submit"]:hover, .entry-content .ctx_sidebar form input[type="submit"]:hover, .widget form input[type="submit"]:focus, .site-content aside form input[type="submit"]:focus, .entry-content .ctx_sidebar form input[type="submit"]:focus {
      color: #fff; }

@-moz-document url-prefix() {
  .widget form input[type="text"], .site-content aside form input[type="text"], .entry-content .ctx_sidebar form input[type="text"],
  .widget form input[type="search"], .site-content aside form input[type="search"], .entry-content .ctx_sidebar form input[type="search"] {
    padding: 0.1875rem 0.5rem 0.125rem; } }

/* hide More Content at the bottom in favor of plugin */
.more-content {
  display: none; }

/* CSS Styling for New Upcoming Events Widget */
.widget_kqed_widget_ongoing {
  margin-bottom: 20px !important; }

.widget_kqed_widget_ongoing .single-event {
  margin-bottom: 20px !important; }

.widget_kqed_widget_ongoing .single-event .title a {
  color: #000 !important; }

.site-navigation {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 100%;
  float: left;
  text-align: center; }

#site-header {
  display: none; }
  @media only screen and (min-width: 48em) {
    #site-header {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0;
      margin-bottom: 0;
      max-width: 73.75rem;
      *zoom: 1;
      display: block;
      margin-bottom: 1.25rem;
      text-align: center; }
      #site-header:before, #site-header:after {
        content: " ";
        display: table; }
      #site-header:after {
        clear: both; }
      #site-header .hide {
        display: none; } }

.site-navigation.top-bar {
  margin-bottom: 0.625rem;
  height: auto; }
  @media only screen and (min-width: 35.0625em) {
    .site-navigation.top-bar {
      margin-bottom: 1.25rem; } }
  @media only screen and (min-width: 48em) {
    .site-navigation.top-bar {
      display: none; }
      .site-navigation.top-bar.showNav {
        display: inline-block; } }

.site-navigation .toggle-topbar {
  position: relative; }

.site-navigation .toggle-topbar a {
  height: auto;
  font-size: 1.5rem; }
  .site-navigation .toggle-topbar a img {
    max-width: 90%;
    height: auto; }
  @media only screen and (min-width: 35.0625em) {
    .site-navigation .toggle-topbar a {
      font-size: 2.25rem; } }

.site-navigation.top-bar .top-bar-section {
  display: none;
  padding-top: 0;
  border: 0; }

.site-navigation .top-bar-section .dropdown {
  margin-top: 1rem;
  border-top: 1px solid #f3f3f3; }

.site-navigation .top-bar-section ul.nav-menu > li:not(.has-form) > a:not(.button) {
  line-height: 1.3; }

.site-navigation .top-bar-section .has-dropdown > a:after {
  top: 1.3em;
  z-index: 100; }

.site-navigation.top-bar.expanded .top-bar-section {
  display: block; }

#page .site-navigation.top-bar.expanded {
  border-bottom: 1px solid #f3f3f3; }
  #page .site-navigation.top-bar.expanded .dropdown {
    margin-top: 0;
    border: 0; }

@media only screen and (min-width: 48em) {
  .site-navigation.expanded-nav {
    display: block;
    margin-bottom: 2.5rem; }
    .site-navigation.expanded-nav.hideNav {
      display: none; } }

.site-navigation.expanded-nav section {
  float: none; }
  .site-navigation.expanded-nav section:last-child {
    border-right: none; }
  .site-navigation.expanded-nav section > div > ul > li {
    display: inline-block; }
    .site-navigation.expanded-nav section > div > ul > li:not(.has-form) > a:not(.button) {
      padding: 0 0.625rem; }
  .site-navigation.expanded-nav section .has-dropdown > a:after {
    top: 1.25em; }

@media only screen and (min-width: 48em) {
  .site-navigation.expanded-nav li a {
    font-size: 1.125rem; } }

.site-navigation.expanded-nav .menu-item-home {
  display: none; }

.site-navigation.expanded-nav .dropdown {
  border-top: 1px solid #f3f3f3; }

.kqed-header .site-navigation {
  width: auto;
  float: none;
  margin-top: 6px;
  margin-bottom: 0;
  padding: 0; }

.kqed-header .site-navigation .toggle-topbar {
  margin-bottom: 0.5625rem; }

.kqed-header .site-navigation .toggle-topbar a {
  font-size: 0.8125rem; }
  .kqed-header .site-navigation .toggle-topbar a img {
    height: 53px;
    width: auto; }

.kqed-header .site-navigation .nav-menu {
  border: 1px solid #f3f3f3;
  border-top: 0; }

.kqed-header .site-navigation .dropdown {
  margin-top: 0;
  border-top: 0; }

.sitesearch-form {
  width: 320px; }
  .sitesearch-form input {
    font: normal 1.125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    margin-bottom: 0.625rem;
    float: left;
    width: 210px;
    padding: 0.25rem 0.5rem 0.1875rem; }
  .sitesearch-form button {
    float: left;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 0;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.6875rem;
    padding-right: 1.375rem;
    padding-bottom: 0.75rem;
    padding-left: 1.375rem;
    font-size: 1.125rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #019cdc;
    border-color: #01a6ea;
    color: #fff;
    padding-top: 0.3125rem;
    padding-bottom: 0.25rem; }
    .sitesearch-form button:hover, .sitesearch-form button:focus {
      background-color: #01a6ea; }
    .sitesearch-form button:hover, .sitesearch-form button:focus {
      color: #fff; }

@-moz-document url-prefix() {
  .sitesearch-form input {
    padding: 0.1875rem 0.5rem 0.125rem; } }

div.site div.sharedaddy {
  clear: none !important; }

div.site div.sharedaddy div.sd-block {
  clear: none;
  border-top: 0 !important;
  width: auto !important;
  padding: 0 !important; }

div.sharedaddy div.sd-content {
  float: none;
  width: auto;
  margin: 0; }

div.sharedaddy div.sd-content li {
  float: none;
  display: inline-block;
  margin: auto !important; }
  div.sharedaddy div.sd-content li:before {
    display: none; }

div.share-wrap a.sharing-anchor, .printfriendly-text2 {
  /*	&:before {
		@extend .icon-font;
		content: "\f045";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
  font: bold 0.75rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  float: left;
  width: 4.4375rem;
  height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 8px 15px 8px;
  text-indent: 0;
  color: #000;
  background-image: none;
  opacity: 1; }
  div.share-wrap a.sharing-anchor:hover, .printfriendly-text2:hover {
    color: #019cdc; }
  div.share-wrap a.sharing-anchor:before, .printfriendly-text2:before {
    display: block;
    margin-right: 0;
    margin-bottom: 0.2em;
    margin: 0 0 0.2em 0.15em;
    font-size: 2.25rem; }

div.sharedaddy div.sd-content a.sd-button {
  width: auto;
  border: 0 !important;
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }
  div.sharedaddy div.sd-content a.sd-button:hover {
    background: none; }

div.sharedaddy div.sd-social-icon div.sd-content ul {
  margin-bottom: 0 !important; }

div.sharedaddy div.sd-social-icon li {
  margin-right: 15px !important;
  margin-bottom: 0.625rem !important;
  padding-left: 0; }

div.sharedaddy div.sd-social-icon div.sd-content a,
div.sharedaddy div.sd-social-icon div.sd-content a:hover {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
  height: 1em;
  margin: 0;
  padding: 0;
  font-size: 2.6875rem !important;
  line-height: 1 !important;
  background-color: transparent !important;
  border-radius: 0; }

div.sharedaddy div.sd-social-icon div.sd-content a:before {
  display: block;
  margin-right: 0;
  color: #000;
  font-size: 2.6875rem !important;
  line-height: 1 !important;
  vertical-align: inherit; }

div.sharedaddy div.sd-social-icon div.sd-content a:hover:before {
  margin-right: 0;
  color: #019cdc; }

div.sharedaddy div.sd-social-icon a.sd-button span {
  display: none; }

div.sharedaddy div.sd-social-icon li.share-email a.sd-button:before {
  content: '\f0e0'; }

div.sharedaddy div.sd-social-icon li.share-facebook a.sd-button:before {
  content: '\f082'; }

div.sharedaddy div.sd-social-icon li.share-google-plus-1 a.sd-button:before {
  content: '\f0d4'; }

div.sharedaddy div.sd-social-icon li.share-pinterest a.sd-button:before {
  content: '\f0d3'; }

div.sharedaddy div.sd-social-icon li.share-twitter a.sd-button:before {
  content: '\f081'; }

div.sharedaddy div.sd-social-icon li.share-linkedin a.sd-button:before {
  content: '\f08C'; }

.printfriendly-text2 {
  color: #000000;
  margin-top: -1px !important; }

div.printfriendly-top.pf-alignleft a {
  padding-top: 0px !important; }

.printfriendly-text2:before {
  display: block;
  margin-right: 0;
  color: #000000;
  font-size: 2.6875rem !important;
  line-height: 1 !important;
  vertical-align: inherit;
  height: 1em;
  font-weight: normal;
  content: '\f02f';
  font-family: 'FontAwesome';
  font-size: 36px !important;
  font-style: normal !important;
  font-variant: normal !important;
  font-weight: normal !important;
  height: 21px !important;
  line-height: 21.6000003814697px !important;
  margin-bottom: 10px !important;
  margin-left: 5.40000009536743px !important;
  margin-right: 0px !important;
  margin-top: 0px !important;
  speak: none;
  text-transform: none;
  width: 35.609375px !important; }

article.format-image .sharedaddy {
  border: 0px none !important; }

article.format-image .printfriendly-text2 {
  color: #fff !important; }

article.format-image .printfriendly-text2:before {
  color: #fff !important; }

div.sharedaddy div.sd-social-icon li.share-end {
  display: none; }

#sharing_email label {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: bold;
  line-height: 1.3;
  text-transform: uppercase;
  color: #737373; }
  #sharing_email label a {
    color: #737373; }
  #sharing_email label a:hover {
    text-decoration: underline; }

#sharing_email form input[type=text],
#sharing_email form input[type=email] {
  width: 98.5%;
  margin-bottom: 1.25rem;
  border: 1px solid #c2c2c2; }

#sharing_email .sharing_send {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #019cdc;
  border-color: #01a6ea;
  color: #fff;
  margin-right: 1.25rem; }
  #sharing_email .sharing_send:hover, #sharing_email .sharing_send:focus {
    background-color: #01a6ea; }
  #sharing_email .sharing_send:hover, #sharing_email .sharing_send:focus {
    color: #fff; }

#sharing_email a.sharing_cancel {
  border-style: solid;
  border-width: 1px;
  cursor: pointer;
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  padding-top: 0.25rem;
  padding-right: 0.5rem;
  padding-bottom: 0.3125rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  /*     @else                            { font-size: $padding - rem-calc(2); } */
  background-color: #a1a1a1;
  border-color: #a6a6a6;
  color: #fff; }
  #sharing_email a.sharing_cancel:hover, #sharing_email a.sharing_cancel:focus {
    background-color: #a6a6a6; }
  #sharing_email a.sharing_cancel:hover, #sharing_email a.sharing_cancel:focus {
    color: #fff; }

#sharing_email .response-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: #000;
  margin-bottom: 0.4em; }
  #sharing_email .response-title a {
    color: #000; }
  #sharing_email .response-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    #sharing_email .response-title {
      font-size: 1.25rem;
      line-height: 1.2; } }

#sharing_email .response-sub {
  font: 0.9375rem / 1.3 "freight-text-pro", Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.01rem;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-bottom: 1em; }
  @media only screen and (min-width: 35.0625em) {
    #sharing_email .response-sub {
      font-size: 1.03125rem;
      line-height: 1.4; } }

.site .follow-us-icons {
  *zoom: 1;
  list-style: none;
  margin: 0; }
  .site .follow-us-icons:before, .site .follow-us-icons:after {
    content: " ";
    display: table; }
  .site .follow-us-icons:after {
    clear: both; }
  .site .follow-us-icons li {
    float: left;
    margin: 0 4px 0.625rem 0; }

.follow-us-icons a {
  /*	&:before {
		@extend .icon-font;
		content: "";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/
  display: inline-block;
  height: 1em;
  font-size: 2.6875rem;
  line-height: 1.1; }
  .follow-us-icons a:before {
    color: #000; }
  .follow-us-icons a:hover:before {
    color: #019cdc; }

.footer-sidebar .follow-us-icons li a:before {
  color: #fff; }

.follow-us-icons .follow-facebook a:before {
  content: "\f082"; }

.follow-us-icons .follow-google-plus a:before {
  content: "\f0d4"; }

.follow-us-icons .follow-pinterest a:before {
  content: "\f0d3"; }

.follow-us-icons .follow-rss a:before {
  content: "\f143"; }

.follow-us-icons .follow-twitter a:before {
  content: "\f081"; }

.follow-us-icons .follow-youtube a:before {
  content: "\f166"; }

.follow-us-icons .follow-tumblr a:before {
  content: "\f174"; }

.site .follow-us-icons {
  *zoom: 1;
  list-style: none;
  margin: 0; }

.site .follow-us-icons:before, .site .follow-us-icons:after {
  content: " ";
  display: table; }

.site .follow-us-icons:after {
  clear: both; }

.site .follow-us-icons li {
  float: left;
  margin: 0 4px 0.625rem 0; }

.follow-us-icons a {
  width: 1em;
  height: 1.5em;
  overflow: hidden;
  display: inline-block;
  height: 1em;
  font-size: 2.6875rem;
  line-height: 1.1; }

.follow-us-icons a:before {
  content: "";
  margin-right: 0.5em; }

.follow-us-icons a:before {
  color: #000; }

div.sharedaddy div.sd-social-icon li.share-tumblr a.sd-button:before {
  content: "\f174"; }

.follow-us-icons .follow-instagram a:before {
  content: "\f16d"; }

.subfeatures {
  *zoom: 1;
  margin-bottom: 2.5rem;
  padding-bottom: 1.25rem;
  border-bottom: 3px solid #000; }
  .subfeatures:before, .subfeatures:after {
    content: " ";
    display: table; }
  .subfeatures:after {
    clear: both; }

.subfeatures article {
  *zoom: 1;
  margin-bottom: 1.25rem; }
  .subfeatures article:before, .subfeatures article:after {
    content: " ";
    display: table; }
  .subfeatures article:after {
    clear: both; }

@media only screen and (min-width: 35.0625em) {
  .subfeatures article {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 50%;
    float: left;
    margin-bottom: 2.5rem; }
  .subfeatures.count-3 article,
  .subfeatures.count-5 article,
  .subfeatures.count-6 article {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    width: 33.33333%;
    float: left; }
    .subfeatures.count-3 article:nth-child(3n+1),
    .subfeatures.count-5 article:nth-child(3n+1),
    .subfeatures.count-6 article:nth-child(3n+1) {
      clear: left; }
  .subfeatures.count-4 article:nth-child(2n+1) {
    clear: left; } }

.subfeatures figure {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 33.33333%;
  float: left; }
  .subfeatures figure img {
    width: 100%; }

@media only screen and (min-width: 35.0625em) {
  .subfeatures {
    /*
		&.count-3 figure a,
		&.count-5 figure a,
		&.count-6 figure a { 
			padding-bottom: 75%; // 4:3
		}
		*/ }
    .subfeatures figure {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left; }
      .subfeatures figure a {
        display: block;
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: 56.25%; }
      .subfeatures figure img {
        position: absolute;
        top: 0;
        left: 0;
        min-height: 100%; } }

.subfeatures .entry-header {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  width: 66.66667%;
  float: left; }
  @media only screen and (min-width: 35.0625em) {
    .subfeatures .entry-header {
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      width: 100%;
      float: left;
      padding-top: 0.625rem; } }

.subfeatures .cat-links {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.4;
  text-transform: uppercase;
  color: #737373;
  display: block;
  margin-bottom: 0.2em; }
  .subfeatures .cat-links a {
    color: #737373; }
  .subfeatures .cat-links a:hover {
    text-decoration: underline; }

.subfeatures .entry-title {
  font-family: "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: -0.02em;
  line-height: 1.3;
  color: #000; }
  .subfeatures .entry-title a {
    color: #000; }
  .subfeatures .entry-title a:hover {
    text-decoration: underline; }
  @media only screen and (min-width: 35.0625em) {
    .subfeatures .entry-title {
      min-height: 3.5em; } }

.subfeatures .byline,
.subfeatures .entry-date {
  font: normal 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: none;
  margin-bottom: 0.625rem; }
  .subfeatures .byline a,
  .subfeatures .entry-date a {
    font-weight: bold;
    color: #000; }
  .subfeatures .byline a:hover,
  .subfeatures .entry-date a:hover {
    text-decoration: underline; }

.subfeatures span.entry-date {
  text-transform: uppercase;
  font-size: 0.75rem;
  white-space: nowrap; }
  .subfeatures span.entry-date:before {
    content: "| "; }

.subfeatures .entry-time {
  display: none; }

.top-bar .toggle-topbar {
  left: 0; }
  .top-bar .toggle-topbar a {
    /*	&:after {
		@extend .icon-font;
		content: "\f0d7";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }
    .top-bar .toggle-topbar a:after {
      vertical-align: text-bottom; }

.top-bar-section {
  background-color: #fff;
  padding-top: 0.5em; }
  .top-bar-section > ul {
    border: 1px solid #f3f3f3;
    border-top: 0; }

.top-bar-section .dropdown {
  padding-top: 0.375rem;
  background-color: #fff;
  border: 1px solid #f3f3f3;
  border-top: 0; }
  .top-bar-section .dropdown h5 {
    font: bold 0.75rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0.625rem; }
    .top-bar-section .dropdown h5 a {
      /*	&:before {
		@extend .icon-font;
		content: "\f0d9";

		@if $location == before {
			margin-right: 0.5em;
		}

		@if $location == after {
			margin-left: 0.5em;
		}

	}

	@if $hide-text {
		width: 1em;
		height: 1.5em; // For IE10
		overflow: hidden;
	}*/ }

.top-bar .top-bar-section li a {
  padding: 0.625rem 1.25rem; }
  .top-bar .top-bar-section li a:hover {
    color: #019cdc; }

.top-bar-section > ul > li:not(.has-form) > a:not(.button) {
  line-height: 1.3; }

.top-bar .top-bar-section li:last-child {
  margin-bottom: 6px; }

.top-bar ul li > a {
  font: bold 0.875rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
  margin-bottom: 0;
  color: #000; }

.entry-header .post-thumbnail {
  margin-bottom: 0.8125rem; }

.entry-header .post-thumbnail img {
  display: block;
  width: 100%;
  height: auto; }

.wp-caption {
  max-width: 100%;
  margin: 0.5rem auto 1.25rem; }

.site-content .wp-caption img {
  width: 100%;
  height: auto; }

.site-content .wp-caption.alignleft,
.site-content .wp-caption.alignright,
.site-content img.alignleft,
.site-content img.alignright {
  float: none;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 65.0625em) {
    .site-content .wp-caption.alignleft,
    .site-content .wp-caption.alignright,
    .site-content img.alignleft,
    .site-content img.alignright {
      margin-right: 1.25rem;
      margin-left: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content .wp-caption.alignleft,
  .site-content img.alignleft {
    float: left;
    margin-right: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content .wp-caption.alignright,
  .site-content img.alignright {
    float: right;
    margin-left: 1.25rem; } }

@media only screen and (min-width: 35.0625em) {
  .site-content .wp-caption.alignleft,
  .site-content .wp-caption.alignright {
    max-width: 50%; } }

@media only screen and (min-width: 48em) {
  .site-content .wp-caption.alignleft,
  .site-content .wp-caption.alignright {
    max-width: 66.66667%; } }

@media only screen and (min-width: 65.0625em) {
  .site-content .wp-caption.alignleft,
  .site-content .wp-caption.alignright {
    max-width: 50%; } }

@media only screen and (min-width: 65.0625em) {
  .site-content .wp-caption.alignright {
    margin-right: 16.66667%; } }

@media only screen and (min-width: 65.0625em) {
  .single-format-image .site-content .wp-caption.alignright {
    margin-right: 1.25rem; } }

.site-content .wp-caption-text {
  font: 0.8125rem / 1.4 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  margin-top: 1.5rem;
  margin-bottom: 0;
  padding-top: 0.5em;
  color: #999;
  border-top: 3px solid #000; }
  @media only screen and (min-width: 35.0625em) {
    .site-content .wp-caption-text {
      font-size: 0.89375rem;
      line-height: 1.5; } }

/* Old design: captions only stretch half-width of photo.
.entry-content .alignleft .wp-caption-text {
	@media only screen and (min-width:65.0625em) {
		@include grid-column($columns: 6, $collapse: true, $float: left);
	}
}
.entry-content .alignright .wp-caption-text {
	@media only screen and (min-width:65.0625em) {
		@include grid-column($columns: 6, $collapse: true, $float: right);
		max-width: 200px;
	}
}
*/
.single .entry-header .post-thumbnail figcaption {
  margin-top: 0.4em;
  margin-bottom: 1.25rem; }
  .single .entry-header .post-thumbnail figcaption.credit-only {
    text-align: right; }
    @media only screen and (min-width: 83.8125em) {
      .single .entry-header .post-thumbnail figcaption.credit-only {
        text-align: left; } }
  .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite {
    font: 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    display: inline;
    color: #999; }
    @media only screen and (min-width: 35.0625em) {
      .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite {
        font-size: 0.89375rem;
        line-height: 1.4; } }

@media only screen and (min-width: 65.0625em) {
  .single .entry-header .post-thumbnail figcaption {
    padding-left: 0;
    padding-right: 0;
    width: 25%;
    left: 66.66667%;
    right: auto;
    float: none;
    position: absolute;
    top: 471px;
    margin-right: -33.3333333333%;
    padding-left: 0.625rem; }
    .single .entry-header .post-thumbnail figcaption p, .single .entry-header .post-thumbnail figcaption cite {
      display: block;
      margin-bottom: 0.5em; }
    .single .entry-header .post-thumbnail figcaption p:first-child {
      padding-top: 0.5em;
      border-top: 3px solid #000; }
      .single .entry-header .post-thumbnail figcaption p:first-child:before {
        content: "Left: "; }
    .single .entry-header .post-thumbnail figcaption.credit-only cite {
      padding-top: 0.5em;
      border-top: 3px solid #000; } }

.site-jacquespepin-heartandsoul.single .entry-header .post-thumbnail figcaption {
  left: 0px !important;
  top: 0px;
  position: relative !important;
  box-sizing: border-box;
  color: #222222;
  cursor: default;
  display: block;
  font-family: freight-text-pro, Georgia, 'Times New Roman', Times, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  height: 17px;
  line-height: 16px;
  margin-bottom: 20px;
  margin-top: 6.40000009536743px;
  width: 100%; }
  .site-jacquespepin-heartandsoul.single .entry-header .post-thumbnail figcaption p:first-child {
    padding-top: 0.5em;
    border-top: none; }
    .site-jacquespepin-heartandsoul.single .entry-header .post-thumbnail figcaption p:first-child:before {
      content: ""; }

.site-jacquespepin-heartandsoul.single .entry-header .post-thumbnail figcaption p {
  border-top: 0px; }

@media only screen and (min-width: 65.0625em) {
  box-sizing: border-box !important;
  color: #222222;
  cursor: default;
  display: block;
  font-family: freight-text-pro, Georgia, 'Times New Roman', Times, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  height: 17px;
  line-height: 16px;
  margin-bottom: 20px;
  margin-top: 6.40000009536743px;
  width: 345px;
  position: relative !important;
  .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption {
    font: 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    display: block;
    margin-bottom: 1.25rem;
    padding: 0.5em 1.25rem 0;
    color: #999;
    position: block; } }
  @media only screen and (min-width: 65.0625em) and (min-width: 35.0625em) {
    .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption {
      font-size: 0.89375rem;
      line-height: 1.4; } }

@media only screen and (min-width: 65.0625em) {
    .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption p, .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption cite {
      display: block;
      margin-bottom: 0.5em; }
    .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption p:first-child {
      padding-top: 0.5em;
      border-top: 3px solid #000; }
      .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption p:first-child:before {
        content: "Left: "; }
    .site-jacquespepin-heartandsoul .single .entry-header .post-thumbnail figcaption.credit-only cite {
      padding-top: 0.5em;
      border-top: 3px solid #000; } }

.site-checkpleasebayarea.single .entry-header .post-thumbnail figcaption {
  left: 0px !important;
  top: 0px;
  position: relative !important;
  box-sizing: border-box;
  color: #222222;
  cursor: default;
  display: block;
  font-family: freight-text-pro, Georgia, 'Times New Roman', Times, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  height: 17px;
  line-height: 16px;
  margin-bottom: 20px;
  margin-top: 6.40000009536743px;
  width: 100%; }
  .site-checkpleasebayarea.single .entry-header .post-thumbnail figcaption p:first-child {
    padding-top: 0.5em;
    border-top: none; }
    .site-checkpleasebayarea.single .entry-header .post-thumbnail figcaption p:first-child:before {
      content: ""; }

.site-checkpleasebayarea.single .entry-header .post-thumbnail figcaption p {
  border-top: 0px; }

@media only screen and (min-width: 65.0625em) {
  box-sizing: border-box !important;
  color: #222222;
  cursor: default;
  display: block;
  font-family: freight-text-pro, Georgia, 'Times New Roman', Times, serif;
  font-size: 16px;
  font-style: normal;
  font-weight: normal;
  height: 17px;
  line-height: 16px;
  margin-bottom: 20px;
  margin-top: 6.40000009536743px;
  width: 345px;
  position: relative !important;
  .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption {
    font: 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    display: block;
    margin-bottom: 1.25rem;
    padding: 0.5em 1.25rem 0;
    color: #999;
    position: block; } }
  @media only screen and (min-width: 65.0625em) and (min-width: 35.0625em) {
    .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption {
      font-size: 0.89375rem;
      line-height: 1.4; } }

@media only screen and (min-width: 65.0625em) {
    .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption p, .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption cite {
      display: block;
      margin-bottom: 0.5em; }
    .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption p:first-child {
      padding-top: 0.5em;
      border-top: 3px solid #000; }
      .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption p:first-child:before {
        content: "Left: "; }
    .site-checkpleasebayarea .single .entry-header .post-thumbnail figcaption.credit-only cite {
      padding-top: 0.5em;
      border-top: 3px solid #000; } }

.single-format-image .site-content > .post-thumbnail {
  margin-bottom: 0.8125rem; }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail {
      max-height: 700px;
      overflow-y: hidden; } }

.single-format-image .site-content > .post-thumbnail img {
  width: 100%;
  height: auto; }

.single-format-image .site-content > .post-thumbnail figcaption {
  font: 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
  display: block;
  margin-bottom: 1.25rem;
  padding: 0.5em 1.25rem 0;
  color: #999; }
  @media only screen and (min-width: 35.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption {
      font-size: 0.89375rem;
      line-height: 1.4; } }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption {
      width: 13.3333%;
      position: absolute;
      top: 724px;
      left: 1.25rem;
      padding: 0.5em 0 0;
      text-align: left;
      border-top: 3px solid #000; } }
  @media only screen and (min-width: 83.8125em) {
    .single-format-image .site-content > .post-thumbnail figcaption {
      padding-left: 0;
      padding-right: 0;
      width: 16.66667%;
      float: left; } }
  .single-format-image .site-content > .post-thumbnail figcaption.credit-only {
    text-align: right; }
    @media only screen and (min-width: 48em) {
      .single-format-image .site-content > .post-thumbnail figcaption.credit-only {
        text-align: left; } }
  .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
    font: 0.8125rem / 1.3 "jaf-bernino-sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    /*
	@media only screen and (min-width:48em) {
		font-size: $font-size * 1.125;
		line-height: $line-height;
	}
*/
    display: inline;
    color: #999; }
    @media only screen and (min-width: 35.0625em) {
      .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
        font-size: 0.89375rem;
        line-height: 1.4; } }
    @media only screen and (min-width: 65.0625em) {
      .single-format-image .site-content > .post-thumbnail figcaption p, .single-format-image .site-content > .post-thumbnail figcaption cite {
        display: block; } }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption p {
      display: block;
      margin-bottom: 1em; }
      .single-format-image .site-content > .post-thumbnail figcaption p:before {
        content: "Above: "; } }
  @media only screen and (min-width: 65.0625em) {
    .single-format-image .site-content > .post-thumbnail figcaption div.post2postwrapper {
      display: block;
      margin-bottom: 1em; }
      .single-format-image .site-content > .post-thumbnail figcaption div.post2postwrapper:before {
        content: "Above: "; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidW5pZmllZC1za2luLXY1LmNzcyIsInNvdXJjZXMiOlsidW5pZmllZC1za2luLXY1LnNjc3MiLCJub3JtYWxpemUuc2NzcyIsImdsb2JhbHMvX3NldHRpbmdzLnNjc3MiLCJmb3VuZGF0aW9uL19mdW5jdGlvbnMuc2NzcyIsImdsb2JhbHMvX2Jhbm5lcnMuc2NzcyIsImdsb2JhbHMvX2ljb25zLnNjc3MiLCJnbG9iYWxzL19sb2dvcy5zY3NzIiwiZ2xvYmFscy9fdHlwZS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19vZmZjYW52YXMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdHlwZS5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190b3AtYmFyLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX21hZ2VsbGFuLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJjb21wYXNzL19jc3MzLnNjc3MiLCJjb21wYXNzL2NzczMvX2JvcmRlci1yYWRpdXMuc2NzcyIsImNvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJjb21wYXNzL19zdXBwb3J0LnNjc3MiLCJjb21wYXNzL2NzczMvX2lubGluZS1ibG9jay5zY3NzIiwiY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCJjb21wYXNzL2NzczMvX2JveC1zaGFkb3cuc2NzcyIsImNvbXBhc3MvY3NzMy9fdGV4dC1zaGFkb3cuc2NzcyIsImNvbXBhc3MvY3NzMy9fY29sdW1ucy5zY3NzIiwiY29tcGFzcy9jc3MzL19ib3gtc2l6aW5nLnNjc3MiLCJjb21wYXNzL2NzczMvX2JveC5zY3NzIiwiY29tcGFzcy9jc3MzL19pbWFnZXMuc2NzcyIsImNvbXBhc3MvdXRpbGl0aWVzL2dlbmVyYWwvX2hhY2tzLnNjc3MiLCJjb21wYXNzL2NzczMvX2JhY2tncm91bmQtY2xpcC5zY3NzIiwiY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLW9yaWdpbi5zY3NzIiwiY29tcGFzcy9jc3MzL19iYWNrZ3JvdW5kLXNpemUuc2NzcyIsImNvbXBhc3MvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCJjb21wYXNzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNjc3MiLCJjb21wYXNzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsImNvbXBhc3MvY3NzMy9fcmVnaW9ucy5zY3NzIiwiY29tcGFzcy9jc3MzL19oeXBoZW5hdGlvbi5zY3NzIiwiY29tcGFzcy9jc3MzL19maWx0ZXIuc2NzcyIsImNvbXBhc3MvY3NzMy9fdXNlci1pbnRlcmZhY2Uuc2NzcyIsImNvbXBvbmVudHMvX2Fib3V0LW5ld3NsZXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2FyY2hpdmUuc2NzcyIsImNvbXBvbmVudHMvX2FydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2FzaWRlcy5zY3NzIiwiY29tcG9uZW50cy9fYmFubmVycy5zY3NzIiwiY29tcG9uZW50cy9fY29udHJpYnV0b3Iuc2NzcyIsImNvbXBvbmVudHMvX2ZlYXR1cmVkLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2hlbHBlcnMuc2NzcyIsImNvbXBvbmVudHMvX2txZWQtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQuc2NzcyIsImNvbXBvbmVudHMvX2xlZ2FjeS5zY3NzIiwiY29tcG9uZW50cy9fbXVsdGltZWRpYS5zY3NzIiwiY29tcG9uZW50cy9fcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3JpdmVyLnNjc3MiLCJjb21wb25lbnRzL19zaWRlYmFyLW1vZHVsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NpdGUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zaXRlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFsLW1lZGlhLnNjc3MiLCJjb21wb25lbnRzL19zdWJmZWF0dXJlcy5zY3NzIiwiY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiY29tcG9uZW50cy9fdGh1bWJzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gICBNYWtlIHN1cmUgdGhlIGNoYXJzZXQgaXMgc2V0IGFwcHJvcHJpYXRlbHlcblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cbi8vXG4vLyBOT1JNQUxJWkVcbi8vXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5cblxuLy9cbi8vIEtRRUQgVkFSSUFCTEVTLCBNSVhJTlMsIEVYVEVORFMgKE5PIENTUylcbi8vIENvbnRhaW5zIG92ZXJyaWRlcyBvZiBGb3VuZGF0aW9uIGRlZmF1bHQgdmFyaWFibGVzIHNvIG11c3QgYXBwZWFyIGJldHdlZW4gQGltcG9ydCBvZiBzZXR0aW5ncyBhbmQgRm91bmRhdGlvbiBDb21wb25lbnRzXG4vL1xuQGltcG9ydFxuICAgIFwiZ2xvYmFscy9zZXR0aW5nc1wiLFxuICAgIFwiZ2xvYmFscy9iYW5uZXJzXCIsXG4gICAgXCJnbG9iYWxzL2ljb25zXCIsIFxuICAgIFwiZ2xvYmFscy9sb2dvc1wiLCBcbiAgICBcImdsb2JhbHMvdHlwZVwiOyBcbi8vXG5cbi8vXG4vLyBGT1VOREFUSU9OIENPTVBPTkVOVFNcbi8vIEp1c3QgaW1wb3J0IHRoZSBvbmVzIHdlIG5lZWQgc2luY2Ugc29tZSBjb250YWluIGFjdHVhbCBDU1MgdGhhdCBtYXkgY2F1c2UgY29uZmxpY3RzLlxuLy9cbkBpbXBvcnRcblxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbnNcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9nbG9iYWxcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9ncmlkXCIsXG4gICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvaW5saW5lLWxpc3RzXCIsXG4gICAgXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZHJvcGRvd25cIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9vZmZjYW52YXNcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90YWJsZXNcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy90YWJzXCIsIFxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3RvcC1iYXJcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9tYWdlbGxhblwiLFxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3R5cGVcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9yZXZlYWxcIixcbiAgICBcImZvdW5kYXRpb24vY29tcG9uZW50cy9tYWdlbGxhblwiLFxuICAgIFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3Zpc2liaWxpdHlcIjtcblxuXG4vL1xuLy8gQ09NUEFTU1xuLy8gVXNlZnVsIHNldCBvZiBuZXN0ZWQgcnVsZXMsIHZhcmlhYmxlcywgbWl4aW5zLCBzZWxlY3RvciBpbmhlcml0YW5jZSwgYW5kIG1vcmUuXG4vL1xuQGltcG9ydCBcImNvbXBhc3MvY3NzM1wiO1xuXG5cbi8vXG4vLyBLUUVEIFBBR0UgQU5EIE1PRFVMRSBTVFlMRVMgKENTUylcbi8vXG5AaW1wb3J0XG4gICAgLy8gXCJjb21wb25lbnRzL2Fkc1wiLFxuICAgIFwiY29tcG9uZW50cy9hYm91dC1uZXdzbGV0dGVyXCIsXG4gICAgXCJjb21wb25lbnRzL2FyY2hpdmVcIixcbiAgICBcImNvbXBvbmVudHMvYXJ0aWNsZVwiLFxuICAgIFwiY29tcG9uZW50cy9hc2lkZXNcIixcbiAgICBcImNvbXBvbmVudHMvYmFubmVyc1wiLFxuICAgIFwiY29tcG9uZW50cy9jb250cmlidXRvclwiLFxuICAgIFwiY29tcG9uZW50cy9mZWF0dXJlZC1jb250ZW50XCIsXG4gICAgXCJjb21wb25lbnRzL2hlbHBlcnNcIixcbiAgICBcImNvbXBvbmVudHMva3FlZC1oZWFkZXJcIixcbiAgICBcImNvbXBvbmVudHMvbGF5b3V0XCIsXG4gICAgXCJjb21wb25lbnRzL2xlZ2FjeVwiLFxuICAgIFwiY29tcG9uZW50cy9tdWx0aW1lZGlhXCIsXG4gICAgXCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyXCIsXG4gICAgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIixcbiAgICBcImNvbXBvbmVudHMvcml2ZXJcIixcbiAgICBcImNvbXBvbmVudHMvc2lkZWJhci1tb2R1bGVzXCIsXG4gICAgXCJjb21wb25lbnRzL3NpdGUtaGVhZGVyXCIsXG4gICAgXCJjb21wb25lbnRzL3NpdGUtc2VhcmNoXCIsXG4gICAgXCJjb21wb25lbnRzL3NvY2lhbC1tZWRpYVwiLFxuICAgIFwiY29tcG9uZW50cy9zdWJmZWF0dXJlc1wiLFxuICAgIC8vIFwiY29tcG9uZW50cy90cmliZS1ldmVudHNcIixcbiAgICBcImNvbXBvbmVudHMvdG9wLWJhclwiLFxuICAgIFwiY29tcG9uZW50cy90aHVtYnNcIjtcblxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Mi4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNjcmlwdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbi8qKlxuICogU2V0IGNvbnNpc3RlbnQgcXVvdGUgdHlwZXMuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiIFwiXFwyMDFEXCIgXCJcXDIwMThcIiBcIlxcMjAxOVwiO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkgNS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgOCsuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgLyogMiAqL1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vXG4vLyBGT1VOREFUSU9OIFNFVFRJTkdTXG4vL1xuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4vLyAkcmVtLWJhc2U6IDE2cHg7XG5cbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vZm91bmRhdGlvbi9mdW5jdGlvbnNcIjtcblxuLy8gJGV4cGVyaW1lbnRhbDogdHJ1ZTtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbi8vICRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcblxuLy8gVGhlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDEwMCUgd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE1MCVcbi8vICRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuLy8gJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuLy8gJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuLy8gJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBHcmlkXG5cbi8vICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDExODApO1xuJHJvdy1ndXR0ZXI6IHJlbS1jYWxjKDIwKTsgLy8gS1FFRCB2YXJpYWJsZVxuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDIwKTtcbiR0b3RhbC1jb2x1bW5zOiAxMjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogI2ZmZjtcbiRib2R5LWZvbnQtY29sb3I6ICMyMjI7XG4kYm9keS1mb250LWZhbWlseTogXCJmcmVpZ2h0LXRleHQtcHJvXCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vICRib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAkYm9keS1mb250LXN0eWxlOiBub3JtYWw7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbi8vICRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4vLyAkdGV4dC1kaXJlY3Rpb246IGx0cjtcbi8vICRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0O1xuLy8gJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XG5cbi8vIEtRRUQgQ29sb3IgUGFsZXR0ZVxuJGtxZWQtYmx1ZTogIzAxOWNkYztcbiRrcWVkLW9yYW5nZTogI2ZlNDgxOTtcbiRrcWVkLXB1cnBsZTogI2Q4MDA3MztcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAka3FlZC1ibHVlO1xuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNztcbiRhbGVydC1jb2xvcjogI2YwNDEyNDtcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBO1xuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XG4kaW5mby1jb2xvcjogI2EwZDNlODtcblxuLy8gS1FFRCB2YXJpYWJsZXM6IEJvcmRlcnNcbiRwcmltYXJ5LWJvcmRlci1jb2xvcjogIzAwMDtcbiRwcmltYXJ5LWJvcmRlci13ZWlnaHQ6IDNweDtcbiRzZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjZjNmM2YzO1xuJHNlY29uZGFyeS1ib3JkZXItd2VpZ2h0OiAycHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbi8vICRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XG4vLyAkc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSk7XG4vLyAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpO1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1yYW5nZTogKDBlbSwgMzUuMDYyNWVtKTsgLy8gMCB0byA1NjBcbiRzbWFsbHBsdXMtcmFuZ2U6ICgyMmVtLCAzNS4wNjI1ZW0pOyAvLyAzNjAgdG8gNTYwIC0gS1FFRCB2YXJpYWJsZVxuJG1lZGl1bS1yYW5nZTogKDM1LjA2MjVlbSwgNDcuOTM3NWVtKTsgLy8gNTYxIHRvIDc2N1xuJGxhcmdlLXJhbmdlOiAoNDhlbSwgNjVlbSk7IC8vIDc2OCB0byAxMDQwXG4keGxhcmdlLXJhbmdlOiAoNjUuMDYyNWVtLCA4My42ODc1ZW0pOyAvLyAxMDQxIHRvIDEzNDAgLSBwb2ludCBhdCB3aGljaCBzaWRlYmFyIGFkIHdpZGdldHMgY2FuIGZpdCBuZXh0IHRvIG1haW4gY29udGVudC5cbiR4eGxhcmdlLXJhbmdlOiAoODMuODEyNWVtLCA5OTk5OTk5OWVtKTsgLy8gMTM0MSBhbmQgdXAgLSBwb2ludCBhdCB3aGljaCBwcmV2L25leHQgbGlua3MgY2FuIGZpdCBpbiB0aGUgbWFyZ2lucyBvZiB0aGUgYXJ0aWNsZSBwYWdlcy5cblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cbiRzbWFsbC11cDogJHNjcmVlbjtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCI7XG5cbiRzbWFsbHBsdXMtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRzbWFsbHBsdXMtcmFuZ2UpfSlcIjsgLy8gMzYwIHVwIC0gS1FFRCB2YXJpYWJsZVxuJHNtYWxscGx1cy1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkc21hbGxwbHVzLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHNtYWxscGx1cy1yYW5nZSl9KVwiOyAvLyAzNjAgdG8gNTYwIC0gS1FFRCB2YXJpYWJsZVxuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG5cbi8vIExlZ2FjeVxuLy8gJHNtYWxsOiAkbWVkaXVtLXVwO1xuLy8gJG1lZGl1bTogJG1lZGl1bS11cDtcbi8vICRsYXJnZTogJGxhcmdlLXVwO1xuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbi8vICRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXI7XG4vLyAkY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQ7XG4vLyAkY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXI7XG4vLyAkY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XG4vLyAkY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XG5cbi8vXG4vLyBUWVBPR1JBUEhZXG4vL1xuXG4vLyAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzdHlsZXNcbiRoZWFkZXItZm9udC1mYW1pbHk6IFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kaGVhZGVyLWZvbnQtY29sb3I6ICMwMDA7XG4vLyAkaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLXRvcC1tYXJnaW46IDA7XG4vLyAkaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuLy8gJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpO1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpO1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJGg2LWZvbnQtc2l6ZTogMXJlbTtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuLy8gJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40O1xuLy8gJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4vLyAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAzMDA7XG4vLyAkc3ViaGVhZGVyLXRvcC1tYXJnaW46IC4ycmVtO1xuLy8gJHN1YmhlYWRlci1ib3R0b20tbWFyZ2luOiAuNXJlbTtcblxuLy8gQSBnZW5lcmFsIDxzbWFsbD4gc3R5bGluZ1xuLy8gJHNtYWxsLWZvbnQtc2l6ZTogNjAlO1xuLy8gJHNtYWxsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHBhcmFncmFwaHNcbi8vICRwYXJhZ3JhcGgtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4vLyAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4kcGFyYWdyYXBoLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS40O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxLjVlbTtcbi8vICRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0OiAxLjM1O1xuLy8gJHBhcmFncmFwaC1hc2lkZS1mb250LXN0eWxlOiBpdGFsaWM7XG4vLyAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSA8Y29kZT4gdGFnc1xuLy8gJGNvZGUtY29sb3I6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogLTI3JSk7XG4vLyAkY29kZS1mb250LWZhbWlseTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4vLyAkY29kZS1mb250LXdlaWdodDogYm9sZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuLy8gJGhyLWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaHItYm9yZGVyLWNvbG9yOiAjZGRkO1xuLy8gJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbi8vICRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuLy8gJGxpc3Qtc2lkZS1tYXJnaW46IDEuMXJlbTtcbi8vICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW46IDEuNHJlbTtcbi8vICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDogMDtcbi8vICRsaXN0LW5lc3RlZC1tYXJnaW46IHJlbS1jYWxjKDIwKTtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLXdlaWdodDogYm9sZDtcbi8vICRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuLy8gJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAxNiAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpO1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYW5jaG9yLWZvbnQtY29sb3I7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4vLyAkYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgI2RkZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4vLyAkbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpO1xuLy8gJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAjZGRkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogYm9sZDtcbi8vICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuLy8gJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4vLyAkbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbi8vICRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyBBY2NvcmRpb25cblxuLy8gJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAjZWZlZmVmICA7XG4vLyAkYWNjb3JkaW9uLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRhY2NvcmRpb24tbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTMlKTtcbi8vICRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWNvbG9yOiAjMjIyO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XG4vLyAkYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAjZmZmO1xuXG4vLyBBbGVydCBCb3hlc1xuXG4vLyAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuLy8gJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4vLyAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4vLyAkYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbi8vICRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuLy8gJGFsZXJ0LWZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAkYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4vLyAkYWxlcnQtZm9udC1jb2xvcjogI2ZmZjtcbi8vICRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4vLyAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAkYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbi8vICRhbGVydC1jbG9zZS1jb2xvcjogIzMzMztcbi8vICRhbGVydC1jbG9zZS10b3A6IDUwJTtcbi8vICRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNSk7XG4vLyAkYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkYWxlcnQtY2xvc2Utb3BhY2l0eTogMC4zO1xuLy8gJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI6IDAuNTtcbi8vICRhbGVydC1jbG9zZS1wYWRkaW5nOiA5cHggNnB4IDRweDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4vLyAkYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gQmxvY2sgR3JpZFxuXG4vLyAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBtYXhpbXVtIG51bWJlciBvZiBibG9jayBncmlkIGVsZW1lbnRzIHBlciByb3dcbi8vICRibG9jay1ncmlkLWVsZW1lbnRzOiAxMjtcbi8vICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogcmVtLWNhbGMoMjApO1xuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbi8vICRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgYnJlYWRjcnVtYiBjb250YWluZXIuXG4vLyAkY3J1bWItYmc6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDU1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIHBhZGRpbmcgYXJvdW5kIHRoZSBicmVhZGNydW1icy5cbi8vICRjcnVtYi1wYWRkaW5nOiByZW0tY2FsYyg5IDE0IDkpO1xuLy8gJGNydW1iLXNpZGUtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuLy8gJGNydW1iLWZ1bmN0aW9uLWZhY3RvcjogLTEwJTtcbi8vICRjcnVtYi1ib3JkZXItc2l6ZTogMXB4O1xuLy8gJGNydW1iLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4vLyAkY3J1bWItZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4vLyAkY3J1bWItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50OiAjMzMzO1xuLy8gJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICM5OTk7XG4vLyAkY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4vLyAkY3J1bWItc2xhc2gtY29sb3I6ICNhYWE7XG4vLyAkY3J1bWItc2xhc2g6IFwiL1wiO1xuXG4vL1xuLy8gQlVUVE9OU1xuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy4gLy8gS1FFRCBOb3RlOiBUaGVzZSBhbGwgTVVTVCBiZSBkaWZmZXJlbnQgdmFsdWVzLiBUaGUgY29uZGl0aW9uYWwgaW4gX2J1dHRvbnMuc2NzcyB1c2VzIHRoZSBWQUxVRSBvZiB0aGUgdmFyaWFibGUgdG8gZmlndXJlIG91dCB3aGljaCBzaXplICRidXR0b24tZm9udC0qIHlvdSB3YW50IHRvIHVzZS5cbiRidXR0b24tdG55OiByZW0tY2FsYygzKTtcbiRidXR0b24tc21sOiByZW0tY2FsYyg0KTtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxMSk7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IDA7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICNmZmY7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpO1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTQpO1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTgpO1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMTgpO1xuJGJ1dHRvbi1mb250LXdlaWdodDogYm9sZDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogNSU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgZm9yIGRpc2FibGVkIGJ1dHRvbnMuXG4kYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuNztcblxuLy8gQnV0dG9uIEdyb3Vwc1xuXG4vLyAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFNldHMgdGhlIG1hcmdpbiBmb3IgdGhlIHJpZ2h0IHNpZGUgYnkgZGVmYXVsdCwgYW5kIHRoZSBsZWZ0IG1hcmdpbiBpZiByaWdodC10by1sZWZ0IGRpcmVjdGlvbiBpcyB1c2VkXG4vLyAkYnV0dG9uLWJhci1tYXJnaW4tb3Bwb3NpdGU6IHJlbS1jYWxjKDEwKTtcbi8vICRidXR0b24tZ3JvdXAtYm9yZGVyLXdpZHRoOiAxcHg7XG5cbi8vIENsZWFyaW5nXG5cbi8vICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4vLyAkY2xlYXJpbmctYmc6ICMzMzM7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhICg1MSw1MSw1MSwwLjgpO1xuLy8gJGNsZWFyaW5nLWltZy1iZzogJGNsZWFyaW5nLWJnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvblxuLy8gJGNsZWFyaW5nLWNsb3NlLWNvbG9yOiAjY2NjO1xuLy8gJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4vLyAkY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbi8vICRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbi8vICRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICNjY2M7XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1mb250LXNpemU6IDAuODc1ZW07XG4vLyAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4vLyAkY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xuLy8gJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweDtcbi8vICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcblxuLy8gRHJvcGRvd25cblxuLy8gJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyBoZWlnaHQgYW5kIHdpZHRoIHN0eWxlcy5cbiRmLWRyb3Bkb3duLW1heC13aWR0aDogMjAwcHg7XG4kZi1kcm9wZG93bi1oZWlnaHQ6IGF1dG87XG4kZi1kcm9wZG93bi1tYXgtaGVpZ2h0OiBub25lO1xuJGYtZHJvcGRvd24tbWFyZ2luLXRvcDogMnB4O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yXG4kZi1kcm9wZG93bi1iZzogI2ZmZjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBib3JkZXIgc3R5bGVzIGZvciBkcm9wZG93bnMuXG4vLyAkZi1kcm9wZG93bi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGYtZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQ6IDEwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHN0eWxlcyBmb3IgdGhlIGxpc3QgZWxlbWVudHMuXG4vLyAkZi1kcm9wZG93bi1saXN0LXN0eWxlOiBub25lO1xuLy8gJGYtZHJvcGRvd24tZm9udC1jb2xvcjogIzU1NTtcbi8vICRmLWRyb3Bkb3duLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1wYWRkaW5nOiByZW0tY2FsYyg1LCAxMCk7XG4vLyAkZi1kcm9wZG93bi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuLy8gJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzogI2VlZWVlZSAgO1xuLy8gJGRyb3Bkb3duLW1vYmlsZS1kZWZhdWx0LWZsb2F0OiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBzdHlsZXMgZm9yIHdoZW4gdGhlIGRyb3Bkb3duIGhhcyBjdXN0b20gY29udGVudC5cbi8vICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBEcm9wZG93biBCdXR0b25zXG5cbi8vICRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogI2ZmZjtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogIzMzMztcblxuLy8gJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KTtcbi8vICRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNyk7XG4vLyAkYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpO1xuLy8gJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55O1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogLSRidXR0b24tcGlwLXRueSAvIDIgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbi8vICRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzO1xuLy8gJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogLSRidXR0b24tcGlwLXNtbCAvIDIgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIG1lZGl1bSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA2ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLW1lZDogJGJ1dHRvbi1waXAtbWVkIC0gcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1tZWQ6IC0kYnV0dG9uLXBpcC1tZWQgLyAyICsgcmVtLWNhbGMoMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4vLyAkZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMyk7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNTtcbi8vICRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6IC0kYnV0dG9uLXBpcC1scmcgLyAyICsgcmVtLWNhbGMoMyk7XG5cbi8vIEZsZXggVmlkZW9cblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZpZGVvIGNvbnRhaW5lciBwYWRkaW5nIGFuZCBtYXJnaW5zXG4vLyAkZmxleC12aWRlby1wYWRkaW5nLXRvcDogcmVtLWNhbGMoMjUpO1xuLy8gJGZsZXgtdmlkZW8tcGFkZGluZy1ib3R0b206IDY3LjUlO1xuLy8gJGZsZXgtdmlkZW8tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdpZGVzY3JlZW4gYm90dG9tIHBhZGRpbmdcbi8vICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b206IDU3LjI1JTtcblxuLy8gRm9ybXNcblxuLy8gJGluY2x1ZGUtaHRtbC1mb3JtLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBiYXNlIGZvciBsb3RzIG9mIGZvcm0gc3BhY2luZyBhbmQgcG9zaXRpb25pbmcgc3R5bGVzXG4vLyAkZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGFiZWxzIGluIGRpZmZlcmVudCB3YXlzXG4vLyAkZm9ybS1sYWJlbC1wb2ludGVyOiBwb2ludGVyO1xuLy8gJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkZm9ybS1sYWJlbC1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbi8vICRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCMwMDAsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luOiAwO1xuLy8gJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuLy8gJGlucHV0LWZvbnQtY29sb3I6IHJnYmEoMCwwLDAsMC43NSk7XG4vLyAkaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkaW5wdXQtYmctY29sb3I6ICNmZmY7XG4vLyAkaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yJSk7XG4vLyAkaW5wdXQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMjAlKTtcbi8vICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC00MCUpO1xuLy8gJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4vLyAkaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkaW5wdXQtZGlzYWJsZWQtYmc6ICNkZGQ7XG4vLyAkaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbi8vICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiB0cnVlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbi8vICRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4O1xuLy8gJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogI2RkZDtcbi8vICRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4vLyAkZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4vLyAkbGVnZW5kLWJnOiAjZmZmO1xuLy8gJGxlZ2VuZC1mb250LXdlaWdodDogYm9sZDtcbi8vICRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbi8vICRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC01JSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplOiAxcHg7XG4vLyAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlOiBzb2xpZDtcbi8vICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjogIzMzMztcbi8vICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgZXJyb3Igc3RhdGVzIGZvciBpbnB1dHMgYW5kIGxhYmVsc1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtcGFkZGluZzogcmVtLWNhbGMoNiA5IDkpO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wOiAtMXB4O1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4vLyAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljO1xuLy8gJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogI2ZmZjtcbi8vICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAjMzMzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuLy8gJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogMC40NXM7XG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbi8vICRzZWxlY3QtYmctY29sb3I6ICNmYWZhZmE7XG5cbi8vIElubGluZSBMaXN0c1xuXG4vLyAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWFyZ2lucyBhbmQgcGFkZGluZyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3QtdG9wLW1hcmdpbjogMDtcbiRpbmxpbmUtbGlzdC1vcHBvc2l0ZS1tYXJnaW46IDA7XG4kaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjogMDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDA7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2s7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsbWVudHMgd2l0aGluIGxpc3QgaXRlbXNcbiRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBibG9jaztcblxuLy8gSm95cmlkZVxuXG4vLyAkaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4vLyAkam95cmlkZS10aXAtYmc6ICMzMzM7XG4vLyAkam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHg7XG4vLyAkam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpO1xuLy8gJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICM1NTU7XG4vLyAkam95cmlkZS10aXAtcmFkaXVzOiA0cHg7XG4vLyAkam95cmlkZS10aXAtcG9zaXRpb24tb2Zmc2V0OiAyMnB4O1xuXG4vLyBIZXJlLCB3ZSdyZSBzZXR0aW5nIHRoZSB0aXAgZG9udCBzdHlsZXNcbi8vICRqb3lyaWRlLXRpcC1mb250LWNvbG9yOiAjZmZmO1xuLy8gJGpveXJpZGUtdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJGpveXJpZGUtdGlwLWhlYWRlci13ZWlnaHQ6IGJvbGQ7XG5cbi8vIFRoaXMgY2hhbmdlcyB0aGUgbnViIHNpemVcbi8vICRqb3lyaWRlLXRpcC1udWItc2l6ZTogMTBweDtcblxuLy8gVGhpcyBhZGp1c3RzIHRoZSBzdHlsZXMgZm9yIHRoZSB0aW1lciB3aGVuIGl0cyBlbmFibGVkXG4vLyAkam95cmlkZS10aXAtdGltZXItd2lkdGg6IDUwcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItaGVpZ2h0OiAzcHg7XG4vLyAkam95cmlkZS10aXAtdGltZXItY29sb3I6ICM2NjY7XG5cbi8vIFRoaXMgY2hhbmdlcyB1cCB0aGUgc3R5bGVzIGZvciB0aGUgY2xvc2UgYnV0dG9uXG4vLyAkam95cmlkZS10aXAtY2xvc2UtY29sb3I6ICM3Nzc7XG4vLyAkam95cmlkZS10aXAtY2xvc2Utc2l6ZTogMjRweDtcbi8vICRqb3lyaWRlLXRpcC1jbG9zZS13ZWlnaHQ6IG5vcm1hbDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuLy8gJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyBLZXlzdHJva2VzXG5cbi8vICRpbmNsdWRlLWh0bWwtdHlwZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcbi8vICRrZXlzdHJva2UtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3I6ICMyMjI7XG4vLyAka2V5c3Ryb2tlLWZvbnQtY29sb3ItYWx0OiAjZmZmO1xuLy8gJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbi8vICRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuLy8gJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3IpO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJGtleXN0cm9rZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRrZXlzdHJva2UtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigka2V5c3Ryb2tlLWJnLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4vLyAka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIExhYmVsc1xuXG4vLyAkaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbi8vICRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNik7XG4vLyAkbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4vLyAkbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKTtcbi8vICRsYWJlbC1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJGxhYmVsLWZvbnQtY29sb3I6ICMzMzM7XG4vLyAkbGFiZWwtZm9udC1jb2xvci1hbHQ6ICNmZmY7XG4vLyAkbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyBNYWdlbGxhblxuXG4vLyAkaW5jbHVkZS1odG1sLW1hZ2VsbGFuLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJG1hZ2VsbGFuLWJnOiAjZmZmO1xuLy8gJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHg7XG5cbi8vIE9mZi1jYW52YXNcblxuLy8gJHRhYmJhci1iZzogIzMzMztcbi8vICR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4vLyAkdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItY29sb3I6ICNGRkY7XG4vLyAkdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuLy8gJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbi8vICR0YWJiYXItaGVhZGVyLWNvbG9yOiAjRkZGO1xuLy8gJHRhYmJhci1oZWFkZXItd2VpZ2h0OiBib2xkO1xuLy8gJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuLy8gJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogMzIwcHg7XG4kb2ZmLWNhbnZhcy1iZzogI2ZmZjtcblxuLy8gT2ZmIENhbnZhcyBNZW51IExpc3QgVmFyaWFibGVzXG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1wYWRkaW5nOiAwLjNyZW0gcmVtLWNhbGMoMTUpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICM5OTk7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkb2ZmLWNhbnZhcy1sYWJlbC1iZzogIzQ0NDtcbi8vICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigjNDQ0LCAkbGlnaHRuZXNzOiAxNCUpO1xuLy8gJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZTtcbi8vICRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowO1xuLy8gJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpO1xuLy8gJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgjRkZGLCAwLjcpO1xuLy8gJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpO1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAjMDAwO1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuLy8gJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcbi8vICR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbi8vICR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4vLyAkdGFiYmFyLW1lbnUtaWNvbi1saW5lLWhlaWdodDogcmVtLWNhbGMoMzMpO1xuLy8gJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpO1xuLy8gJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiByZW0tY2FsYygxMyk7XG4vLyAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogcmVtLWNhbGMoNSk7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbi8vICRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXI7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgjMDAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgjMDAwLCAwLjUpO1xuLy8gJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIDAuMik7XG4vLyAkb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoI0ZGRiwgMC4wNSk7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4vLyAkbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiO1xuXG4vLyBPcmJpdFxuXG4vLyAkaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4vLyAkb3JiaXQtY29udGFpbmVyLWJnOiBub25lO1xuLy8gJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIDAuOCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1mb250LWNvbG9yOiAjZmZmO1xuLy8gJG9yYml0LWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1wb3NpdGlvbjogXCJib3R0b21cIjsgLy8gU3VwcG9ydGVkIHZhbHVlczogXCJib3R0b21cIiwgXCJ1bmRlclwiXG4vLyAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxMCAxNCk7XG4vLyAkb3JiaXQtY2FwdGlvbi1oZWlnaHQ6IGF1dG87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBsZWZ0L3JpZ2h0IG5hdiBzdHlsZXNcbi8vICRvcmJpdC1uYXYtYmc6IG5vbmU7XG4vLyAkb3JiaXQtbmF2LWJnLWhvdmVyOiByZ2JhKDAsMCwwLDAuMyk7XG4vLyAkb3JiaXQtbmF2LWFycm93LWNvbG9yOiAjZmZmO1xuLy8gJG9yYml0LW5hdi1hcnJvdy1jb2xvci1ob3ZlcjogI2ZmZjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuLy8gJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4vLyAkb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuLy8gJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICNjY2M7XG4vLyAkb3JiaXQtYnVsbGV0LW5hdi1jb2xvci1hY3RpdmU6ICM5OTk7XG4vLyAkb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuLy8gJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogI2ZmZjtcbi8vICRvcmJpdC1zbGlkZS1udW1iZXItcGFkZGluZzogcmVtLWNhbGMoNSk7XG5cbi8vIEdyYWNlZnVsIExvYWRpbmcgV3JhcHBlciBhbmQgcHJlbG9hZGVyXG4vLyAkd3JhcHBlci1jbGFzczogXCJzbGlkZXNob3ctd3JhcHBlclwiO1xuLy8gJHByZWxvYWRlci1jbGFzczogXCJwcmVsb2FkZXJcIjtcblxuLy8gUGFnaW5hdGlvblxuXG4vLyAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuLy8gJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4vLyAkcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbi8vICRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbi8vICRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuLy8gJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogIzIyMjtcbi8vICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3Ncbi8vICRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xuLy8gJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAjOTk5O1xuLy8gJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0xMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICM5OTk7XG4vLyAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xuLy8gJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG5cbi8vIFBhbmVsc1xuXG4vLyAkaW5jbHVkZS1odG1sLXBhbmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBzdHlsZXNcbi8vICRwYW5lbC1iZzogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTUlKTtcbi8vICRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHBhbmVsLWJvcmRlci1zaXplOiAxcHg7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4vLyAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yOiAtMTElO1xuLy8gJHBhbmVsLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHBhbmVsLWJnLCAkbGlnaHRuZXNzOiAkcGFuZWwtZnVuY3Rpb24tZmFjdG9yKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCBkZWZhdWx0IGlubmVyIHBhZGRpbmcgYW5kIGJvdHRvbSBtYXJnaW5cbi8vICRwYW5lbC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4vLyAkcGFuZWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgZm9udCBjb2xvcnNcbi8vICRwYW5lbC1mb250LWNvbG9yOiAjMzMzO1xuLy8gJHBhbmVsLWZvbnQtY29sb3ItYWx0OiAjZmZmO1xuXG4vLyAkcGFuZWwtaGVhZGVyLWFkanVzdDogdHJ1ZTtcbi8vICRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyBQcmljaW5nIFRhYmxlc1xuXG4vLyAkaW5jbHVkZS1odG1sLXByaWNpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3JkZXIgY29sb3Jcbi8vICRwcmljZS10YWJsZS1ib3JkZXI6IHNvbGlkIDFweCAjZGRkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBib3R0b20gbWFyZ2luIG9mIHRoZSBwcmljaW5nIHRhYmxlXG4vLyAkcHJpY2UtdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgdGl0bGUgc3R5bGVzXG4vLyAkcHJpY2UtdGl0bGUtYmc6ICMzMzM7XG4vLyAkcHJpY2UtdGl0bGUtcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLXRpdGxlLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtdGl0bGUtY29sb3I6ICNlZWU7XG4vLyAkcHJpY2UtdGl0bGUtd2VpZ2h0OiBub3JtYWw7XG4vLyAkcHJpY2UtdGl0bGUtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHByaWNlLXRpdGxlLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHByaWNlIHN0eWxlc1xuLy8gJHByaWNlLW1vbmV5LWJnOiAjZjZmNmY2ICA7XG4vLyAkcHJpY2UtbW9uZXktcGFkZGluZzogcmVtLWNhbGMoMTUgMjApO1xuLy8gJHByaWNlLW1vbmV5LWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtbW9uZXktY29sb3I6ICMzMzM7XG4vLyAkcHJpY2UtbW9uZXktd2VpZ2h0OiBub3JtYWw7XG4vLyAkcHJpY2UtbW9uZXktc2l6ZTogcmVtLWNhbGMoMzIpO1xuLy8gJHByaWNlLW1vbmV5LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgZGVzY3JpcHRpb24gc3R5bGVzXG4vLyAkcHJpY2UtYmc6ICNmZmY7XG4vLyAkcHJpY2UtZGVzYy1jb2xvcjogIzc3Nztcbi8vICRwcmljZS1kZXNjLXBhZGRpbmc6IHJlbS1jYWxjKDE1KTtcbi8vICRwcmljZS1kZXNjLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtZGVzYy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbi8vICRwcmljZS1kZXNjLXdlaWdodDogbm9ybWFsO1xuLy8gJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNDtcbi8vICRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggI2RkZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbi8vICRwcmljZS1pdGVtLWNvbG9yOiAjMzMzO1xuLy8gJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuLy8gJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlcjtcbi8vICRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHByaWNlLWl0ZW0td2VpZ2h0OiBub3JtYWw7XG4vLyAkcHJpY2UtaXRlbS1ib3R0b20tYm9yZGVyOiBkb3R0ZWQgMXB4ICNkZGQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBDVEEgYXJlYSBzdHlsZXNcbi8vICRwcmljZS1jdGEtYmc6ICNmZmY7XG4vLyAkcHJpY2UtY3RhLWFsaWduOiBjZW50ZXI7XG4vLyAkcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xuXG4vLyBQcm9ncmVzcyBNZXRlcnNcblxuLy8gJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNlIHRoZSBwcm9nIGJhciBoZWlnaHRcbi8vICRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWNvbG9yOiAjZjZmNmY2ICA7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTIwJSk7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHg7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuLy8gJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpO1xuLy8gJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuLy8gJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XG4vLyAkcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvcjtcblxuLy8gUmV2ZWFsXG5cbi8vICRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbi8vICRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgjMDAwLCAuNDUpO1xuLy8gJHJldmVhbC1vdmVybGF5LWJnLW9sZDogIzAwMDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4vLyAkcmV2ZWFsLW1vZGFsLWJnOiAjZmZmO1xuLy8gJHJldmVhbC1wb3NpdGlvbi10b3A6IDUwcHg7XG4vLyAkcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcbi8vICRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuLy8gJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsLjQpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbi8vICRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4vLyAkcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoOCk7XG4vLyAkcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKTtcbi8vICRyZXZlYWwtY2xvc2UtY29sb3I6ICNhYWE7XG4vLyAkcmV2ZWFsLWNsb3NlLXdlaWdodDogYm9sZDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuLy8gJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRyZXZlYWwtYm9yZGVyLWNvbG9yOiAjNjY2O1xuXG4vLyAkcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiO1xuLy8gJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIjtcblxuLy8gU2lkZSBOYXZcblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4vLyAkc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuLy8gJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZTtcbi8vICRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBpbnNpZGU7XG4vLyAkc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4vLyAkc2lkZS1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyAkc2lkZS1uYXYtZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc2lkZS1uYXYtYWN0aXZlLWZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHk7XG5cblxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHg7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQ7XG4vLyAkc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoI2ZmZiwgJGxpZ2h0bmVzczogLTEwJSk7XG5cbi8vIFNwbGl0IEJ1dHRvbnNcblxuLy8gJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBkaWZmZXJlbnQgc2hhcmVkIHN0eWxlcyBmb3IgU3BsaXQgQnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IDEwJTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWNvbG9yOiAjZmZmO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAjMzMzO1xuLy8gJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbi8vICRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwO1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcbi8vICRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XG4vLyAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbi8vICRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4vLyAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5O1xuLy8gJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41O1xuLy8gJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuLy8gJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogODtcbi8vICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4vLyAkc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KTtcbi8vICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XG5cbi8vIFN1YiBOYXZcblxuLy8gJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBtYXJnaW4gYW5kIHBhZGRpbmdcbi8vICRzdWItbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygtNCAwIDE4KTtcbi8vICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A6IHJlbS1jYWxjKDQpO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkZWZpbml0aW9uXG4vLyAkc3ViLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4vLyAkc3ViLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbi8vICRzdWItbmF2LWZvbnQtY29sb3I6ICM5OTk7XG4vLyAkc3ViLW5hdi1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJHN1Yi1uYXYtdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuLy8gJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4O1xuLy8gJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4vLyAkc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICRzdWItbmF2LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG4vLyAkc3ViLW5hdi1hY3RpdmUtYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWFjdGl2ZS1iZywgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY29sb3I6ICNmZmY7XG4vLyAkc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogcmVtLWNhbGMoMyAxNik7XG4vLyAkc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0O1xuXG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCI7XG4vLyAkc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMik7XG5cbi8vXG4vLyBTV0lUQ0hcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIENvbnRyb2xsaW5nIGJvcmRlciBzdHlsZXMgYW5kIGJhY2tncm91bmQgY29sb3JzIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuLy8gJHN3aXRjaC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCNmZmYsICRsaWdodG5lc3M6IC0yMCUpO1xuLy8gJHN3aXRjaC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuLy8gJHN3aXRjaC1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtYmc6ICNmZmY7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzd2l0Y2ggaGVpZ2h0cyBmb3Igb3VyIGRlZmF1bHQgY2xhc3Nlc1xuLy8gJHN3aXRjaC1oZWlnaHQtdG55OiAyMnB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtc21sOiAyOHB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtbWVkOiAzNnB4O1xuLy8gJHN3aXRjaC1oZWlnaHQtbHJnOiA0NHB4O1xuLy8gJHN3aXRjaC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGRlZmF1bHQgZm9udCBzaXplcyBmb3Igb3VyIGNsYXNzZXMuXG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS10bnk6IDExcHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1zbWw6IDEycHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1tZWQ6IDE0cHg7XG4vLyAkc3dpdGNoLWZvbnQtc2l6ZS1scmc6IDE3cHg7XG4vLyAkc3dpdGNoLWxhYmVsLXNpZGUtcGFkZGluZzogNnB4O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHN3aXRjaC1wYWRkbGVcbi8vICRzd2l0Y2gtcGFkZGxlLWJnOiAjZmZmO1xuLy8gJHN3aXRjaC1wYWRkbGUtZmFkZS10by1jb2xvcjogc2NhbGUtY29sb3IoJHN3aXRjaC1wYWRkbGUtYmcsICRsaWdodG5lc3M6IC0xMCUpO1xuLy8gJHN3aXRjaC1wYWRkbGUtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkc3dpdGNoLXBhZGRsZS1iZywgJGxpZ2h0bmVzczogLTM1JSk7XG4vLyAkc3dpdGNoLXBhZGRsZS1ib3JkZXItd2lkdGg6IDFweDtcbi8vICRzd2l0Y2gtcGFkZGxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLXNwZWVkOiAuMXM7XG4vLyAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuLy8gJHN3aXRjaC1wb3NpdGl2ZS1jb2xvcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG4vLyAkc3dpdGNoLW5lZ2F0aXZlLWNvbG9yOiAjZjVmNWY1O1xuXG4vLyBPdXRsaW5lIFN0eWxlIGZvciB0YWJiaW5nIHRocm91Z2ggc3dpdGNoZXNcbi8vICRzd2l0Y2gtbGFiZWwtb3V0bGluZTogMXB4IGRvdHRlZCAjODg4O1xuXG4vLyBUYWJsZXNcblxuLy8gJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0YWJsZSBhbmQgZXZlbiByb3dzXG4kdGFibGUtYmc6ICNmZmY7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDJweDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICNmNWY1ZjUgIDtcbi8vJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICMyMjI7XG4vLyR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKTtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICMyMjI7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGw7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cbi8vXG4vLyBUQUJTXG4vL1xuXG4vLyAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc6IHJlbS1jYWxjKDE2KTtcbi8vICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I6ICNlZmVmZWYgIDtcbi8vICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiAjZmZmO1xuLy8gJHRhYnMtbmF2aWdhdGlvbi1ob3Zlci1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogLTYlKTtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogIzIyMjtcbi8vICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4vLyAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcblxuLy8gJHRhYnMtY29udGVudC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNCk7XG4vLyAkdGFicy1jb250ZW50LXBhZGRpbmc6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cbi8vICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy9cbi8vIFRIVU1CTkFJTFNcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4vLyAkdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vICR0aHVtYi1ib3JkZXItd2lkdGg6IDRweDtcbi8vICR0aHVtYi1ib3JkZXItY29sb3I6ICNmZmY7XG4vLyAkdGh1bWItYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoIzAwMCwuMik7XG4vLyAkdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuLy8gJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vXG4vLyBUT09MVElQU1xuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC10b29sdGlwLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjY2NjO1xuLy8gJGhhcy10aXAtZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yOiAjMzMzO1xuLy8gJGhhcy10aXAtYm9yZGVyLWJvdHRvbS1ob3ZlcjogZG90dGVkIDFweCBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTU1JSk7XG4vLyAkaGFzLXRpcC1mb250LWNvbG9yLWhvdmVyOiAkcHJpbWFyeS1jb2xvcjtcbi8vICRoYXMtdGlwLWN1cnNvci10eXBlOiBoZWxwO1xuXG4vLyAkdG9vbHRpcC1wYWRkaW5nOiByZW0tY2FsYygxMik7XG4vLyAkdG9vbHRpcC1iZzogIzMzMztcbi8vICR0b29sdGlwLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuLy8gJHRvb2x0aXAtZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICR0b29sdGlwLWZvbnQtY29sb3I6ICNmZmY7XG4vLyAkdG9vbHRpcC1saW5lLWhlaWdodDogMS4zO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4vLyAkdG9vbHRpcC1jbG9zZS1mb250LXdlaWdodDogbm9ybWFsO1xuLy8gJHRvb2x0aXAtY2xvc2UtZm9udC1jb2xvcjogIzc3Nztcbi8vICR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbi8vICR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4vLyAkdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4vLyAkdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuXG4vL1xuLy8gVE9QIEJBUlxuLy9cblxuLy8gJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICNmZmY7XG4kdG9wYmFyLWJnOiB0cmFuc3BhcmVudDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbi8vICR0b3BiYXItaGVpZ2h0OiAzOXB4O1xuLy8gJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwO1xuJGtxZWQtdG9wYmFyLWhlaWdodC1zbTogNTRweDtcbiRrcWVkLXRvcGJhci1oZWlnaHQtbGc6IDcxcHg7XG4vLyRrcWVkLXRvcGJhci1oZWlnaHQteGw6IDcwcHg7XG4ka3FlZC10b3BiYXItbWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXI7XG5cbi8vIENvbnRyb2xsaW5nIHRoZSBzdHlsZXMgZm9yIHRoZSB0aXRsZSBpbiB0aGUgdG9wIGJhclxuLy8gJHRvcGJhci10aXRsZS13ZWlnaHQ6IG5vcm1hbDtcbi8vICR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbi8vIFN0eWxlIHRoZSB0b3AgYmFyIGRyb3Bkb3duIGVsZW1lbnRzXG4kdG9wYmFyLWRyb3Bkb3duLWJnOiB0cmFuc3BhcmVudDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogIzAwMDtcbi8vICR0b3BiYXItZHJvcGRvd24tbGluay1iZzogIzMzMztcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6IGJvbGQ7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplOiA1cHg7XG4kdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogIzAwMDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAxO1xuXG4vLyBTZXQgdGhlIGxpbmsgY29sb3JzIGFuZCBzdHlsZXMgZm9yIHRvcC1sZXZlbCBuYXZcbiR0b3BiYXItbGluay1jb2xvcjogIzAwMDtcbiR0b3BiYXItbGluay1jb2xvci1ob3ZlcjogIzAwMDtcbi8vICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICNmZmY7XG4vLyAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlLWhvdmVyOiAjZmZmO1xuJHRvcGJhci1saW5rLXdlaWdodDogbm9ybWFsO1xuJHRvcGJhci1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuLy8gJHRvcGJhci1saW5rLWhvdmVyLWxpZ2h0bmVzczogLTEwJTsgLy8gRGFya2VuIGJ5IDEwJVxuJHRvcGJhci1saW5rLWJnLWhvdmVyOiAjZmZmO1xuLy8gJHRvcGJhci1saW5rLWJnLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLWxpbmstYmctYWN0aXZlLWhvdmVyOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4vLyAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAkdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IDAuNzVyZW07XG5cbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtY29sb3I6ICM3Nzc7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4vLyAkdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbi8vICR0b3BiYXItZHJvcGRvd24tbGFiZWwtYmc6ICMzMzM7XG5cbi8vIFRvcCBtZW51IGljb24gc3R5bGVzXG4vLyAkdG9wYmFyLW1lbnUtbGluay10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbi8vICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuLy8gJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0OiBib2xkO1xuLy8gJHRvcGJhci1tZW51LWxpbmstY29sb3I6ICNmZmY7XG4kdG9wYmFyLW1lbnUtaWNvbi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4vLyAkdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAjODg4O1xuLy8gJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogIzg4ODtcblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4vLyAkdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6IDk5OTlweDsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbi8vJHRvcGJhci1icmVha3BvaW50OiAje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfTsgLy8gQ2hhbmdlIHRvIDk5OTlweCBmb3IgYWx3YXlzIG1vYmlsZSBsYXlvdXRcbiR0b3BiYXItbWVkaWEtcXVlcnk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5OTlweClcIjtcbi8vJHRvcGJhci1tZWRpYS1xdWVyeTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cblxuLy8gRGl2aWRlciBTdHlsZXNcbi8vICR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSk7XG4vLyAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpO1xuXG4vLyBTdGlja3kgQ2xhc3Ncbi8vICR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIjtcbi8vICR0b3BiYXItYXJyb3dzOiB0cnVlOyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG5cbi8vXG4vLyBWSVNJQklMSVRZIENMQVNTRVNcbi8vXG5cbi8vICRpbmNsdWRlLWh0bWwtdmlzaWJpbGl0eS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4vLyAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXM6IHRydWU7XG4vLyAkaW5jbHVkZS1sZWdhY3ktdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gVGhpcyBpcyB0aGUgZGVmYXVsdCBodG1sIGFuZCBib2R5IGZvbnQtc2l6ZSBmb3IgdGhlIGJhc2UgcmVtIHZhbHVlLlxuJHJlbS1iYXNlOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBJTVBPUlQgT05DRVxuLy8gV2UgdXNlIHRoaXMgdG8gcHJldmVudCBzdHlsZXMgZnJvbSBiZWluZyBsb2FkZWQgbXVsdGlwbGUgdGltZXMgZm9yIGNvbXBlbmVudHMgdGhhdCByZWx5IG9uIG90aGVyIGNvbXBvbmVudHMuIFxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuQG1peGluIGV4cG9ydHMoJG5hbWUpIHtcbiAgQGlmKG5vdCBpbmRleCgkbW9kdWxlcywgJG5hbWUpKSB7XG4gICAgJG1vZHVsZXM6IGFwcGVuZCgkbW9kdWxlcywgJG5hbWUpO1xuICAgIEBjb250ZW50O1xuICB9XG59IFxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy4gXG5AZnVuY3Rpb24gbG93ZXItYm91bmQoJHJhbmdlKXtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsMSk7XG59XG5cbkBmdW5jdGlvbiB1cHBlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDwgMiB7XG4gICAgQHJldHVybiA5OTk5OTk5OTk5OTk7XG4gIH1cbiAgQHJldHVybiBudGgoJHJhbmdlLCAyKTtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSAge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDIFxuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vIFxuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vIFxuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vLyBcbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vIFxuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vIFxuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vIFxuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vLyBcbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpIHtcbiAgJG1heDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gIEBpZiAkbWF4ID09IDEgeyBAcmV0dXJuIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAxKSwgJGJhc2UtdmFsdWUpOyB9XG5cbiAgJHJlbVZhbHVlczogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1heCB7XG4gICAgJHJlbVZhbHVlczogYXBwZW5kKCRyZW1WYWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtVmFsdWVzO1xufVxuXG4vLyBPTEQgRU0gQ0FMQ1xuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMS4wLCB1c2UgcmVtLWNhbGMoKVxuQGZ1bmN0aW9uIGVtQ2FsYygkdmFsdWVzKXtcbiAgQHJldHVybiByZW0tY2FsYygkdmFsdWVzKTtcbn1cblxuLy8gT0xEIEVNIENBTENcbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEuMCwgdXNlIHJlbS1jYWxjKClcbkBmdW5jdGlvbiBlbS1jYWxjKCR2YWx1ZXMpe1xuICBAcmV0dXJuIHJlbS1jYWxjKCR2YWx1ZXMpO1xufSIsIi8vXG4vLyBLUUVELUNyZWF0ZWQgVmFyaWFibGVzXG4vL1xuXG4vLyBHb29nbGUtc3VwcG9ydGVkIGFkIHNpemVzOiBcbi8vIGh0dHBzOi8vc3VwcG9ydC5nb29nbGUuY29tL2Fkc2Vuc2UvYW5zd2VyLzI5NTMwMzJcblxuJGhhbGYtYmFubmVyLXdpZHRoOiAyMzRweDtcbiRoYWxmLWJhbm5lci1oZWlnaHQ6IDYwcHg7XG5cbiRiYW5uZXItd2lkdGg6IDQ2OHB4O1xuJGJhbm5lci1oZWlnaHQ6IDYwcHg7XG5cbiRsZWFkZXJib2FyZC13aWR0aDogNzI4cHg7XG4kbGVhZGVyYm9hcmQtaGVpZ2h0OiA5MHB4O1xuXG4kbGFyZ2UtbGVhZGVyYm9hcmQtd2lkdGg6IDk3MHB4O1xuJGxhcmdlLWxlYWRlcmJvYXJkLWhlaWdodDogOTBweDtcblxuJG1yZWMtd2lkdGg6IDMwMHB4O1xuJG1yZWMtaGVpZ2h0OiAyNTBweDsiLCIvL1xuLy8gSWNvbnNcbi8vXG5cblxuXG4vLyBJY29uc1xuLy8gLSBPcmdhbml6ZWQgaW4gYSBTQVNTIE1hcCBzbyB3ZSBjYW4gYXV0by1jcmVhdGUgaGVscGVyIGNsYXNzZXMgaW4gX2hlbHBlcnMuc2Nzcy5cbi8vIC0gVGhlc2UgdmFsdWVzIGFyZSBhbHNvIG9jY2Fzc2lvbmFsbHkgY2FsbGVkIGRpcmVjdGx5IHVzaW5nIG1hcC1nZXQuXG4vLyAtIFRoZXNlIGFyZSBzZXQgdXAgYXMga2V5LXZhbHVlIHBhaXJzLiBLZXkgPSBuYW1lIG9mIGljb24uIFZhbHVlID0gaGV4IHZhbHVlIG9mIGEgY2hhcmFjdGVyIGZyb20gdGhlIEZvbnQgQXdlc29tZSBmb250IHNldC5cbi8vIC0gQ2hlYXRzaGVldCAoeW91J2xsIGhhdmUgdG8gdHJhbnNsYXRlIHRoZSBjaGFyYWN0ZXIgY29kZXMgZnJvbSB1bmljb2RlIHRvIGhleCk6IGh0dHA6Ly9mb3J0YXdlc29tZS5naXRodWIuaW8vRm9udC1Bd2Vzb21lL2NoZWF0c2hlZXQvXG4vLyAtIEJlIHN1cmUgdG8gYWRkIG5ldyBpY29ucyB0byB0aGUgU3R5bGUgR3VpZGU6IGh0dHA6Ly93dzIua3FlZC5vcmcvc3R5bGVndWlkZS8yMDE0LzA3LzEwL2tpdGNoZW4tc2lua1xuJGljb25zOiAoXG5cdGF1ZGlvOiBcXGYwMjgsXG5cdGF1ZGlvLW11dGU6IFxcZjAyNixcblx0YXVkaW8tcGxheTogXFxmMDRiLFxuXHRhdWRpby1wYXVzZTogXFxmMDRjLFxuXHRhcnJvdy1jaXJjbGVkLWxlZnQ6IFxcZjEzNyxcblx0YXJyb3ctY2lyY2xlZC1yaWdodDogXFxmMTM4LFxuXHRhcnJvdy10aGluLXVwOiBcXGYwNjIsXG5cdGFycm93LXRoaW4tcmlnaHQ6IFxcZjA2MSxcblx0YXJyb3ctdGhpbi1kb3duOiBcXGYwNjMsXG5cdGFycm93LXRoaW4tbGVmdDogXFxmMDYwLFxuXHRjYWxlbmRhcjogXFxmMDczLFxuXHRjbGlwYm9hcmQ6IFxcZjBlYSxcblx0Y29tbWVudHM6IFxcZjBlNixcblx0ZG93bmxvYWQ6IFxcZjAxOSxcblx0ZW52ZWxvcGU6IFxcZjAwMyxcblx0ZW52ZWxvcGUtc29saWQ6IFxcZjBlMCxcblx0ZmFjZWJvb2s6IFxcZjA4Mixcblx0Z2FsbGVyeTogXFxmMDNlLFxuXHRnb29nbGVwbHVzOiBcXGYwZDQsXG5cdGhlYWRwaG9uZXM6IFxcZjAyNSxcblx0aGVhcnQ6IFxcZjAwNCxcblx0aG9tZTogXFxmMDE1LFxuXHRpbmZvZ3JhcGhpYzogXFxmMDgwLFxuXHRpbnRlcmFjdGl2ZTogXFxmMGE2LFxuXHRsaXN0OiBcXGYwM2EsXG5cdGxpdmU6IFxcZjBhYyxcblx0ZmlsZTogXFxmMGY2LFxuXHRtYXA6IFxcZjA0MSxcblx0cGRmOiAgJ1xcZjBmNicsXG5cdHBpbnRlcmVzdDogJ1xcZjBkMycsXG5cdHJlbW92ZTogXFxmMDBkLFxuXHRyc3M6IFxcZjE0MywgXG5cdHNjcmVlbjogXFxmMTA4LFxuXHRzZWFyY2g6IFxcZjAwMixcblx0c2hhcmU6IFxcZjA0NSxcblx0Y2FyZXQtdXA6IFxcZjBkOCxcblx0Y2FyZXQtcmlnaHQ6IFxcZjBkYSxcblx0Y2FyZXQtZG93bjogXFxmMGQ3LFxuXHRjYXJldC1sZWZ0OiBcXGYwZDksXG4gIHR1bWJscjogXFxmMGQ4LFxuXHR0cmlhbmdsZS11cDogXFxmMGQ4LFxuXHR0cmlhbmdsZS1yaWdodDogXFxmMGRhLFxuXHR0cmlhbmdsZS1kb3duOiBcXGYwZDcsXG5cdHR3aXR0ZXI6IFxcZjE3NCxcblx0dmlkZW86ICdcXGYwMWQnLFxuXHR2aWRlbzI6IFxcZjA0Yixcblx0eW91dHViZTogXFxmMTY2XG4pO1xuXG5cblxuLy8gRm9udCBBd2Vzb21lOiBodHRwOi8vZm9ydGF3ZXNvbWUuZ2l0aHViLmlvL0ZvbnQtQXdlc29tZS9cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRzcmM6IHVybChcIi9hcnRzL3dwLWNvbnRlbnQvdGhlbWVzL0tRRUQtdW5pZmllZC9mb250cy9mb250LWF3ZXNvbWUtNC42LjMvZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjYuM1wiKTtcblx0c3JjOiB1cmwoXCIvYXJ0cy93cC1jb250ZW50L3RoZW1lcy9LUUVELXVuaWZpZWQvZm9udHMvZm9udC1hd2Vzb21lLTQuNi4zL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNi4zXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuXHRcdHVybChcIi9hcnRzL3dwLWNvbnRlbnQvdGhlbWVzL0tRRUQtdW5pZmllZC9mb250cy9mb250LWF3ZXNvbWUtNC4wNi4zL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNi4zXCIpIGZvcm1hdChcIndvZmZcIiksXG5cdFx0dXJsKFwiL2FydHMvd3AtY29udGVudC90aGVtZXMvS1FFRC11bmlmaWVkL2ZvbnRzL2ZvbnQtYXdlc29tZS00LjYuMy9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNi4zXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuXHRcdHVybChcIi8vYXJ0cy93cC1jb250ZW50L3RoZW1lcy9LUUVELXVuaWZpZWQvZm9udHMvZm9udC1hd2Vzb21lLTQuNi4zL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC42LjMjZm9udGF3ZXNvbWVyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbi5pY29uLWZvbnQge1xuXHRmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAwLjY7IC8vIFN1Z2dlc3RlZCBieSBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS90aGUtZXJhLW9mLXN5bWJvbC1mb250c1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG5cbi8vIEFwcGVuZHMgYW4gaWNvbiB0byBhIHBpZWNlIG9mIHRleHRcbi8vXG4vLyAkY29udGVudCAtIHNlZSBcIkljb24gRm9udCBjaGFyYWN0ZXIgY29kZXNcIiBhYm92ZVxuLy8gJGxvY2F0aW9uIC0gXCJiZWZvcmVcIiBvciBcImFmdGVyXCIuXG4vLyAkaGlkZS10ZXh0IC0gaGlkZSB0aGUgdGV4dCBhbmQganVzdCBzaG93IHRoZSBpY29uLlxuXG5AbWl4aW4gaWNvbiAoJGNvbnRlbnQ6IFwiXCIsICRsb2NhdGlvbjogXCJiZWZvcmVcIiwgJGhpZGUtdGV4dDogZmFsc2UpIHtcblxuLypcdCY6I3skbG9jYXRpb259IHtcblx0XHRAZXh0ZW5kIC5pY29uLWZvbnQ7XG5cdFx0Y29udGVudDogXCIje21hcC1nZXQoJGljb25zLCAkY29udGVudCl9XCI7XG5cblx0XHRAaWYgJGxvY2F0aW9uID09IGJlZm9yZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdH1cblxuXHRcdEBpZiAkbG9jYXRpb24gPT0gYWZ0ZXIge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHRcdH1cblxuXHR9XG5cblx0QGlmICRoaWRlLXRleHQge1xuXHRcdHdpZHRoOiAxZW07XG5cdFx0aGVpZ2h0OiAxLjVlbTsgLy8gRm9yIElFMTBcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9Ki9cblxufVxuXG5cblxuLy8gQnV0dG9uIEljb25cbi8vIC0gQWRkIGFuIGljb24gdG8gYSBidXR0b24gKGV4OiBEb25hdGUsIFNob3cgQ29tbWVudHMpXG4vLyAtIEFwcGx5IHRoaXMgdG8gYSBcIjpiZWZvcmVcIiBvciBcIjphZnRlclwiIHBzZXVkbyBlbGVtZW50XG4vLyAtIFRyaWVkIGluY2x1ZGluZyBAbWl4aW4gaWNvbiBidXQgaXRzIHVzZSBvZiBwc2V1ZG8gZWxlbWVudHMgbWFrZXMgaXQgaW5jb21wYXRpYmxlXG4vL1xuLy8gJGNvbnRlbnQgLSBzZWUgXCJJY29uIEZvbnQgY2hhcmFjdGVyIGNvZGVzXCIgYWJvdmVcbi8vICRsb2NhdGlvbiAtIFwiYmVmb3JlXCIgb3IgXCJhZnRlclwiLlxuXG5AbWl4aW4gYnV0dG9uLWljb24gKCRjb250ZW50OiBcIlwiLCAkbG9jYXRpb246IFwiYmVmb3JlXCIpIHtcblx0QGV4dGVuZCAuaWNvbi1mb250O1xuXG5cbn1cblxuLmljb24tZm9udCwgLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwicHJldlwiXSAubWV0YS1uYXY6YmVmb3JlLCAuc2luZ2xlIC5uYXYtbGlua3MgYVtyZWw9XCJuZXh0XCJdIC5tZXRhLW5hdjpiZWZvcmUsIC5jb21tZW50cy13cmFwIC5idS1jb21tZW50czpiZWZvcmUsICNhdXRob3ItbGluayBhOmFmdGVyLCAuY29udHJpYnV0b3ItcG9zdHMtbGluazphZnRlciwgLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YWZ0ZXIsIC5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmFmdGVyLCAuZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LWdhbGxlcnkgZmlndXJlLnBvc3QtdGh1bWJuYWlsOmFmdGVyLCAuaWNvbi1hdWRpbzpiZWZvcmUsIC5pY29uLWF1ZGlvLW11dGU6YmVmb3JlLCAuaWNvbi1hdWRpby1wbGF5OmJlZm9yZSwgLmljb24tYXVkaW8tcGF1c2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGVkLWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGVkLXJpZ2h0OmJlZm9yZSwgLmljb24tYXJyb3ctdGhpbi11cDpiZWZvcmUsIC5pY29uLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLCAuaWNvbi1hcnJvdy10aGluLWRvd246YmVmb3JlLCAuaWNvbi1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLCAuaWNvbi1jYWxlbmRhcjpiZWZvcmUsIC5pY29uLWNsaXBib2FyZDpiZWZvcmUsIC5pY29uLWNvbW1lbnRzOmJlZm9yZSwgLmljb24tZG93bmxvYWQ6YmVmb3JlLCAuaWNvbi1lbnZlbG9wZTpiZWZvcmUsIC5pY29uLWVudmVsb3BlLXNvbGlkOmJlZm9yZSwgLmljb24tZmFjZWJvb2s6YmVmb3JlLCAuaWNvbi1nYWxsZXJ5OmJlZm9yZSwgLmljb24tZ29vZ2xlcGx1czpiZWZvcmUsIC5pY29uLWhlYWRwaG9uZXM6YmVmb3JlLCAuaWNvbi1oZWFydDpiZWZvcmUsIC5pY29uLWhvbWU6YmVmb3JlLCAuaWNvbi1pbmZvZ3JhcGhpYzpiZWZvcmUsIC5pY29uLWludGVyYWN0aXZlOmJlZm9yZSwgLmljb24tbGlzdDpiZWZvcmUsIC5pY29uLWxpdmU6YmVmb3JlLCAuaWNvbi1maWxlOmJlZm9yZSwgLmljb24tbWFwOmJlZm9yZSwgLmljb24tcGRmOmJlZm9yZSwgLmljb24tcGludGVyZXN0OmJlZm9yZSwgLmljb24tcmVtb3ZlOmJlZm9yZSwgLmljb24tcnNzOmJlZm9yZSwgLmljb24tc2NyZWVuOmJlZm9yZSwgLmljb24tc2VhcmNoOmJlZm9yZSwgLmljb24tc2hhcmU6YmVmb3JlLCAuaWNvbi1jYXJldC11cDpiZWZvcmUsIC5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSwgLmljb24tY2FyZXQtZG93bjpiZWZvcmUsIC5pY29uLWNhcmV0LWxlZnQ6YmVmb3JlLCAuaWNvbi10cmlhbmdsZS11cDpiZWZvcmUsIC5pY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSwgLmljb24tdHJpYW5nbGUtZG93bjpiZWZvcmUsIC5pY29uLXR3aXR0ZXI6YmVmb3JlLCAuaWNvbi12aWRlbzpiZWZvcmUsIC5pY29uLXZpZGVvMjpiZWZvcmUsIC5pY29uLXR1bWJscjpiZWZvcmUsLmljb24teW91dHViZTpiZWZvcmUsIC5vZmYtY2FudmFzLW1lbnUgLmJ1LWNsb3NlOmJlZm9yZSwgLm9mZi1jYW52YXMtbWVudSAubGluay1ob21lIGE6YmVmb3JlLCAub2ZmLWNhbnZhcy1tZW51IC5saW5rLWxpc3RlbiBhOmJlZm9yZSwgLm9mZi1jYW52YXMtbWVudSAubGluay13YXRjaCBhOmJlZm9yZSwgLm9mZi1jYW52YXMtbWVudSAubGluay1zY2hlZHVsZXMgYTpiZWZvcmUsIC5vZmYtY2FudmFzLW1lbnUgLmxpbmstZG9uYXRlIGE6YmVmb3JlLCAua3FlZC1oZC10b29scyAuYnUtZG9uYXRlIGE6YmVmb3JlLCAua3FlZC1oZC10b29scyAuYnUtc2VhcmNoIGE6YmVmb3JlLCBib2R5LnNpbmd1bGFyIGRpdi5wcmludGZyaWVuZGx5IGE6YmVmb3JlLCAucGFnaW5hdGlvbiAucHJldjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uZXh0OmFmdGVyLCAucml2ZXIgLmZvcm1hdC1hdWRpbyBmaWd1cmUgYTphZnRlciwgLnJpdmVyIC5mb3JtYXQtdmlkZW8gZmlndXJlIGE6YWZ0ZXIsIC5yaXZlciAuZm9ybWF0LWdhbGxlcnkgZmlndXJlIGE6YWZ0ZXIsIGRpdi5zaGFyZS13cmFwIGEuc2hhcmluZy1hbmNob3I6YmVmb3JlLCBkaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgYTpiZWZvcmUsXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgYTpob3ZlcjpiZWZvcmUsIC5mb2xsb3ctdXMtaWNvbnMgYTpiZWZvcmUsIC50b3AtYmFyIC50b2dnbGUtdG9wYmFyIGE6YWZ0ZXIsIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGg1IGE6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjY7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4uaWNvbi1hdWRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWF1ZGlvLW11dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hdWRpby1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tYXVkaW8tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hcnJvdy1jaXJjbGVkLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hcnJvdy1jaXJjbGVkLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tYXJyb3ctdGhpbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWNsaXBib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGU2XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWVudmVsb3BlLXNvbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXFxmMDgyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWdhbGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ0XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWluZm9ncmFwaGljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24taW50ZXJhY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tbGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1wZGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjZcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDNcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1zY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDhcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tY2FyZXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLXRyaWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTsgfVxuXG4uaWNvbi10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFkXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24tdmlkZW8yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRiXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5pY29uLXR1bWJscjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cblxuLy8gUG9zdCBGb3JtYXQgSWNvblxuLy8gLSBEaXNwbGF5cyBhdG9wIGEgZmVhdHVyZWQgcGhvdG8gb3IgdGh1bWJuYWlsIHRvIGluZGljYXRlIGlmIGl0J3MgYSB2aWRlbyBzdG9yeSwgYXVkaW8gc3RvcnksIGV0Yy5cbi8vXG4vLyAkaWNvbi1jb250ZW50IC0gc2VlIFwiSWNvbiBGb250IGNoYXJhY3RlciBjb2Rlc1wiIGFib3ZlXG4vLyAkdGV4dC1jb250ZW50IC0gVGV4dCBsYWJlbCB0aGF0IGFwcGVhcnMgdW5kZXIgdGhlIGljb25cbi8vICRmb250LXNpemUgLSBkZXRlcm1pbmVzIHNpemUgb2YgaWNvbiBhbmQgdGhlIHBhZGRpbmcgYXJvdW5kIGl0LlxuXG5AbWl4aW4gZm9ybWF0LWljb24gKCRpY29uLWNvbnRlbnQ6IFwiXCIsICR0ZXh0LWNvbnRlbnQ6IFwiXCIsICRmb250LXNpemU6IHJlbS1jYWxjKDIyKSkge1xuXG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWluLXdpZHRoOiAkZm9udC1zaXplKjIuNTsgLy8gRGVmYXVsdCA1NXB4XG5cdFx0cGFkZGluZzogMC40NWVtIDAuNDVlbSAwLjZlbTsgLy8gVXNlIGVtIGluc3RlYWQgb2YgZ3V0dGVyIHdpZHRocyBzbyB0aGF0IGl0IHNjYWxlcyB1cCBmb3IgRmVhdHVyZSBQb3N0IG1vZHVsZS5cblx0XHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiAkZm9udC1zaXplLzIsICRmb250LXdlaWdodDogbm9ybWFsLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdFx0Y29udGVudDogJHRleHQtY29udGVudDtcblx0XHRwYWRkaW5nLXRvcDogMy4xZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBleHRlbmQgLmljb24tZm9udDtcblx0XHQvL2NvbnRlbnQ6IFwiI3ttYXAtZ2V0KCRpY29ucywgJGljb24tY29udGVudCl9XCI7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuLyogbGluZSAzNDUsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YmVmb3JlLCAuZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LWF1ZGlvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMuNDM3NXJlbTtcbiAgcGFkZGluZzogMC40NWVtIDAuNDVlbSAwLjZlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuLyogbGluZSAzNTcsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1hdWRpbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgZm9udDogbm9ybWFsIDAuNjg3NXJlbS8xLjMgXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGNvbnRlbnQ6IFwiQXVkaW9cIjtcbiAgcGFkZGluZy10b3A6IDMuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4vKiBsaW5lIDM2NCwgLi4vc2Nzcy9nbG9iYWxzL19pY29ucy5zY3NzICovXG4uZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LWF1ZGlvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cblxuLmljb24taGVhZHBob25lczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuXG5cblxuXG5cbi8qIGxpbmUgMzQ1LCAuLi9zY3NzL2dsb2JhbHMvX2ljb25zLnNjc3MgKi9cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmJlZm9yZSwgLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzLjQzNzVyZW07XG4gIHBhZGRpbmc6IDAuNDVlbSAwLjQ1ZW0gMC42ZW07XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cbi8qIGxpbmUgMzU3LCAuLi9zY3NzL2dsb2JhbHMvX2ljb25zLnNjc3MgKi9cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtdmlkZW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsOmJlZm9yZSB7XG4gIGZvbnQ6IG5vcm1hbCAwLjY4NzVyZW0vMS4zIFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBjb250ZW50OiBcIlZpZGVvXCI7XG4gIHBhZGRpbmctdG9wOiAzLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuLyogbGluZSAzNjQsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC12aWRlbyBmaWd1cmUucG9zdC10aHVtYm5haWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4vKiBsaW5lIDM0NSwgLi4vc2Nzcy9nbG9iYWxzL19pY29ucy5zY3NzICovXG4uZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LWdhbGxlcnkgZmlndXJlLnBvc3QtdGh1bWJuYWlsOmJlZm9yZSwgLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDMuNDM3NXJlbTtcbiAgcGFkZGluZzogMC40NWVtIDAuNDVlbSAwLjZlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuLyogbGluZSAzNTcsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZS5wb3N0LXRodW1ibmFpbDpiZWZvcmUge1xuICBmb250OiBub3JtYWwgMC42ODc1cmVtLzEuMyBcImphZi1iZXJuaW5vLXNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJHYWxsZXJ5XCI7XG4gIHBhZGRpbmctdG9wOiAzLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuLyogbGluZSAzNjQsIC4uL3Njc3MvZ2xvYmFscy9faWNvbnMuc2NzcyAqL1xuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZS5wb3N0LXRodW1ibmFpbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cblxuZGl2LnNoYXJlLXdyYXAgYS5zaGFyaW5nLWFuY2hvciB7XG4gICAgZm9udDogYm9sZCAwLjc1cmVtLzEuMyBcImphZi1iZXJuaW5vLXNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDE4cHggMTVweCA4cHg7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5kaXYuc2hhcmUtd3JhcCBhLnNoYXJpbmctYW5jaG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDVcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG5kaXYuc2hhcmUtd3JhcCBhLnNoYXJpbmctYW5jaG9yOmhvdmVyIHtcbiAgICBjb2xvcjogIzAxOWNkYztcbn1cblxuZGl2LnNoYXJlLXdyYXAgYS5zaGFyaW5nLWFuY2hvcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgICBtYXJnaW46IDAgMCAwLjJlbSAwLjE1ZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2QtY29udGVudCBhLnNkLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1jb250ZW50IGEuc2QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwiLy9cbi8vIExvZ29zXG4vL1xuXG5cbi8vXG4vLyBUT1AgTkFWIEJBUiBIRUFERVJTXG4vLyAtIFVzZXMgU0FTUyBNYXBzIHRvIHN0b3JlIGxvZ28gYXR0cmlidXRlcy5cbi8vIC0gUmF0aW8gdmFyaWFibGVzIGFyZSB1c2VkIHRvIGVhc2UgcmVzaXppbmcgdGhlIGxvZ28gaW4gbWVkaWEgcXVlcmllcy5cbi8vIC0gV2hlbiBjYWxsaW5nIHJhdGlvIHZhbHVlcywgdXNlIGZsb29yKCkgdG8gcm91bmQgZG93biB0aGUgcmVzdWx0IGFuZCBwcmV2ZW50IFdpbjcvRkYgZnJvbSBib3JraW5nIHdpdGggZGVjaW1hbHMuXG4vL1xuXG4kbG9nby1rcWVkOiBcdFx0XHQodzogMzExcHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQucG5nXCIpO1xuJGxvZ28ta3FlZC1yYXRpbzogXHRcdG1hcC1nZXQoJGxvZ28ta3FlZCwgdykgLyBtYXAtZ2V0KCRsb2dvLWtxZWQsIGgpO1xuXG4kbG9nby1hcnRzOiBcdFx0XHQodzogNDcwcHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQtYXJ0cy5wbmdcIik7XG4kbG9nby1hcnRzLXJhdGlvOiBcdFx0bWFwLWdldCgkbG9nby1hcnRzLCB3KSAvIG1hcC1nZXQoJGxvZ28tYXJ0cywgaCk7XG5cbiRsb2dvLW5ld3M6IFx0XHRcdCh3OiA1MTJweCwgaDogOTJweCwgIHNyYzogXCIuLi9pbWcvaGQta3FlZC1uZXdzLnBuZ1wiKTtcbiRsb2dvLW5ld3MtcmF0aW86IFx0XHRtYXAtZ2V0KCRsb2dvLW5ld3MsIHcpIC8gbWFwLWdldCgkbG9nby1uZXdzLCBoKTtcblxuJGxvZ28tZXZlbnRzOiBcdFx0XHQodzogNTUwcHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQtZXZlbnRzLnBuZ1wiKTtcbiRsb2dvLWV2ZW50cy1yYXRpbzogXHRcdG1hcC1nZXQoJGxvZ28tZXZlbnRzLCB3KSAvIG1hcC1nZXQoJGxvZ28tZXZlbnRzLCBoKTtcblxuXG4kbG9nby1lZHVjYXRpb246ICAgICAgICAgICAodzogNjU1cHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQtZWR1Y2F0aW9uLnBuZ1wiKTtcbiRsb2dvLWVkdWNhdGlvbi1yYXRpbzogICAgICAgICBtYXAtZ2V0KCRsb2dvLWVkdWNhdGlvbiwgdykgLyBtYXAtZ2V0KCRsb2dvLWVkdWNhdGlvbiwgaCk7XG5cblxuJGxvZ28tcmFkaW86ICAgICAgICAgICAodzogNTM1cHgsIGg6IDkycHgsICBzcmM6IFwiLi4vaW1nL2hkLWtxZWQtcmFkaW8ucG5nXCIpO1xuJGxvZ28tcmFkaW8tcmF0aW86ICAgICBtYXAtZ2V0KCRsb2dvLXJhZGlvLCB3KSAvIG1hcC1nZXQoJGxvZ28tcmFkaW8sIGgpOyBcblxuLy8gQ3VycmVudGx5IG5vdCB1c2VkIGJ1dCBrZWVwaW5nIGFyb3VuZCBpbiBjYXNlLi4uXG5AZnVuY3Rpb24gc2l6ZS1yYXRpbygkdywgJGgsICRzaWRlOiAnd2lkdGgnLCAkcGVyY2VudDogZmFsc2UpIHtcblx0QGlmICRzaWRlID09ICd3aWR0aCcge1xuXHRcdEBpZiAkcGVyY2VudCB7XG5cdFx0XHRAcmV0dXJuIGZsb29yKCR3IC8gJGggKiAxMDAlKTtcblx0XHR9XG5cdFx0QGVsc2Uge1xuXHRcdFx0QHJldHVybiBmbG9vcigkdyAvICRoKTtcblx0XHR9XG5cdH1cblx0QGVsc2Uge1xuXHRcdEBpZiAkcGVyY2VudCB7XG5cdFx0XHRAcmV0dXJuIGNlaWwoJGggLyAkdyAqIDEwMCUpO1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRAcmV0dXJuIGNlaWwoJGggLyAkdyk7XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIEFGRklMSUFURVNcbi8vXG5cbi5sb2dvLXRoZS1iYXktYnJpZGdlZCB7IC8vIEtlZXAgdGV4dC4gQWRkIHBpbmsgY2lyY2xlIGljb24uXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWluLWhlaWdodDogMjRweDtcblx0cGFkZGluZy10b3A6IDRweDsgLy8gUHVzaCBkb3duIHRleHQgc28gaXQgdmVydGljYWxseSBhbGlnbnMgd2l0aCBsb2dvJ3MgY2VudGVyLlxuXHRwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tdGhlLWJheS1icmlkZ2VkLnBuZycpIDAgMCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuXG4ubG9nby1ub2lzZS1wb3AgeyAvLyBLZWVwIHRleHQuIEFkZCBjaXJjbGUgaWNvbi5cblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtaW4taGVpZ2h0OiAyNHB4O1xuXHRwYWRkaW5nLXRvcDogM3B4OyAvLyBQdXNoIGRvd24gdGV4dCBzbyBpdCB2ZXJ0aWNhbGx5IGFsaWducyB3aXRoIGxvZ28ncyBjZW50ZXIuXG5cdHBhZGRpbmctbGVmdDogMzBweDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi1ub2lzZS1wb3AucG5nJykgMCAwIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDIzcHg7XG59XG5cblxuXG4ubG9nby1ucHIgeyAvLyBSZXBsYWNlIHRleHQgd2l0aCBsb2dvLlxuXHRAZXh0ZW5kIC5pcjtcblx0d2lkdGg6IDM1cHg7XG5cdGhlaWdodDogMTJweDtcblx0bWFyZ2luLWJvdHRvbTogN3B4OyAvLyBBZGQgbWFyZ2luIHNpbmNlIGxvZ28gaXMgc28gc2hvcnQuXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28tbnByLXNtLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDM1cHggMTJweDtcbn1cblxuLmxvZ28tcGJzIHsgLy8gUmVwbGFjZSB0ZXh0IHdpdGggbG9nby5cblx0QGV4dGVuZCAuaXI7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDIwcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28tcGJzLXNtLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDQ0cHggMjBweDtcbn1cblxuLmxvZ28tc3BhcmsgeyAvLyBLZWVwIHRleHQuIEFkZCBjaXJjbGUgaWNvbi5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4OyAvLyBQdXNoIGRvd24gdGV4dCBzbyBpdCB2ZXJ0aWNhbGx5IGFsaWducyB3aXRoIGxvZ28ncyBjZW50ZXIuXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24tbm9pc2UtcG9wLnBuZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDIzcHg7XG59XG5cblxuXG5cbi5sb2dvLXRoZS1kby1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uLXRoZS1kby1saXN0LWFycm93LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggMjVweDsgfVxuXG5cbiAgLmxvZ28tdGhlLWNhbGlmb3JuaWEtcmVwb3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby10Y3Itc20ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG59XG5cbi5sb2dvLXBlcnNwZWN0aXZlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tcGVyc3BlY3RpdmVzLXNtLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNHB4O1xufVxuXG4ubG9nby1uZXdzcm9vbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tbmV3c3Jvb20tc20ucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDI0cHg7XG59XG5cbi5sb2dvLW5ld3MtZml4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby1uZXdzLWZpeC1zbS5wbmdcIikgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMjRweDtcbn1cblxuLmxvZ28tZm9ydW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLWZvcnVtLXNtLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNHB4O1xufVxuXG4ubG9nby1mYXVsdGxpbmVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby1mYXVsdGxpbmVzLXNtLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAyNXB4O1xufVxuIiwiLy9cbi8vIEtRRUQtQ3JlYXRlZCBWYXJpYWJsZXNcbi8vXG5cblxuXG4vLyBMYWJlbHMgKGZvcm1lcmx5IFwic2x1Z3NcIilcbi8vIC0gRm9udCBzaXplIHN0YXlzIHRoZSBzYW1lIGZvciBhbGwgc2NyZWVuIHNpemVzLlxuXG5AbWl4aW4gbGFiZWwgKCRmb250LXNpemU6IDAuOHJlbSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRjb2xvcjogIzczNzM3Mykge1xuXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvcjtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cblx0YTpob3ZlciAge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cbn1cblxuXG4vLyBIZWFkbGluZXNcbi8vIC0gRm9yIEFydGljbGUgcGFnZXMgYW5kIEZlYXR1cmVkIFN0b3J5IG9uIGxhbmRpbmcgcGFnZXNcbi8vIC0gRm9udCBzaXplIGdyb3dzIGZvciBsYXJnZXIgc2NyZWVucy5cbi8vIC0gTGV0dGVyIHNwYWNpbmcgdGlnaHRlbmVkIGZvciBKQUYgQmVybmlubyBTYW5zIGZvbnRcblxuQG1peGluIGhlYWRsaW5lICgkZm9udC1zaXplOiAxLjZyZW0sICRsaW5lLWhlaWdodDogMS4yLCAkZml4ZWQtc2l6ZTogZmFsc2UpIHtcblx0Zm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblx0Zm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAtMC4wMmVtOyAvLyBUaWdodGVuIEpBRiBCZXJuaW5vIFNhbnMgZm9udFxuXHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRjb2xvcjogJGhlYWRlci1mb250LWNvbG9yO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG5cdH1cblxuXHRhOmhvdmVyICB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHRAaWYgJGZpeGVkLXNpemUgPT0gZmFsc2Uge1xuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgLy8gRG9uJ3QgbmVlZCBzZXBhcmF0ZSBtZWRpdW0gYW5kIGxhcmdlIGJyZWFrcG9pbnRzIHNpbmNlIHRoZSBtYWluIGNvbnRlbnQgd2VsbCBnb2VzIHJlYWxseSB3aWRlIGluIG1lZGl1bS5cblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIDEuMjU7XG5cdFx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHRcdH1cblx0fVx0XG59XG5cblxuLy8gSGVhZGVycyBcbi8vIC0gRm9yIHNpZGViYXIgd2lkZ2V0cyBhbmQgYXJ0aWNsZSBhc2lkZXMuIFxuLy8gLSBGb250IHNpemUgZ3Jvd3MgZm9yIGxhcmdlciBzY3JlZW5zIHVubGVzcyAkZml4ZWQtc2l6ZTogdHJ1ZVxuXG5AbWl4aW4gaGVhZGVyICgkZm9udC1zaXplOiAxcmVtLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0LCAkdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSwgJGZpeGVkLXNpemU6IGZhbHNlKSB7XG5cdGZvbnQ6ICRmb250LXdlaWdodCAjeyRmb250LXNpemV9LyN7JGxpbmUtaGVpZ2h0fSAkaGVhZGVyLWZvbnQtZmFtaWx5OyAvLyBVc2UgI3t9IGludGVycG9sYXRpb24gc28gdGhlIFwiL1wiIGlzIHNlZW4gYXMgbGl0ZXJhbCBDU1MgYW5kIG5vdCB0aGUgZGl2aXNpb24gb3BlcmF0b3IuXG5cdHRleHQtdHJhbnNmb3JtOiAkdGV4dC10cmFuc2Zvcm07XG5cdG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyLzI7XG5cblx0QGlmICRmaXhlZC1zaXplID09IGZhbHNlIHtcblx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUgKiAxLjEyNTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdFx0fVxuXG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUgKiAxLjI1O1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBCb2R5IFRleHQgXG4vLyAtIEZvciBhcnRpY2xlIHBhcmFncmFwaHMsIGxpc3RzLCBjYXRlZ29yeSArIHNlcmllcyBpbnRybyBtb2R1bGVzLCBldGMuXG4vLyAtIEZvbnQgc2l6ZSBncm93cyBmb3IgbGFyZ2VyIHNjcmVlbnMuXG4vLyAtIEFudGlhbGlhc2luZyBmb3IgQ2hyb21lIGFuZCBGRi9NYWMuXG5cbkBtaXhpbiBib2R5LXRleHQgKCRmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplLCAkbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQsICRmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkpIHtcblx0QGV4dGVuZCAuYW50aWFsaWFzZWQ7XG5cdGZvbnQ6ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICRmb250LWZhbWlseTtcblxuXHRAaWYgJGZvbnQtZmFtaWx5ID09ICRib2R5LWZvbnQtZmFtaWx5IHtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4wMXJlbTtcblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUgKiAxLjE7XG5cdFx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCArIDAuMTtcblx0fVxuXG4vKlxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUgKiAxLjEyNTtcblx0XHRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuXHR9XG4qL1xufVxuXG5cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogIzMzMyAhZGVmYXVsdDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogMC43ICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246ICRidXR0b24tZm9udC1hbGlnbjtcbiAgfVxuICBAaWYgJGRpc3BsYXkgeyBkaXNwbGF5OiAkZGlzcGxheTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxuLy8gJGlzLWlucHV0IC0gPGlucHV0PidzIGFuZCA8YnV0dG9uPidzIHRha2Ugb24gc3RyYW5nZSBwYWRkaW5nLiBXZSBhZGRlZCB0aGlzIHRvIGhlbHAgZml4IHRoYXQuIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRpcy1pbnB1dDpmYWxzZSkge1xuXG4gIC8vIFdlIGNvbnRyb2wgd2hpY2ggcGFkZGluZyBzdHlsZXMgY29tZSB0aHJvdWdoLFxuICAvLyB0aGVzZSBjYW4gYmUgdHVybmVkIG9mZiBieSBzZXR0aW5nICRwYWRkaW5nOmZhbHNlXG4gIEBpZiAkcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHBhZGRpbmcgKiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICRwYWRkaW5nICogMjtcblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIGZvbnQtc2l6ZSBiYXNlZCBvbiBtaXhpbiBpbnB1dC5cbiAgICBAaWYgICAgICAkcGFkZGluZyA9PSAkYnV0dG9uLW1lZCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LW1lZDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tdG55IHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtdG55OyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1zbWwgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1zbWw7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLWxyZyB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LWxyZzsgfVxuLyogICAgIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgZm9udC1zaXplOiAkcGFkZGluZyAtIHJlbS1jYWxjKDIpOyB9ICovXG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXG4gIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgLy8gV2Ugc3RpbGwgbmVlZCB0byBjaGVjayBpZiAkcGFkZGluZyBpcyBzZXQuXG4gICAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyA8aW5wdXQ+J3MgYW5kIDxidXR0b24+J3MgdGFrZSBvbiBzdHJhbmdlIHBhZGRpbmcuIFdlIGFkZGVkIHRoaXMgdG8gaGVscCBmaXggdGhhdC5cbiAgQGlmICRpcy1pbnB1dCA9PSAkYnV0dG9uLWxyZyB7XG4gICAgcGFkZGluZy10b3A6ICRpcy1pbnB1dCArIHJlbS1jYWxjKC41KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGlzLWlucHV0ICsgcmVtLWNhbGMoLjUpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBAZWxzZSBpZiAkaXMtaW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAkaXMtaW5wdXQgKyByZW0tY2FsYygxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGlzLWlucHV0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIFByaW1hcnkgY29sb3Igc2V0IGluIHNldHRpbmdzIGZpbGUuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUge1xuICAgICAgY29sb3I6ICRidXR0b24tZm9udC1jb2xvci1hbHQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3I7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7IGNvbG9yOiAkYnV0dG9uLWZvbnQtY29sb3I7IH1cbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgb3BhY2l0eTogJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgdXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtaW5wdXQgLSA8aW5wdXQ+J3MgYW5kIDxidXR0b24+J3MgdGFrZSBvbiBzdHJhbmdlIHBhZGRpbmcuIFdlIGFkZGVkIHRoaXMgdG8gaGVscCBmaXggdGhhdC4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbkBtaXhpbiBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLWlucHV0OmZhbHNlLCAkaXMtcHJlZml4OmZhbHNlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgsICRpcy1pbnB1dCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCk7XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkaXMtaW5wdXQ6JGJ1dHRvbi1tZWQpO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtY29sb3IpOyB9XG5cbiAgICAgICYubGFyZ2UgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1scmcpOyB9XG4gICAgICAmLnNtYWxsICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tc21sKTsgfVxuICAgICAgJi50aW55ICAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXRueSk7IH1cbiAgICAgICYuZXhwYW5kIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6bnVsbCwkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRwcmltYXJ5LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSk7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSk7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1jb2xvciwgJGRpc2FibGVkOnRydWUpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1jb2xvciwgJGRpc2FibGVkOnRydWUpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgYnV0dG9uLCAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoJHN0eWxlOmZhbHNlLCAkZGlzcGxheTppbmxpbmUtYmxvY2spO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcbi8vXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlc1xuLy9cblxuLy8gRGF0YSBhdHRyaWJ1dGUgbmFtZXNwYWNlXG4vLyBzdHlsZXMgZ2V0IGFwcGxpZWQgdG8gW2RhdGEtbXlzaXRlLXBsdWdpbl0sIGV0Y1xuJG5hbWVzcGFjZTogZmFsc2UgIWRlZmF1bHQ7XG5cbiRleHBlcmltZW50YWw6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTAwJSBvZiB0aGUgYnJvd3NlciBzdHlsZSBzaGVldCAodXN1YWxseSAxNnB4KVxuLy8gZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBicm93c2VyLWJhc2VkIHRleHQgem9vbSBvciB1c2VyLXNldCBkZWZhdWx0cy5cblxuLy8gU2luY2UgdGhlIHR5cGljYWwgZGVmYXVsdCBicm93c2VyIGZvbnQtc2l6ZSBpcyAxNnB4LCB0aGF0IG1ha2VzIHRoZSBjYWxjdWxhdGlvbiBmb3IgZ3JpZCBzaXplLlxuLy8gSWYgeW91IHdhbnQgeW91ciBiYXNlIGZvbnQtc2l6ZSB0byBiZSBkaWZmZXJlbnQgYW5kIG5vdCBoYXZlIGl0IGFmZmVjdCB0aGUgZ3JpZCBicmVha3BvaW50cyxcbi8vIHNldCAkcmVtLWJhc2UgdG8gJGJhc2UtZm9udC1zaXplIGFuZCBtYWtlIHN1cmUgJGJhc2UtZm9udC1zaXplIGlzIGEgcHggdmFsdWUuXG4kYmFzZS1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDI0cHggd2hpbGUgJGJhc2UtZm9udC1zaXplIGlzIDE2cHhcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlICFkZWZhdWx0O1xuXG4vL1xuLy8gR2xvYmFsIEZvdW5kYXRpb24gTWl4aW5zXG4vL1xuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzLlxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6ICRnbG9iYWwtcmFkaXVzIHx8IDRweFxuQG1peGluIHJhZGl1cygkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG4gIEBpZiAkcmFkaXVzIHtcbiAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgfVxuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVhbCBzaWRlIGJvcmRlciByYWRpdXMgb24gZWxlbWVudHMuXG4vLyAkc2lkZSAtIE9wdGlvbnM6IGxlZnQsIHJpZ2h0LCB0b3AsIGJvdHRvbVxuQG1peGluIHNpZGUtcmFkaXVzKCRzaWRlLCAkcmFkaXVzOiRnbG9iYWwtcmFkaXVzKSB7XG5cdEBpZiAkZXhwZXJpbWVudGFsIHtcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tI3skc2lkZX06ICRyYWRpdXM7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLXRvcCN7JHNpZGV9OiAkcmFkaXVzO1xuXHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0LXdlYmtpdC1ib3JkZXItdG9wLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcblx0fVxuXHRib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXRvcC0jeyRzaWRlfS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG4gIH1cbiAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1jb2xvciBpbnNldDtcblxuICBAaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHtcbiAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yIGluc2V0O1xuICAgIH1cbiAgICBib3gtc2hhZG93OiAkc2hpbnktZWRnZS1zaXplICRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvciBpbnNldDsgfSB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OmVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwgJHNwZWVkOjMwMG1zLCAkZWFzZTplYXNlLW91dCkge1xuICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogJHByb3BlcnR5ICRzcGVlZCAkZWFzZTtcbiAgfVxuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGJveC1zaXppbmcgYWNyb3NzIGJyb3dzZXIgcHJlZml4ZXNcbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOmJvcmRlci1ib3gpIHtcbiAgQGlmICRleHBlcmltZW50YWwge1xuICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgfVxuICBib3gtc2l6aW5nOiAkdHlwZTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBlcXVpbGF0ZXJhbCB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206MTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgQGlmICRleHBlcmltZW50YWwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1ib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei1ib3gtc2hhZG93ICRmYWRlLXRpbWUsIGJvcmRlci1jb2xvciAkZmFkZS10aW1lIGVhc2UtaW4tb3V0O1xuICB9XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIH1cbiAgICBib3gtc2hhZG93OiAwIDAgNXB4ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRnbG93aW5nLWVmZmVjdC1jb2xvcjtcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gdHJhbnNsYXRlIGVsZW1lbnRzIGluIDJEXG4vLyAkaG9yaXpvbnRhbDogRGVmYXVsdDogMFxuLy8gJHZlcnRpY2FsOiBEZWZhdWx0OiAwXG5AbWl4aW4gdHJhbnNsYXRlMmQoJGhvcml6b250YWw6MCwgJHZlcnRpY2FsOjApIHtcbiAgQGlmICRleHBlcmltZW50YWwge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsJHZlcnRpY2FsKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCR2ZXJ0aWNhbCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCR2ZXJ0aWNhbCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGhvcml6b250YWwsJHZlcnRpY2FsKTtcbiAgfVxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwkdmVydGljYWwpXG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjZTdlN2U3ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiAjZjA0MTI0ICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDtcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1yYW5nZTogKDBlbSwgNDBlbSkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAoNDAuMDYzZW0sIDY0ZW0pICFkZWZhdWx0O1xuJGxhcmdlLXJhbmdlOiAoNjQuMDYzZW0sIDkwZW0pICFkZWZhdWx0O1xuJHhsYXJnZS1yYW5nZTogKDkwLjA2M2VtLCAxMjBlbSkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKDEyMC4wNjNlbSwgOTk5OTk5OTllbSkgIWRlZmF1bHQ7XG5cblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRtZWRpdW0tdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1wb2ludGVyLXZhbHVlOiBwb2ludGVyICFkZWZhdWx0O1xuJGN1cnNvci1oZWxwLXZhbHVlOiBoZWxwICFkZWZhdWx0O1xuJGN1cnNvci10ZXh0LXZhbHVlOiB0ZXh0ICFkZWZhdWx0O1xuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJnbG9iYWxcIikge1xuICBtZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiLzUuMS4wL1wiO1xuICB9XG4gIC8vIFVzZWQgdG8gcHJvdmlkZSBtZWRpYSBxdWVyeSB2YWx1ZXMgZm9yIGphdmFzY3JpcHQgY29tcG9uZW50cy5cbiAgLy8gRm9yd2FyZCBzbGFzaCBwbGFjZWQgYXJvdW5kIGV2ZXJ5dGhpbmcgdG8gY29udmluY2UgUGhhbnRvbUpTIHRvIHJlYWQgdGhlIHZhbHVlLlxuICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgfVxuXG4gIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gIH1cblxuICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICB3aWR0aDogbG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpO1xuICB9XG5cbiAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JG5hbWVzcGFjZX07XG4gIH1cblxuICAvLyBNdXN0IGJlIDEwMCUgZm9yIG9mZiBjYW52YXMgdG8gd29ya1xuICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxuXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IC8vIFNldCB0byAkYmFzZS1saW5lLWhlaWdodCB0byB0YWtlIG9uIGJyb3dzZXIgZGVmYXVsdCBvZiAxNTAlXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nLFxuICAgIG9iamVjdCxcbiAgICBlbWJlZCB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBvYmplY3QsXG4gICAgZW1iZWQgeyBoZWlnaHQ6IDEwMCU7IH1cbiAgICBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiAgICAjbWFwX2NhbnZhcyxcbiAgICAubWFwX2NhbnZhcyB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0ICAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnJpZ2h0ICB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4ICAgICB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG4gICAgLmhpZGUgICAgICAgICB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC8vIEZvbnQgc21vb3RoaW5nXG4gICAgLy8gQW50aWFsaWFzZWQgZm9udCBzbW9vdGhpbmcgd29ya3MgYmVzdCBmb3IgbGlnaHQgdGV4dCBvbiBhIGRhcmsgYmFja2dyb3VuZC5cbiAgICAvLyBBcHBseSB0byBzaW5nbGUgZWxlbWVudHMgaW5zdGVhZCBvZiBnbG9iYWxseSB0byBib2R5LlxuICAgIC8vIE5vdGUgdGhpcyBvbmx5IGFwcGxpZXMgdG8gd2Via2l0LWJhc2VkIGRlc2t0b3AgYnJvd3NlcnMgYW5kIEZpcmVmb3ggMjUgKGFuZCBsYXRlcikgb24gdGhlIE1hYy5cbiAgICAuYW50aWFsaWFzZWQgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gR2xvYmFsIHJlc2V0cyBmb3IgZm9ybXNcbiAgICAvL1xuXG4gICAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gICAgdGV4dGFyZWEgeyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuICAgIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICAgIHNlbGVjdCB7IHdpZHRoOiAxMDAlOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IGZhbHNlICFkZWZhdWx0O1xuXG4kcm93LXdpZHRoOiByZW0tY2FsYygxMDAwKSAhZGVmYXVsdDtcbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbi8vXG4vLyBHcmlkIEZ1bmN0aW9uc1xuLy9cblxuLy8gRGVwcmVjYXRlZDogV2UnbGwgZHJvcCBzdXBwb3J0IGZvciB0aGlzIGluIDUuMSwgdXNlIGdyaWQtY2FsYygpXG5AZnVuY3Rpb24gZ3JpZENhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICBAd2FybiBcImdyaWRDYWxjKCkgaXMgZGVwcmVjYXRlZCwgdXNlIGdyaWQtY2FsYygpXCI7XG4gIEByZXR1cm4gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpO1xufVxuXG4vLyBARlVOQ1RJT05cbi8vICRjb2xOdW1iZXIgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG4vLyAkdG90YWxDb2x1bW5zIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuQGZ1bmN0aW9uIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vIFxuLy8gJGJlaGF2aW9yIC0gQW55IHNwZWNpYWwgYmVoYXZpb3IgZm9yIHRoaXMgcm93PyBEZWZhdWx0OiBmYWxzZS4gT3B0aW9uczogbmVzdCwgY29sbGFwc2UsIG5lc3QtY29sbGFwc2UsIGZhbHNlLlxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XG4gIEBpZiAkYmVoYXZpb3IgPT0gbmVzdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCRjb2x1bW4tZ3V0dGVyLzIpO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAtKCRjb2x1bW4tZ3V0dGVyLzIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IGNvbGxhcHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gbmVzdC1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xuICBAZWxzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsIFxuICAkbGFzdC1jb2x1bW46ZmFsc2UsIFxuICAkY2VudGVyOmZhbHNlLCBcbiAgJG9mZnNldDpmYWxzZSwgXG4gICRwdXNoOmZhbHNlLCBcbiAgJHB1bGw6ZmFsc2UsIFxuICAkY29sbGFwc2U6ZmFsc2UsIFxuICAkZmxvYXQ6dHJ1ZSxcbiAgJHBvc2l0aW9uOmZhbHNlKSB7XG5cbiAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXG4gIEBpZiAkcG9zaXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbHVtbi1ndXR0ZXIgLyAyO1xuICB9XG5cbiAgLy8gSWYgYSBjb2x1bW4gbnVtYmVyIGlzIGdpdmVuLCBjYWxjdWxhdGUgd2lkdGhcbiAgQGlmICRjb2x1bW5zIHtcbiAgICB3aWR0aDogZ3JpZC1jYWxjKCRjb2x1bW5zLCAkdG90YWwtY29sdW1ucyk7XG5cbiAgICAvLyBJZiBsYXN0IGNvbHVtbiwgZmxvYXQgbmF0dXJhbGx5IGluc3RlYWQgb2YgdG8gdGhlIHJpZ2h0XG4gICAgQGlmICRsYXN0LWNvbHVtbiB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gIH1cblxuICAvLyBTb3VyY2UgT3JkZXJpbmcsIGFkZHMgbGVmdC9yaWdodCBkZXBlbmRpbmcgb24gd2hpY2ggeW91IHVzZS5cbiAgQGlmICRwdXNoIHsgI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkcHVzaCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvOyB9XG4gIEBpZiAkcHVsbCB7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGdyaWQtY2FsYygkcHVsbCwgJHRvdGFsLWNvbHVtbnMpOyAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bzsgfVxuXG4gIEBpZiAkZmxvYXQge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIElmIG9mZnNldCwgY2FsY3VsYXRlIGFwcHJvcHJpYXRlIG1hcmdpbnNcbiAgQGlmICRvZmZzZXQgeyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGdyaWQtY2FsYygkb2Zmc2V0LCAkdG90YWwtY29sdW1ucykgIWltcG9ydGFudDsgfVxuXG59XG5cbi8vIENyZWF0ZSBwcmVzZW50YXRpb25hbCBjbGFzc2VzIGZvciBncmlkXG4vL1xuLy8gJHNpemUgLSBOYW1lIG9mIGNsYXNzIHRvIHVzZSwgaS5lLiBcImxhcmdlXCIgd2lsbCBnZW5lcmF0ZSAubGFyZ2UtMSwgLmxhcmdlLTIsIGV0Yy5cbkBtaXhpbiBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSkge1xuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwkY29sbGFwc2U6bnVsbCwkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHsgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyB9XG5cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIsXG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0OyBcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUpOyB9XG5cbiAgICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgICAgfVxuXG4gICAgICAucm93IHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QpO1xuICAgICAgICAmLmNvbGxhcHNlIHsgQGluY2x1ZGUgZ3JpZC1yb3coJGJlaGF2aW9yOm5lc3QtY29sbGFwc2UpOyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiR0b3RhbC1jb2x1bW5zKTsgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKSAhZGVmYXVsdDtcblxuJGlubGluZS1saXN0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG92ZXJmbG93IG9mIHRoZSBpbmxpbmUgbGlzdC5cbiRpbmxpbmUtbGlzdC1vdmVyZmxvdzogaGlkZGVuICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYW55IGVsZW1lbnRzIHdpdGhpbiBsaXN0IGl0ZW1zXG4kaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTogYmxvY2sgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGlubGluZSBsaXN0c1xuQG1peGluIGlubGluZS1saXN0IHtcbiAgbWFyZ2luOiAkaW5saW5lLWxpc3QtdG9wLW1hcmdpbiBhdXRvICRpbmxpbmUtbGlzdC1ib3R0b20tbWFyZ2luIGF1dG87XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGlubGluZS1saXN0LWRlZmF1bHQtZmxvYXQtbWFyZ2luO1xuICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGlubGluZS1saXN0LW9wcG9zaXRlLW1hcmdpbjtcbiAgcGFkZGluZzogJGlubGluZS1saXN0LXBhZGRpbmc7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiAkaW5saW5lLWxpc3Qtb3ZlcmZsb3c7XG5cbiAgJiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKDIyKTtcbiAgICBkaXNwbGF5OiAkaW5saW5lLWxpc3QtZGlzcGxheTtcbiAgICAmPiogeyBkaXNwbGF5OiAkaW5saW5lLWxpc3QtY2hpbGRyZW4tZGlzcGxheTsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJpbmxpbmUtbGlzdFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWlubGluZS1saXN0LWNsYXNzZXMge1xuICAgIC5pbmxpbmUtbGlzdCB7XG4gICAgICBAaW5jbHVkZSBpbmxpbmUtbGlzdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4kZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLW1hcmdpbi10b3A6IDJweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvclxuJGYtZHJvcGRvd24tYmc6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigjZmZmLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSB0cmlhbmdsZSBwaXAuXG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0OiAxMHB4ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBzdHlsZXMgZm9yIHRoZSBsaXN0IGVsZW1lbnRzLlxuJGYtZHJvcGRvd24tbGlzdC1zdHlsZTogbm9uZSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWZvbnQtY29sb3I6ICM1NTUgIWRlZmF1bHQ7XG4kZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApICFkZWZhdWx0O1xuJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcbiRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICNlZWVlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbW9iaWxlLWRlZmF1bHQtZmxvYXQ6IDAgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHN0eWxlcyBmb3Igd2hlbiB0aGUgZHJvcGRvd24gaGFzIGN1c3RvbSBjb250ZW50LlxuJGYtZHJvcGRvd24tY29udGVudC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy9cbi8vIE5PVEU6IE1ha2UgZGVmYXVsdCBtYXgtd2lkdGggY2hhbmdlIGJldHdlZW4gbGlzdCBhbmQgY29udGVudCB0eXBlcy4gQ2FuIGFkZCBtb3JlIHdpZHRoIHdpdGggY2xhc3NlcywgbWF5YmUgLnNtYWxsLCAubWVkaXVtLCAubGFyZ2UsIGV0Yy47XG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZHJvcGRvd24gY29udGFpbmVyIGVsZW1lbnQuXG4vLyAkY29udGVudC1saXN0IC0gU2V0cyBsaXN0LXN0eWxlLiBEZWZhdWx0OiBsaXN0LiBPcHRpb25zOiBbbGlzdCwgY29udGVudF1cbi8vICR0cmlhbmdsZSAtIFNldHMgaWYgZHJvcGRvd24gaGFzIHRyaWFuZ2xlLiBEZWZhdWx0OnRydWUuXG4vLyAkbWF4LXdpZHRoIC0gRGVmYXVsdDogJGYtZHJvcGRvd24tbWF4LXdpZHRoIHx8IDIwMHB4LlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lcigkY29udGVudDpsaXN0LCAkdHJpYW5nbGU6dHJ1ZSwgJG1heC13aWR0aDokZi1kcm9wZG93bi1tYXgtd2lkdGgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICBsaXN0LXN0eWxlOiAkZi1kcm9wZG93bi1saXN0LXN0eWxlO1xuICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuICA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBAaWYgJGNvbnRlbnQgPT0gbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogJGYtZHJvcGRvd24tbWF4LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkZi1kcm9wZG93bi1iZztcbiAgICBib3JkZXI6ICRmLWRyb3Bkb3duLWJvcmRlci1zdHlsZSAkZi1kcm9wZG93bi1ib3JkZXItd2lkdGggJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIEBlbHNlIGlmICRjb250ZW50ID09IGNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWNvbnRlbnQtcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRmLWRyb3Bkb3duLWhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkZi1kcm9wZG93bi1tYXgtaGVpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICRmLWRyb3Bkb3duLWJnO1xuICAgIGJvcmRlcjogJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlICRmLWRyb3Bkb3duLWJvcmRlci13aWR0aCAkZi1kcm9wZG93bi1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkZi1kcm9wZG93bi1mb250LXNpemU7XG4gICAgei1pbmRleDogOTk7XG4gIH1cblxuICBAaWYgJHRyaWFuZ2xlIHtcbiAgICBtYXJnaW4tdG9wOiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUsICRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yLCBib3R0b20pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtKCRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemUgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSwgJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yLCBib3R0b20pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtKCgkZi1kcm9wZG93bi10cmlhbmdsZS1zaXplICsgMSkgKiAyKTtcbiAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAkZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldCAtIDE7XG4gICAgICB6LWluZGV4OiA5ODtcbiAgICB9XG5cbiAgICAmLnJpZ2h0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6ICRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpZGUtb2Zmc2V0O1xuICAgIH1cbiAgICAmLnJpZ2h0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogJGYtZHJvcGRvd24tdHJpYW5nbGUtc2lkZS1vZmZzZXQgLSAxO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWF4LXdpZHRoIHsgbWF4LXdpZHRoOiAkbWF4LXdpZHRoOyB9XG4gIEBlbHNlIHsgbWF4LXdpZHRoOiAkZi1kcm9wZG93bi1tYXgtd2lkdGg7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgbGlzdCBlbGVtZW50cyBvciBjb250ZW50IGluc2lkZSB0aGUgZHJvcGRvd24uXG5cbkBtaXhpbiBkcm9wZG93bi1zdHlsZSB7XG4gIGZvbnQtc2l6ZTogJGYtZHJvcGRvd24tZm9udC1zaXplO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcblxuICBsaW5lLWhlaWdodDogJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgYmFja2dyb3VuZDogJGYtZHJvcGRvd24tbGlzdC1ob3Zlci1iZzsgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZztcbiAgICBjb2xvcjogJGYtZHJvcGRvd24tZm9udC1jb2xvcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZHJvcGRvd25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1kcm9wZG93bi1jbGFzc2VzIHtcblxuICAgIC8qIEZvdW5kYXRpb24gRHJvcGRvd25zICovXG4gICAgLmYtZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyKGxpc3QpO1xuICAgICAgLy8gbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICBsaSB7IEBpbmNsdWRlIGRyb3Bkb3duLXN0eWxlOyB9XG5cbiAgICAgIC8vIFlvdSBjYW4gYWxzbyBwdXQgY3VzdG9tIGNvbnRlbnQgaW4gdGhlc2UgZHJvcGRvd25zXG4gICAgICAmLmNvbnRlbnQgeyBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXIoY29udGVudCwgJHRyaWFuZ2xlOmZhbHNlKTsgfVxuXG4gICAgICAvLyBTaXplc1xuICAgICAgJi50aW55ICAgIHsgbWF4LXdpZHRoOiAyMDBweDsgfVxuICAgICAgJi5zbWFsbCAgIHsgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgJi5tZWRpdW0gIHsgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgJi5sYXJnZSAgIHsgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcInRvcC1iYXJcIjtcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIFZhcmlhYmxlc1xuJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYmJhci1iZzogIzMzMyAhZGVmYXVsdDtcbiR0YWJiYXItaGVpZ2h0OiByZW0tY2FsYyg0NSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdGFiYmFyLW1pZGRsZS1wYWRkaW5nOiAwIHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBEaXZpZGVyIFN0eWxlc1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IDEzJSkgIWRlZmF1bHQ7XG4kdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtNTAlKSAhZGVmYXVsdDtcblxuLy8gT2ZmIENhbnZhcyBUYWIgQmFyIEhlYWRlcnNcbiR0YWJiYXItaGVhZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJHRhYmJhci1oZWFkZXItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgVmFyaWFibGVzXG4kb2ZmLWNhbnZhcy13aWR0aDogcmVtLWNhbGMoMjUwKSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWJnOiAjMzMzICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgTGlzdCBWYXJpYWJsZXNcbiRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc6IDAuM3JlbSByZW0tY2FsYygxNSkgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAjNDQ0ICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLXRvcDogMXB4IHNvbGlkIHNjYWxlLWNvbG9yKCRvZmYtY2FudmFzLWxhYmVsLWJnLCAkbGlnaHRuZXNzOiAxNCUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGFiZWwtYm9yZGVyLWJvdHRvbTogbm9uZSAhZGVmYXVsdDtcbiRvZmYtY2FudmFzLWxhYmVsLW1hcmdpbjowICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1wYWRkaW5nOiByZW0tY2FsYygxMCwgMTUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1jb2xvcjogcmdiYSgjRkZGLCAwLjcpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtbGluay1ib3JkZXItYm90dG9tOiAxcHggc29saWQgc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmcsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuXG4vLyBPZmYgQ2FudmFzIE1lbnUgSWNvbiBWYXJpYWJsZXNcbiR0YWJiYXItbWVudS1pY29uLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKSAhZGVmYXVsdDtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KSAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodCAhZGVmYXVsdDtcbiR0YWJiYXItbWVudS1pY29uLWhlaWdodDogJHRhYmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kdGFiYmFyLW1lbnUtaWNvbi1saW5lLWhlaWdodDogcmVtLWNhbGMoMzMpICFkZWZhdWx0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMCAhZGVmYXVsdDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLXRvcDogcmVtLWNhbGMoNSkgIWRlZmF1bHQ7XG5cbi8vIE9mZiBDYW52YXMgQmFjay1MaW5rIE92ZXJsYXlcbiRvZmYtY2FudmFzLW92ZXJsYXktdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c6IC00cHggMCA0cHggcmdiYSgjMDAwLCAwLjUpLCA0cHggMCA0cHggcmdiYSgjMDAwLCAwLjUpICFkZWZhdWx0O1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCNGRkYsIDAuMikgIWRlZmF1bHQ7XG4kb2ZmLWNhbnZhcy1vdmVybGF5LWJhY2tncm91bmQtaG92ZXI6IHJnYmEoI0ZGRiwgMC4wNSkgIWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb24gVmFyaWFibGVzXG4kbWVudS1zbGlkZTogXCJ0cmFuc2Zvcm0gNTAwbXMgZWFzZVwiICFkZWZhdWx0O1xuXG5cbi8vIE1JWElOU1xuLy8gUmVtb3ZlIHRyYW5zaXRpb24gZmxpY2tlciBvbiBwaG9uZXNcbkBtaXhpbiBraWxsLWZsaWNrZXIge1xuICAvLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigweCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBCYXNpYyBwcm9wZXJ0aWVzIGZvciB0aGUgY29udGVudCB3cmFwc1xuQG1peGluIHdyYXAtYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIGJhc2ljIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcyBtZW51IGNvbnRhaW5lclxuQG1peGluIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuICAqIHsgQGluY2x1ZGUga2lsbC1mbGlja2VyOyB9XG4gIHdpZHRoOiAkb2ZmLWNhbnZhcy13aWR0aDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtYmc7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICBAaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLDAsMCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8gVFJBTlNMQVRFIDNEXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHR4LCR0eSwkdHopO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0eCwkdHksJHR6KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdHgsJHR5LCR0eilcbn1cblxuLy8gT0ZGIENBTlZBUyBXUkFQXG4vLyBXcmFwIHZpc2libGUgY29udGVudCBhbmQgcHJldmVudCBzY3JvbGwgYmFyc1xuQG1peGluIG9mZi1jYW52YXMtd3JhcCB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICYubW92ZS1yaWdodCxcbiAgJi5tb3ZlLWxlZnQgeyBoZWlnaHQ6IDEwMCU7IH1cbn1cblxuLy8gSU5ORVIgV1JBUFxuLy8gTWFpbiBjb250ZW50IGFyZWEgdGhhdCBtb3ZlcyB0byByZXZlYWwgdGhlIG9mZi1jYW52YXMgbmF2XG5AbWl4aW4gaW5uZXItd3JhcCB7XG4gIEBpbmNsdWRlIGtpbGwtZmxpY2tlcjtcbiAgQGluY2x1ZGUgd3JhcC1iYXNlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LSN7JG1lbnUtc2xpZGV9O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otI3skbWVudS1zbGlkZX07XG4gIC1tcy10cmFuc2l0aW9uOiAtbXMtI3skbWVudS1zbGlkZX07XG4gIC1vLXRyYW5zaXRpb246IC1vLSN7JG1lbnUtc2xpZGV9O1xuICB0cmFuc2l0aW9uOiAjeyRtZW51LXNsaWRlfTtcbn1cblxuLy8gVEFCIEJBUlxuLy8gVGhpcyBpcyB0aGUgdGFiIGJhciBiYXNlXG5AbWl4aW4gdGFiLWJhci1iYXNlIHtcbiAgQGluY2x1ZGUga2lsbC1mbGlja2VyO1xuXG4gIC8vIGJhc2Ugc3R5bGVzXG4gIGJhY2tncm91bmQ6ICR0YWJiYXItYmc7XG4gIGNvbG9yOiAkdGFiYmFyLWNvbG9yO1xuICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG5cbiAgLy8gbWFrZSBzdXJlIGl0J3MgYmVsb3cgdGhlIC5leGl0LW9mZmNhbnZhcyBsaW5rXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuXG4gIC8vIFR5cG9ncmFwaHlcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgIGNvbG9yOiAkdGFiYmFyLWhlYWRlci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogJHRhYmJhci1oZWFkZXItd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlYWRlci1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46ICR0YWJiYXItaGVhZGVyLW1hcmdpbjtcbiAgfVxuICBoMSxoMixoMyxoNCB7IGZvbnQtc2l6ZTogJGg1LWZvbnQtc2l6ZTsgfVxufVxuXG4vLyBTTUFMTCBTRUNUSU9OU1xuLy8gVGhlc2UgYXJlIHNtYWxsIHNlY3Rpb25zIG9uIHRoZSBsZWZ0IGFuZCByaWdodCB0aGF0IGNvbnRhaW4gdGhlIG9mZi1jYW52YXMgdG9nZ2xlIGJ1dHRvbnM7XG5AbWl4aW4gdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uKSB7XG4gIHdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbiAgaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAkdGFiYmFyLWxlZnQtc2VjdGlvbi1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogMXB4IDAgMCBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAxMyUpO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgQGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJiYXItcmlnaHQtc2VjdGlvbi1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogLTFweCAwIDAgc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTUwJSk7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLWJhci1zZWN0aW9uIHtcbiAgcGFkZGluZzogJHRhYmJhci1taWRkbGUtcGFkZGluZztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIHRvcDogMDtcbiAgQG1lZGlhICN7JG1lZGl1bS11cH0geyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiAgLy8gc3RpbGwgbmVlZCB0byBtYWtlIHRoZXNlIG5vbi1wcmVzZW50YXRpb25hbFxuICAmLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6ICR0YWJiYXItaGVpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICYubWlkZGxlIHtcbiAgICBsZWZ0OiAkdGFiYmFyLWhlaWdodDtcbiAgICByaWdodDogJHRhYmJhci1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gT0ZGIENBTlZBUyBMSVNUXG4vLyBUaGlzIGlzIHRoZSBsaXN0IG9mIGxpbmtzIGluIHRoZSBvZmYtY2FudmFzIG1lbnVcbkBtaXhpbiBvZmYtY2FudmFzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6MDtcbiAgbWFyZ2luOjA7XG5cbiAgbGkge1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6ICRvZmYtY2FudmFzLWxhYmVsLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGFiZWwtY29sb3I7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogJG9mZi1jYW52YXMtbGFiZWwtdGV4dC10cmFuc2Zvcm07XG4gICAgICBmb250LXdlaWdodDogJG9mZi1jYW52YXMtbGFiZWwtZm9udC13ZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkb2ZmLWNhbnZhcy1sYWJlbC1iZztcbiAgICAgIGJvcmRlci10b3A6ICRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A7XG4gICAgICBib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuICAgICAgbWFyZ2luOiAkb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW47XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAkb2ZmLWNhbnZhcy1saW5rLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJG9mZi1jYW52YXMtbGluay1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b206ICRvZmYtY2FudmFzLWxpbmstYm9yZGVyLWJvdHRvbTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBCQUNLIExJTktcbi8vIFRoaXMgaXMgYW4gb3ZlcmxheSB0aGF0LCB3aGVuIGNsaWNrZWQsIHdpbGwgdG9nZ2xlIG9mZiB0aGUgb2ZmIGNhbnZhcyBtZW51XG5AbWl4aW4gYmFjay1saW5rIHtcbiAgICBAaW5jbHVkZSBraWxsLWZsaWNrZXI7XG5cbiAgICB0cmFuc2l0aW9uOiAkb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb247XG4gICAgY3Vyc29yOiAkb2ZmLWNhbnZhcy1vdmVybGF5LWN1cnNvcjtcbiAgICBib3gtc2hhZG93OiAkb2ZmLWNhbnZhcy1vdmVybGF5LWJveC1zaGFkb3c7XG5cbiAgICAvLyBmaWxsIHRoZSBzY3JlZW5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIERFRkFVTFQgQ0xBU1NFU1xuLy9cbkBpbmNsdWRlIGV4cG9ydHMoXCJvZmZjYW52YXNcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1vZmYtY2FudmFzLWNsYXNzZXMge1xuXG4gICAgLm9mZi1jYW52YXMtd3JhcCB7IEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcDsgfVxuICAgIC5pbm5lci13cmFwIHsgQGluY2x1ZGUgaW5uZXItd3JhcDsgfVxuXG4gICAgLnRhYi1iYXIgeyBAaW5jbHVkZSB0YWItYmFyLWJhc2U7IH1cblxuICAgIC5sZWZ0LXNtYWxsIHsgQGluY2x1ZGUgdGFiYmFyLXNtYWxsLXNlY3Rpb24oJHBvc2l0aW9uOiBsZWZ0KTsgfVxuICAgIC5yaWdodC1zbWFsbCB7IEBpbmNsdWRlIHRhYmJhci1zbWFsbC1zZWN0aW9uKCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICAudGFiLWJhci1zZWN0aW9uIHsgQGluY2x1ZGUgdGFiLWJhci1zZWN0aW9uOyB9XG5cbiAgICAvLyBNRU5VIEJVVFRPTlxuICAgIC8vIFRoaXMgaXMgYSBsaXR0bGUgYm9udXMuIFlvdSBkb24ndCBuZWVkIGl0IGZvciBvZmYgY2FudmFzIHRvIHdvcmsuIE1peGlucyB0byBiZSB3cml0dGVuIGluIHRoZSBmdXR1cmUuXG4gICAgLm1lbnUtaWNvbiB7XG4gICAgICB0ZXh0LWluZGVudDogJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ7XG4gICAgICB3aWR0aDogJHRhYmJhci1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogJHRhYmJhci1tZW51LWljb24tbGluZS1oZWlnaHQ7XG4gICAgICBwYWRkaW5nOiAkdGFiYmFyLW1lbnUtaWNvbi1wYWRkaW5nO1xuICAgICAgY29sb3I6ICR0b3BiYXItbWVudS1saW5rLWNvbG9yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyB0aGlzIGlzIHRoZSBhY3R1YWwgaGFtYnVyZ2VyIGljb25cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAkdGFiYmFyLWhhbWJ1cmdlci1pY29uLWxlZnQ7XG4gICAgICAgIHRvcDogJHRhYmJhci1oYW1idXJnZXItaWNvbi10b3A7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6ICR0YWJiYXItaGVpZ2h0IC8gNDtcblxuICAgICAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMTBweCAxcHggMXB4ICR0YWJiYXItbWVudS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMXB4IDE2cHggMXB4IDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAyMnB4IDFweCAxcHggJHRhYmJhci1tZW51LWljb24tY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgICBib3gtc2hhZG93OiAgICAgICAgIDAgMTBweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMTZweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMjJweCAwIDFweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgQGlmICRleHBlcmltZW50YWwge1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDEwcHggMXB4IDFweCAkdGFiYmFyLW1lbnUtaWNvbi1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAxNnB4IDFweCAxcHggJHRhYmJhci1tZW51LWljb24taG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMjJweCAxcHggMXB4ICR0YWJiYXItbWVudS1pY29uLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICAgYm94LXNoYWRvdzogICAgICAgICAwIDEwcHggMCAxcHggJHRhYmJhci1tZW51LWljb24taG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE2cHggMCAxcHggJHRhYmJhci1tZW51LWljb24taG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDIycHggMCAxcHggJHRhYmJhci1tZW51LWljb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogbGVmdCk7IH1cbiAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1tZW51KCRwb3NpdGlvbjogcmlnaHQpOyB9XG5cbiAgICB1bC5vZmYtY2FudmFzLWxpc3QgeyBAaW5jbHVkZSBvZmYtY2FudmFzLWxpc3Q7IH1cblxuXG4gICAgLy8gQU5JTUFUSU9OIENMQVNTRVNcbiAgICAvLyBUaGVzZSBjbGFzc2VzIGFyZSBhZGRlZCB3aXRoIEpTIGFuZCB0cmlnZ2VyIHRoZSBhY3R1YWwgYW5pbWF0aW9uLlxuICAgIC5tb3ZlLXJpZ2h0IHtcbiAgICAgID4gLmlubmVyLXdyYXAge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkb2ZmLWNhbnZhcy13aWR0aCwwLDApO1xuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazt9XG4gICAgfVxuXG4gICAgLm1vdmUtbGVmdCB7XG4gICAgICA+IC5pbm5lci13cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCwwKTtcblxuICAgICAgfVxuICAgICAgLmV4aXQtb2ZmLWNhbnZhcyB7IEBpbmNsdWRlIGJhY2stbGluazsgfVxuICAgIH1cblxuICAgIC8vIE9wZXJhIDEyLjE2IGFuZCBJRTkgLSBkb24ndCBoYXZlIDNkIHRyYW5zZm9ybXNcbiAgICAuY3NzdHJhbnNmb3Jtcy5uby1jc3N0cmFuc2Zvcm1zM2Qge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgdHJhbnNsYXRlMmQoLTEwMCUsIDApOyB9XG4gICAgICAucmlnaHQtb2ZmLWNhbnZhcy1tZW51IHsgQGluY2x1ZGUgdHJhbnNsYXRlMmQoMTAwJSwgMCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgQGluY2x1ZGUgdHJhbnNsYXRlMmQoLSgkb2ZmLWNhbnZhcy13aWR0aCksMCk7IH1cbiAgICAgIC5tb3ZlLXJpZ2h0ID4gLmlubmVyLXdyYXAgeyBAaW5jbHVkZSB0cmFuc2xhdGUyZCgkb2ZmLWNhbnZhcy13aWR0aCwwKTsgfVxuICAgIH1cblxuICAgIC8vIE9sZGVyIGJyb3dzZXJzXG4gICAgLm5vLWNzc3RyYW5zZm9ybXMge1xuICAgICAgLmxlZnQtb2ZmLWNhbnZhcy1tZW51IHsgbGVmdDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cbiAgICAgIC5yaWdodC1vZmYtY2FudmFzLW1lbnUgeyByaWdodDogLSgkb2ZmLWNhbnZhcy13aWR0aCk7IH1cblxuICAgICAgLm1vdmUtbGVmdCA+IC5pbm5lci13cmFwIHsgcmlnaHQ6ICRvZmYtY2FudmFzLXdpZHRoOyB9XG4gICAgICAubW92ZS1yaWdodCA+IC5pbm5lci13cmFwIHsgbGVmdDogJG9mZi1jYW52YXMtd2lkdGg7IH1cbiAgICB9XG5cbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuJGhlYWRlci1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGhlYWRlci1saW5lLWhlaWdodDogMS40ICFkZWZhdWx0O1xuJGhlYWRlci10b3AtbWFyZ2luOiAuMnJlbSAhZGVmYXVsdDtcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRlciBmb250IHNpemVzXG4kaDEtZm9udC1zaXplOiByZW0tY2FsYyg0NCkgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiByZW0tY2FsYygzNykgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiByZW0tY2FsYygyNykgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiByZW0tY2FsYygyMykgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiByZW0tY2FsYygxOCkgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIGhvdyBzdWJoZWFkZXJzIGFyZSBzdHlsZWQuXG4kc3ViaGVhZGVyLWxpbmUtaGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRzdWJoZWFkZXItdG9wLW1hcmdpbjogLjJyZW0gIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtICFkZWZhdWx0O1xuXG4vLyBBIGdlbmVyYWwgPHNtYWxsPiBzdHlsaW5nXG4kc21hbGwtZm9udC1zaXplOiA2MCUgIWRlZmF1bHQ7XG4kc21hbGwtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgcGFyYWdyYXBoc1xuJHBhcmFncmFwaC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42ICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNSAhZGVmYXVsdDtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6IC0yNyUpICFkZWZhdWx0O1xuJGNvZGUtZm9udC1mYW1pbHk6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGNvZGUtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBhbmNob3JzXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcbiRhbmNob3ItZm9udC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYW5jaG9yLWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSA8aHI+IGVsZW1lbnRcbiRoci1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRoci1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGhyLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGxpc3RzXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1vcmRlcmVkLXNpZGUtbWFyZ2luOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGlzdC1zaWRlLW1hcmdpbi1uby1idWxsZXQ6IDAgIWRlZmF1bHQ7XG4kbGlzdC1uZXN0ZWQtbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tOiAuM3JlbSAhZGVmYXVsdDtcbiRkZWZpbml0aW9uLWxpc3QtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgYmxvY2txdW90ZXNcbiRibG9ja3F1b3RlLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRoZWFkZXItZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMzUlKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAjZGRkICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAyMyUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtY2l0ZS1saW5rLWNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEFjcm9ueW0gc3R5bGVzXG4kYWNyb255bS11bmRlcmxpbmU6IDFweCBkb3R0ZWQgI2RkZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgcGFkZGluZyBhbmQgbWFyZ2luXG4kbWljcm9mb3JtYXQtcGFkZGluZzogcmVtLWNhbGMoMTAgMTIpICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LW1hcmdpbjogcmVtLWNhbGMoMCAwIDIwIDApICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgYm9yZGVyIHN0eWxlc1xuJG1pY3JvZm9ybWF0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kbWljcm9mb3JtYXQtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBmdWxsIG5hbWUgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYWJiciBwYWRkaW5nXG4kbWljcm9mb3JtYXQtYWJici1wYWRkaW5nOiByZW0tY2FsYygwIDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgZm9udCBzdHlsZXNcbiRtaWNyb2Zvcm1hdC1hYmJyLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vL1xuLy8gUmVzcG9uc2l2ZSBUZXh0IGFsaWdubWVudFxuLy9cblxuLy8gR2xvYmFsIFRleHQgU3R5bGVzXG4udGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4udGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuLnRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4udGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgLnNtYWxsLW9ubHktdGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9ubHktdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC1vbmx5LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnNtYWxsLW9ubHktdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC11cH0ge1xuICAgIC5zbWFsbC10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuc21hbGwtdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC10ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5zbWFsbC10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgLm1lZGl1bS1vbmx5LXRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5tZWRpdW0tb25seS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS1vbmx5LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS1vbmx5LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgLm1lZGl1bS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAubWVkaXVtLXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLm1lZGl1bS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcbiAgICAubGFyZ2Utb25seS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2Utb25seS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLW9ubHktdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAubGFyZ2Utb25seS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgLmxhcmdlLXRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5sYXJnZS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmxhcmdlLXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgI3skeGxhcmdlLW9ubHl9IHtcbiAgICAueGxhcmdlLW9ubHktdGV4dC1sZWZ0ICAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnhsYXJnZS1vbmx5LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAueGxhcmdlLW9ubHktdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAueGxhcmdlLW9ubHktdGV4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG59XG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAueGxhcmdlLXRleHQtbGVmdCAgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC54bGFyZ2UtdGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC54bGFyZ2UtdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAueGxhcmdlLXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxufVxuXG5AbWVkaWEgI3skeHhsYXJnZS1vbmx5fSB7XG4gICAgLnh4bGFyZ2Utb25seS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAueHhsYXJnZS1vbmx5LXRleHQtcmlnaHQgICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAueHhsYXJnZS1vbmx5LXRleHQtY2VudGVyICB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2Utb25seS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAueHhsYXJnZS10ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAueHhsYXJnZS10ZXh0LXJpZ2h0ICAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnh4bGFyZ2UtdGV4dC1jZW50ZXIgIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAueHhsYXJnZS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbn1cblxuLy9cbi8vIFR5cG9ncmFwaHkgUGxhY2Vob2xkZXJzXG4vL1xuXG4vLyBUaGVzZSB3aWxsIHRocm93IGEgZGVwcmVjYXRpb24gd2FybmluZyBpZiB1c2VkIHdpdGhpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGxlYWQge1xuICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplICsgcmVtLWNhbGMoMy41KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuQG1peGluIHN1YmhlYWRlciB7XG4gIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHN1YmhlYWRlci1mb250LWNvbG9yO1xuICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLWJvdHRvbS1tYXJnaW47XG59XG5AaW5jbHVkZSBleHBvcnRzKFwidHlwZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXR5cGUtY2xhc3NlcyB7XG5cbiAgICAvKiBUeXBvZ3JhcGh5IHJlc2V0cyAqL1xuICAgIGRpdixcbiAgICBkbCxcbiAgICBkdCxcbiAgICBkZCxcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBwcmUsXG4gICAgZm9ybSxcbiAgICBwLFxuICAgIGJsb2NrcXVvdGUsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBMaW5rIFN0eWxlcyAqL1xuICAgIGEge1xuICAgICAgY29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBjb2xvcjogJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOyB9XG5cbiAgICAgIGltZyB7IGJvcmRlcjpub25lOyB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBwYXJhZ3JhcGggc3R5bGVzICovXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkcGFyYWdyYXBoLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG5cbiAgICAgICYubGVhZCB7IEBpbmNsdWRlIGxlYWQ7IH1cblxuICAgICAgJiBhc2lkZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1hc2lkZS1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWFzaWRlLWxpbmUtaGVpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkcGFyYWdyYXBoLWFzaWRlLWZvbnQtc3R5bGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogRGVmYXVsdCBoZWFkZXIgc3R5bGVzICovXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgICAgY29sb3I6ICRoZWFkZXItZm9udC1jb2xvcjtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuICAgICAgbWFyZ2luLXRvcDogJGhlYWRlci10b3AtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGhlYWRlci1ib3R0b20tbWFyZ2luO1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJHNtYWxsLWZvbnQtY29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplIC0gcmVtLWNhbGMoMTApOyB9XG4gICAgaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemUgLSByZW0tY2FsYygxMCk7IH1cbiAgICBoMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZSAtIHJlbS1jYWxjKDUpOyB9XG4gICAgaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemUgLSByZW0tY2FsYyg1KTsgfVxuICAgIGg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG4gICAgaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuICAgIC5zdWJoZWFkZXIgeyBAaW5jbHVkZSBzdWJoZWFkZXI7IH1cblxuICAgIGhyIHtcbiAgICAgIGJvcmRlcjogJGhyLWJvcmRlci1zdHlsZSAkaHItYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaHItYm9yZGVyLXdpZHRoIDAgMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luOiAkaHItbWFyZ2luIDAgKCRoci1tYXJnaW4gLSByZW0tY2FsYygxKSk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyogSGVscGZ1bCBUeXBvZ3JhcGh5IERlZmF1bHRzICovXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICAgIH1cblxuICAgIC8qIExpc3RzICovXG4gICAgdWwsXG4gICAgb2wsXG4gICAgZGwge1xuICAgICAgZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgICBmb250LWZhbWlseTogJHBhcmFncmFwaC1mb250LWZhbWlseTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgICAgJi5uby1idWxsZXQge1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luLW5vLWJ1bGxldDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHVsLFxuICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3QtbmVzdGVkLW1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIFVub3JkZXJlZCBMaXN0cyAqL1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW5lc3RlZC1tYXJnaW47XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zcXVhcmUsXG4gICAgICAmLmNpcmNsZSxcbiAgICAgICYuZGlzYyB7XG4gICAgICAgIGxpIHVsIHsgbGlzdC1zdHlsZTogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICAmLnNxdWFyZSB7IGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYuY2lyY2xlIHsgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGxpc3Qtc2lkZS1tYXJnaW47fVxuICAgICAgJi5kaXNjIHsgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LXNpZGUtbWFyZ2luO31cbiAgICAgICYubm8tYnVsbGV0IHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIH1cblxuICAgIC8qIE9yZGVyZWQgTGlzdHMgKi9cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRsaXN0LW9yZGVyZWQtc2lkZS1tYXJnaW47XG4gICAgICBsaSB7XG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkbGlzdC1uZXN0ZWQtbWFyZ2luO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEZWZpbml0aW9uIExpc3RzICovXG4gICAgZGwge1xuICAgICAgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LWhlYWRlci1tYXJnaW4tYm90dG9tO1xuICAgICAgICBmb250LXdlaWdodDogJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0O1xuICAgICAgfVxuICAgICAgZGQgeyBtYXJnaW4tYm90dG9tOiAkZGVmaW5pdGlvbi1saXN0LW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvKiBBYmJyZXZpYXRpb25zICovXG4gICAgYWJicixcbiAgICBhY3JvbnltIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjcm9ueW0tdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWhlbHAtdmFsdWU7XG4gICAgfVxuICAgIGFiYnIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyogQmxvY2txdW90ZXMgKi9cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICAgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1zaXplO1xuICAgICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMDIwXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSxcbiAgICBibG9ja3F1b3RlIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZS1oZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAvKiBNaWNyb2Zvcm1hdHMgKi9cbiAgICAudmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAkbWljcm9mb3JtYXQtbWFyZ2luO1xuICAgICAgYm9yZGVyOiAkbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoICRtaWNyb2Zvcm1hdC1ib3JkZXItc3R5bGUgJG1pY3JvZm9ybWF0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRtaWNyb2Zvcm1hdC1wYWRkaW5nO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZm4ge1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXNpemU6ICRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZldmVudCB7XG4gICAgICAuc3VtbWFyeSB7IGZvbnQtd2VpZ2h0OiAkbWljcm9mb3JtYXQtc3VtbWFyeS1mb250LXdlaWdodDsgfVxuXG4gICAgICBhYmJyIHtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJG1pY3JvZm9ybWF0LWFiYnItZm9udC1kZWNvcmF0aW9uO1xuICAgICAgICBmb250LXdlaWdodDogJG1pY3JvZm9ybWF0LWFiYnItZm9udC13ZWlnaHQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGgxLGgyLGgzLGg0LGg1LGg2IHsgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7IH1cbiAgICAgIGgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG4gICAgICBoMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTsgfVxuICAgICAgaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbiAgICAgIGg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG4gICAgfVxuXG4gICAgLy8gT25seSBpbmNsdWRlIHRoZXNlIHN0eWxlcyBpZiB5b3Ugd2FudCB0aGVtLlxuICAgIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgICAgLypcbiAgICAgICAqIFByaW50IHN0eWxlcy5cbiAgICAgICAqXG4gICAgICAgKiBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbiAgICAgICAqIENyZWRpdCB0byBQYXVsIElyaXNoIGFuZCBIVE1MNSBCb2lsZXJwbGF0ZSAoaHRtbDVib2lsZXJwbGF0ZS5jb20pXG4gICAgICAqL1xuICAgICAgLnByaW50LW9ubHkgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICoge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vcyAqL1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSxcbiAgICAgICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgICAgICBhW2hyZWZdOmFmdGVyIHsgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cblxuICAgICAgICBhYmJyW3RpdGxlXTphZnRlciB7IGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuXG4gICAgICAgIC8vIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAgICAuaXIgYTphZnRlcixcbiAgICAgICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgICAgICBhW2hyZWZePVwiI1wiXTphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IH1cblxuICAgICAgICBwcmUsXG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8qIGg1YnAuY29tL3QgKi8gfVxuXG4gICAgICAgIHRyLFxuICAgICAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgICAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgICAgIEBwYWdlIHsgbWFyZ2luOiAwLjVjbTsgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgyLFxuICAgICAgICBoMyB7XG4gICAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgICB3aWRvd3M6IDM7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgICAgIC5oaWRlLW9uLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcmludC1vbmx5IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5cbi8vXG4vLyBUb3AgQmFyIFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtdG9wLWJhci1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSB0b3AgYmFyXG4kdG9wYmFyLWJnLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHRvcGJhci1iZzogJHRvcGJhci1iZy1jb2xvciAhZGVmYXVsdDtcblxuLy8gSGVpZ2h0IGFuZCBtYXJnaW5cbiR0b3BiYXItaGVpZ2h0OiA0NXB4ICFkZWZhdWx0O1xuJHRvcGJhci1tYXJnaW4tYm90dG9tOiAwICFkZWZhdWx0O1xuXG4vLyBDb250cm9sbGluZyB0aGUgc3R5bGVzIGZvciB0aGUgdGl0bGUgaW4gdGhlIHRvcCBiYXJcbiR0b3BiYXItdGl0bGUtd2VpZ2h0OiBub3JtYWwgIWRlZmF1bHQ7XG4kdG9wYmFyLXRpdGxlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpICFkZWZhdWx0O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogIzMzMyAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1iZzogIzMzMyAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGluay13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemU6IDVweCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtYWxwaGE6IDAuNCAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBsaW5rIGNvbG9ycyBhbmQgc3R5bGVzIGZvciB0b3AtbGV2ZWwgbmF2XG4kdG9wYmFyLWxpbmstY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlOiAjZmZmICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjogI2ZmZiAhZGVmYXVsdDtcbiR0b3BiYXItbGluay13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1ob3Zlci1saWdodG5lc3M6IC0xMCUgIWRlZmF1bHQ7IC8vIERhcmtlbiBieSAxMCVcbiR0b3BiYXItbGluay1iZy1ob3ZlcjogIzI3MjcyNyAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAkdG9wYmFyLWhlaWdodCAvIDMgIWRlZmF1bHQ7XG5cbiR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTogMC43NXJlbTtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4ICFkZWZhdWx0O1xuXG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWNvbG9yOiAjNzc3ICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAjMzMzICFkZWZhdWx0O1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLXdlaWdodDogYm9sZCAhZGVmYXVsdDtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvci10b2dnbGVkOiAjODg4ICFkZWZhdWx0O1xuJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDogIzg4OCAhZGVmYXVsdDtcblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9ICFkZWZhdWx0OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogJG1lZGl1bS11cCAhZGVmYXVsdDtcblxuLy8gRGl2aWRlciBTdHlsZXNcbiR0b3BiYXItZGl2aWRlci1ib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IDEzJSkgIWRlZmF1bHQ7XG4kdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0b3BiYXItYmctY29sb3IsICRsaWdodG5lc3M6IC01MCUpICFkZWZhdWx0O1xuXG4vLyBTdGlja3kgQ2xhc3NcbiR0b3BiYXItc3RpY2t5LWNsYXNzOiBcIi5zdGlja3lcIiAhZGVmYXVsdDtcbiR0b3BiYXItYXJyb3dzOiB0cnVlICFkZWZhdWx0OyAvL1NldCBmYWxzZSB0byByZW1vdmUgdGhlIHRyaWFuZ2xlIGljb24gZnJvbSB0aGUgbWVudSBpdGVtXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0b3AtYmFyXCIpIHtcbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBUaGlzIGNsYXNzIGlzIGdlbmVyYXRlZCBkZXNwaXRlIHRoZSB2YWx1ZSBvZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3Nlc1xuICAvLyB0byBlbnN1cmUgd2lkdGggY2FsY3VsYXRpb25zIHdvcmsgY29ycmVjdGx5LlxuICBtZXRhLmZvdW5kYXRpb24tbXEtdG9wYmFyIHtcbiAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR0b3BiYXItbWVkaWEtcXVlcnkpICsgXCIvXCI7XG4gICAgd2lkdGg6ICR0b3BiYXItYnJlYWtwb2ludDtcbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLXRvcC1iYXItY2xhc3NlcyB7XG5cbiAgICAvKiBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBjb250YWluIHRvIGdyaWQgd2lkdGggKi9cbiAgICAuY29udGFpbi10by1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcblxuICAgICAgLnRvcC1iYXIgeyBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207IH1cbiAgICB9XG5cbiAgICAvLyBXcmFwcGVkIGFyb3VuZCAudG9wLWJhciB0byBtYWtlIGl0IHN0aWNrIHRvIHRoZSB0b3BcbiAgICAuZml4ZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAmLmV4cGFuZGVkOm5vdCgudG9wLWJhcikge1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnRpdGxlLWFyZWEge1xuICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgfVxuICAgICAgICAvLyBFbnN1cmUgeW91IGNhbiBzY3JvbGwgdGhlIG1lbnUgb24gc21hbGwgc2NyZWVuc1xuICAgICAgICAudG9wLWJhci1zZWN0aW9uIHtcbiAgICAgICAgICB6LWluZGV4OiA5ODtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0b3BiYXItbWFyZ2luLWJvdHRvbTtcblxuICAgICAgLy8gVG9wYmFyIEdsb2JhbCBsaXN0IFN0eWxlc1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuXG4gICAgICAucm93IHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbiAgICAgIGZvcm0sXG4gICAgICBpbnB1dCB7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICAgaW5wdXQgeyBoZWlnaHQ6IGF1dG87IHBhZGRpbmctdG9wOiAuMzVyZW07IHBhZGRpbmctYm90dG9tOiAuMzVyZW07IGZvbnQtc2l6ZTogJHRvcGJhci1idXR0b24tZm9udC1zaXplOyB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogLjQ1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjM1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICR0b3BiYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLy8gdG9wOiAtMXB4O1xuXG4gICAgICB9XG5cbiAgICAgIC8vIFRpdGxlIEFyZWFcbiAgICAgIC50aXRsZS1hcmVhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6ICRyZW0tYmFzZTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR0b3BiYXItdGl0bGUtd2VpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE1lbnUgdG9nZ2xlIGJ1dHRvbiBvbiBzbWFsbCBkZXZpY2VzXG4gICAgICAudG9nZ2xlLXRvcGJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICR0b3BiYXItbWVudS1saW5rLXRyYW5zZm9ybTtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItbWVudS1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1tZW51LWxpbmstd2VpZ2h0O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICR0b3BiYXItaGVpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkaW5nIHRoZSBjbGFzcyBcIm1lbnUtaWNvblwiIHdpbGwgYWRkIHRoZSAzLWxpbmUgaWNvbiBwZW9wbGUgbG92ZSBhbmQgYWRvcmUuXG4gICAgICAgICYubWVudS1pY29uIHtcbiAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiA0MHB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaWYgJHRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3I7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgLy8gU2hoLCBkb24ndCB0ZWxsLCBidXQgYm94LXNoYWRvd3MgY3JlYXRlIHRoZSBtZW51IGljb24gOilcbiAgICAgICAgICAgICAgQGlmICRleHBlcmltZW50YWwge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDEwcHggMXB4IDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDFweCAxNnB4IDFweCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMjJweCAxcHggMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6ICAgICAgICAgMCAxMHB4IDAgMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAgMTZweCAwIDFweCAkdG9wYmFyLW1lbnUtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDIycHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGluZ3MgdXAgd2hlbiB0aGUgdG9wLWJhciBpcyBleHBhbmRlZFxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgLnRpdGxlLWFyZWEgeyBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnOyB9XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIge1xuICAgICAgICAgIGEgeyBjb2xvcjogJHRvcGJhci1tZW51LWxpbmstY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAvLyBTaGgsIGRvbid0IHRlbGwsIGJ1dCBib3gtc2hhZG93cyBjcmVhdGUgdGhlIG1lbnUgaWNvbiA6KVxuICAgICAgICAgICAgICBAaWYgJGV4cGVyaW1lbnRhbCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMTBweCAxcHggMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMTZweCAxcHggMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxcHggMjJweCAxcHggMXB4ICR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogICAgICAgICAwIDEwcHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDE2cHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIDIycHggMCAxcHggJHRvcGJhci1tZW51LWljb24tY29sb3ItdG9nZ2xlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICB9XG5cbiAgICAvLyBSaWdodCBhbmQgTGVmdCBOYXZpZ2F0aW9uIHRoYXQgc3RhY2tlZCBieSBkZWZhdWx0XG4gICAgLnRvcC1iYXItc2VjdGlvbiB7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oJGRlZmF1bHQtZmxvYXQsICR0b3BiYXItdHJhbnNpdGlvbi1zcGVlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5kaXZpZGVyLFxuICAgICAgW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICBib3JkZXItdG9wOiAkdG9wYmFyLWRpdmlkZXItYm9yZGVyLXRvcDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAwO1xuICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdG9wYmFyLWxpbmstZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiAkdG9wYmFyLWxpbmstZm9udC1zaXplO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItZHJvcGRvd24tYmc7XG5cbiAgICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRvcGJhci1saW5rLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMjclKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5idXR0b24uc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTExJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYnV0dG9uLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Y2Nlc3MtY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6IC0yMSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJ1dHRvbi5hbGVydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTglKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFwcGx5IHRoZSBob3ZlciBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgJjpob3ZlciA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWhvdmVyO1xuXG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSB0aGUgYWN0aXZlIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1hY3RpdmU7XG4gICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRvcGJhci1saW5rLWNvbG9yLWFjdGl2ZS1ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWRkIHNvbWUgZXh0cmEgcGFkZGluZyBmb3IgbGlzdCBpdGVtcyBjb250YWlucyBidXR0b25zXG4gICAgICAuaGFzLWZvcm0geyBwYWRkaW5nOiAkdG9wYmFyLWxpbmstcGFkZGluZzsgfVxuXG4gICAgICAvLyBTdHlsaW5nIGZvciBsaXN0IGl0ZW1zIHRoYXQgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiB0aGVtLlxuICAgICAgLmhhcy1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaWYgKCR0b3BiYXItYXJyb3dzKXtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgJGRlZmF1bHQtZmxvYXQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgkdG9wYmFyLWRyb3Bkb3duLXRvZ2dsZS1zaXplIC8gMikgLSAyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW92ZWQgeyBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICYgPiAuZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICYgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU3R5bGluZyBlbGVtZW50cyBpbnNpZGUgb2YgZHJvcGRvd25zXG4gICAgICAuZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgJi5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdG9wYmFyLWxpbmstd2VpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYudGl0bGUgaDUgeyBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodCAvIDI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmhhcy1mb3JtIHsgcGFkZGluZzogOHB4ICR0b3BiYXItbGluay1wYWRkaW5nOyB9XG4gICAgICAgICAgLmJ1dHRvbiB7IHRvcDogYXV0bzsgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAkdG9wYmFyLWxpbmstcGFkZGluZyAycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJHRvcGJhci1kcm9wZG93bi1sYWJlbC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICBjb2xvcjogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1mb250LXdlaWdodDtcbiAgICAgICAgICBmb250LXNpemU6ICR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWdlbmVyYXRlZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuICAgIC8vIFRvcCBCYXIgc3R5bGVzIGludGVuZGVkIGZvciBzY3JlZW4gc2l6ZXMgYWJvdmUgdGhlIGJyZWFrcG9pbnQuXG4gICAgQG1lZGlhICN7JHRvcGJhci1tZWRpYS1xdWVyeX0ge1xuICAgICAgLnRvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnO1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgLnRvZ2dsZS10b3BiYXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLnRpdGxlLWFyZWEgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICAgICAgLm5hbWUgaDEgYSB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6ICR0b3BiYXItYnV0dG9uLXRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQgeyBiYWNrZ3JvdW5kOiAkdG9wYmFyLWJnOyB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWluLXRvLWdyaWQgLnRvcC1iYXIge1xuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wYmFyLW1hcmdpbi1ib3R0b207XG4gICAgICB9XG5cbiAgICAgIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihub25lLDAsMCk7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICAgIC5qcy1nZW5lcmF0ZWQgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgPiBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgICAgY29sb3I6ICR0b3BiYXItbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoLmhhcy1mb3JtKSB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1saW5rLXBhZGRpbmc7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFjdGl2ZTpub3QoLmhhcy1mb3JtKSB7XG4gICAgICAgICAgICBhOm5vdCguYnV0dG9uKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgJHRvcGJhci1oZWlnaHQgLyAzO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWxpbmstYmctYWN0aXZlO1xuICAgICAgICAgICAgICAmOmhvdmVyIHsgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3ZlcjsgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuXG4gICAgICAgICAgQGlmKCR0b3BiYXItYXJyb3dzKXtcblxuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICR0b3BiYXItbGluay1wYWRkaW5nICsgMjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUsIHJnYmEoJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3IsICR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhKSwgdG9wKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtKCR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICB0b3A6ICR0b3BiYXItaGVpZ2h0IC8gMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tb3ZlZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24geyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ob3ZlciwgJi5ub3QtY2xpY2s6aG92ZXIge1xuICAgICAgICAgICAgJiA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kcm9wZG93biBsaS5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDAwYmJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiA1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4ICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1kcm9wZG93bi1sYWJlbC1iZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2Vjb25kIExldmVsIERyb3Bkb3duc1xuICAgICAgICAgICAgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdWwgPiAuZGl2aWRlcixcbiAgICAgICAgJiA+IHVsID4gW3JvbGU9XCJzZXBhcmF0b3JcIl0ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAkdG9wYmFyLWhlaWdodDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1iZztcbiAgICAgICAgICBwYWRkaW5nOiAwICR0b3BiYXItbGluay1wYWRkaW5nO1xuICAgICAgICAgIGhlaWdodDogJHRvcGJhci1oZWlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQb3NpdGlvbiBvdmVycmlkZXMgZm9yIHVsLnJpZ2h0IGFuZCB1bC5sZWZ0XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMTAwJTsgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgbGkgLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgICAgICAgbGkgLmRyb3Bkb3duIHsgI3skZGVmYXVsdC1mbG9hdH06IDEwMCU7IH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVncmFkZSBncmFjZWZ1bGx5IHdoZW4gSmF2YXNjcmlwdCBpcyBkaXNhYmxlZC4gRGlzcGxheXMgZHJvcGRvd24gYW5kIGNoYW5nZXNcbiAgICAgIC8vIGJhY2tncm91bmQgJiB0ZXh0IGNvbG9yIG9uIGhvdmVyLlxuICAgICAgLm5vLWpzIC50b3AtYmFyLXNlY3Rpb24ge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGhvdmVyIGxpbmsgY29sb3Igd2hlbiBpdCBoYXMgdGhhdCBjbGFzc1xuICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0b3BiYXItbGluay1iZy1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gQXBwbHkgdGhlIGFjdGl2ZSBsaW5rIGNvbG9yIHdoZW4gaXQgaGFzIHRoYXQgY2xhc3NcbiAgICAgICAgICAmOmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRvcGJhci1saW5rLWJnLWFjdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdG9wYmFyLWxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYXMtZHJvcGRvd24ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IC5kcm9wZG93biB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gQG5hbWUgX3RhYmxlcy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiAjZmZmICFkZWZhdWx0O1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAjZjlmOWY5ICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDFweCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4kdGFibGUtaGVhZC1iZzogI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICMyMjIgIWRlZmF1bHQ7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgZGlzcGxheSBhbmQgbWFyZ2luIG9mIHRhYmxlc1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGwgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYmc7XG4gIG1hcmdpbi1ib3R0b206ICR0YWJsZS1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItc3R5bGUgJHRhYmxlLWJvcmRlci1zaXplICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZzsgICAgXG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRyIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcm93LXBhZGRpbmc7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1yb3ctZm9udC1zaXplO1xuICAgICAgY29sb3I6ICR0YWJsZS1yb3ctZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmV2ZW4sXG4gICAgJi5hbHQsXG4gICAgJjpudGgtb2YtdHlwZShldmVuKSB7IGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLXJvdy1iZzsgfVxuICB9XG5cbiAgdGhlYWQgdHIgdGgsXG4gIHRmb290IHRyIHRoLFxuICB0Ym9keSB0ciB0ZCxcbiAgdHIgdGQsXG4gIHRmb290IHRyIHRkIHsgZGlzcGxheTogJHRhYmxlLWRpc3BsYXk7IGxpbmUtaGVpZ2h0OiAkdGFibGUtbGluZS1oZWlnaHQ7IH1cbn1cblxuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFibGVcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC10YWJsZS1jbGFzc2VzIHtcbiAgICB0YWJsZSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZTtcbiAgICB9XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAjZWZlZmVmICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNiUpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4kdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiR0YWJzLWNvbnRlbnQtcGFkZGluZzogJGNvbHVtbi1ndXR0ZXIvMiAhZGVmYXVsdDtcblxuJHRhYnMtdmVydGljYWwtbmF2aWdhdGlvbi1tYXJnaW4tYm90dG9tOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwidGFiXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtdGFicy1jbGFzc2VzIHtcbiAgICAudGFicyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGRkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjtcbiAgICAgICAgICBjb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1mb250LWNvbG9yO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmc7XG4gICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKyByZW0tY2FsYygxKTtcbiAgICAgICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYnMtbmF2aWdhdGlvbi1mb250LXNpemU7XG4gICAgICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I7IH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSBhIHsgYmFja2dyb3VuZDogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7IH1cbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgZGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEgeyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGdsb2JhbC1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgZGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgZGQge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy1jb250ZW50LW1hcmdpbi1ib3R0b207XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZyAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5hY3RpdmUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAmLmNvbnRhaW5lZCB7IHBhZGRpbmc6ICR0YWJzLWNvbnRlbnQtcGFkZGluZzsgfVxuICAgICAgfVxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICA+IC5jb250ZW50IHsgcGFkZGluZzogMCAkdGFicy1jb250ZW50LXBhZGRpbmc7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLnRhYnMge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdGFicy12ZXJ0aWNhbC1uYXZpZ2F0aW9uLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0xcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0IFwiZ2xvYmFsXCI7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRtYWdlbGxhbi1iZzogI2ZmZiAhZGVmYXVsdDtcbiRtYWdlbGxhbi1wYWRkaW5nOiAxMHB4ICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBleHBvcnRzKFwibWFnZWxsYW5cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzIHtcblxuICAgICN7ZGF0YSgnbWFnZWxsYW4tZXhwZWRpdGlvbicpfSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFnZWxsYW4tYmc7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRtYWdlbGxhbi1wYWRkaW5nO1xuXG4gICAgICAuc3ViLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGRkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufSIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgXCJnbG9iYWxcIjtcblxuLy9cbi8vIEBuYW1lIF9yZXZlYWwuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbiRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbiRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgjMDAwLCAuNDUpICFkZWZhdWx0O1xuJHJldmVhbC1vdmVybGF5LWJnLW9sZDogIzAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAjZmZmICFkZWZhdWx0O1xuJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJSAhZGVmYXVsdDtcbiRyZXZlYWwtbW9kYWwtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJHJldmVhbC1ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKCMwMDAsLjQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoOCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXNpZGU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2UtY29sb3I6ICNhYWEgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1vZGFsIGJvcmRlclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHJldmVhbC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLWNvbG9yOiAjNjY2ICFkZWZhdWx0O1xuXG4kcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgcmV2ZWFsIGJhY2tncm91bmQgb3ZlcmxheSBzdHlsZXNcbkBtaXhpbiByZXZlYWwtYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ7XG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZztcbiAgei1pbmRleDogOTg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSB0aGUgc3RydWN0dXJlIG9mIGEgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGJhc2Utc3R5bGUgLSBQcm92aWRlcyByZXZlYWwgYmFzZSBzdHlsZXMsIGNhbiBiZSBzZXQgdG8gZmFsc2UgdG8gb3ZlcnJpZGUuIERlZmF1bHQ6IHRydWUsIE9wdGlvbnM6IGZhbHNlXG4vLyAkd2lkdGggLSBTZXRzIHJldmVhbCB3aWR0aCBEZWZhdWx0OiAkcmV2ZWFsLWRlZmF1bHQtd2lkdGggfHwgODAlXG4vL1xuQG1peGluIHJldmVhbC1tb2RhbC1iYXNlKFxuICAkYmFzZS1zdHlsZTp0cnVlLFxuICAkd2lkdGg6JHJldmVhbC1kZWZhdWx0LXdpZHRoKSB7XG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gICAgLmNvbHVtbixcbiAgICAuY29sdW1ucyB7IG1pbi13aWR0aDogMDsgfVxuXG4gICAgLy8gR2V0IHJpZCBvZiBtYXJnaW4gZnJvbSBmaXJzdCBhbmQgbGFzdCBlbGVtZW50IGluc2lkZSBtb2RhbFxuICAgICYgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG4gICAgJiA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgQGlmICR3aWR0aCB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAtKCR3aWR0aCAvIDIpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHJldmVhbCBtb2RhbCBkZWZhdWx0c1xuLy9cbi8vICRiZyAtIFNldHMgYmFja2dyb3VuZCBjb2xvciBvZiByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtYmcgfHwgI2ZmZlxuLy8gJHBhZGRpbmcgLSBQYWRkaW5nIHRvIGFwcGx5IHRvIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1wYWRkaW5nLlxuLy8gJGJvcmRlciAtIENob29zZSB3aGV0aGVyIHJldmVhbCB1c2VzIGEgYm9yZGVyLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJGJvcmRlci1zdHlsZSAtIFNldCByZXZlYWwgYm9yZGVyIHN0eWxlLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1zdHlsZSB8fCBzb2xpZFxuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciAoaS5lLiAxcHgpLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci13aWR0aC5cbi8vICRib3JkZXItY29sb3IgLSBDb2xvciBvZiBib3JkZXIuIERlZmF1bHQ6ICRyZXZlYWwtYm9yZGVyLWNvbG9yLlxuLy8gJGJveC1zaGFkb3cgLSBDaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHRvcC1vZmZzZXQgLSBEZWZhdWx0OiAkcmV2ZWFsLXBvc2l0aW9uLXRvcCB8fCA1MHB4XG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAkYmc6JHJldmVhbC1tb2RhbC1iZyxcbiAgJHBhZGRpbmc6JHJldmVhbC1tb2RhbC1wYWRkaW5nLFxuICAkYm9yZGVyOnRydWUsXG4gICRib3JkZXItc3R5bGU6JHJldmVhbC1ib3JkZXItc3R5bGUsXG4gICRib3JkZXItd2lkdGg6JHJldmVhbC1ib3JkZXItd2lkdGgsXG4gICRib3JkZXItY29sb3I6JHJldmVhbC1ib3JkZXItY29sb3IsXG4gICRib3gtc2hhZG93OnRydWUsXG4gICR0b3Atb2Zmc2V0OiRyZXZlYWwtcG9zaXRpb24tdG9wKSB7XG5cbiAgQGlmICRiZyB7IGJhY2tncm91bmQtY29sb3I6ICRiZzsgfVxuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuXG4gIEBpZiAkYm9yZGVyIHsgYm9yZGVyOiAkYm9yZGVyLXN0eWxlICRib3JkZXItd2lkdGggJGJvcmRlci1jb2xvcjsgfVxuXG4gIC8vIFdlIGNhbiBjaG9vc2Ugd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgZGVmYXVsdCBib3gtc2hhZG93LlxuICBAaWYgJGJveC1zaGFkb3cge1xuICAgIEBpZiAkZXhwZXJpbWVudGFsIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHJldmVhbC1ib3gtc2hhZG93O1xuICAgIH1cbiAgICBib3gtc2hhZG93OiAkcmV2ZWFsLWJveC1zaGFkb3c7XG4gIH1cblxuICBAaWYgJHRvcC1vZmZzZXQgeyB0b3A6ICR0b3Atb2Zmc2V0OyB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSBhIGNsb3NlIGJ1dHRvbiBmb3IgdGhlIHJldmVhbCBtb2RhbFxuLy9cbi8vICRjb2xvciAtIERlZmF1bHQ6ICRyZXZlYWwtY2xvc2UtY29sb3IgfHwgI2FhYVxuQG1peGluIHJldmVhbC1jbG9zZSgkY29sb3I6JHJldmVhbC1jbG9zZS1jb2xvcikge1xuICBmb250LXNpemU6ICRyZXZlYWwtY2xvc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyZXZlYWwtY2xvc2UtdG9wO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkcmV2ZWFsLWNsb3NlLXNpZGU7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiAkcmV2ZWFsLWNsb3NlLXdlaWdodDtcbiAgY3Vyc29yOiAkY3Vyc29yLXBvaW50ZXItdmFsdWU7XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJyZXZlYWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlcyB7XG5cbiAgICAvLyBSZXZlYWwgTW9kYWxzXG4gICAgLnJldmVhbC1tb2RhbC1iZyB7IEBpbmNsdWRlIHJldmVhbC1iZzsgfVxuXG4gICAgZGlhbG9nLCAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZTtcblxuICAgICAgLiN7JGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzc30geyBAaW5jbHVkZSByZXZlYWwtY2xvc2U7IH1cbiAgICB9XG5cbiAgICBkaWFsb2dbb3Blbl0ge1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblxuICAgICAgZGlhbG9nLCAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZShmYWxzZSwgJHJldmVhbC1tb2RhbC1wYWRkaW5nICogMS41LCBmYWxzZSwgJGJveC1zaGFkb3c6IGZhbHNlLCAkdG9wLW9mZnNldDogJHJldmVhbC1wb3NpdGlvbi10b3ApO1xuXG4gICAgICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZShmYWxzZSwgMzAlKTsgfVxuICAgICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDQwJSk7IH1cbiAgICAgICAgJi5tZWRpdW0gIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDYwJSk7IH1cbiAgICAgICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA3MCUpOyB9XG4gICAgICAgICYueGxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDk1JSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXZlYWwgUHJpbnQgU3R5bGVzXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgIGRpYWxvZywgLiN7JHJldmVhbC1tb2RhbC1jbGFzc30ge2JhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDt9XG4gICAgfVxuICB9XG59IiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCBcImdsb2JhbFwiO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiAoKTtcblxuICAgIEBlYWNoICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCBpbiAkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzIHtcbiAgICAgIEBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpIDwgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIHNtYWxsZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2UgaWYgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSA+IGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludCkge1xuICAgICAgICAvLyBsYXJnZXIgdGhhbiBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG5cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBjdXJyZW50IGJyZWFrcG9pbnRcblxuICAgICAgICAkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1pbmhlcml0LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1ub25lLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcblxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGFibGUuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0aGVhZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3Rib2R5LnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndHIuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93biwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogI3skY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnR9IGRpc3BsYXlzICovXG4gICAgQG1lZGlhICN7bnRoKCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtcXVlcmllcywgaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSl9IHtcbiAgICAgICN7JHZpc2liaWxpdHktaW5oZXJpdC1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICN7JHZpc2liaWxpdHktbm9uZS1saXN0fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpZiAkaW5jbHVkZS10YWJsZS12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLWNlbGwtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBpZiAkaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG5cbiAgQGluY2x1ZGUgdmlzaWJpbGl0eS1sb29wO1xuXG4gIC8qIE9yaWVudGF0aW9uIHRhcmdldGluZyAqL1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGU7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skcG9ydHJhaXR9IHtcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCxcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIH1cbiAgICB0aGVhZCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAmLnNob3ctZm9yLXBvcnRyYWl0LFxuICAgICAgJi5oaWRlLWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICAvKiBUb3VjaC1lbmFibGVkIGRldmljZSB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgdGFibGUuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZTsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0aGVhZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0aGVhZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRib2R5LmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdHIuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGQuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbn0iLCJAaW1wb3J0IFwiY3NzMy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiY3NzMy9pbmxpbmUtYmxvY2tcIjtcbkBpbXBvcnQgXCJjc3MzL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJjc3MzL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJjc3MzL3RleHQtc2hhZG93XCI7XG5AaW1wb3J0IFwiY3NzMy9jb2x1bW5zXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3gtc2l6aW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ltYWdlc1wiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1jbGlwXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLW9yaWdpblwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1zaXplXCI7XG5AaW1wb3J0IFwiY3NzMy9mb250LWZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zZm9ybVwiO1xuQGltcG9ydCBcImNzczMvdHJhbnNpdGlvblwiO1xuQGltcG9ydCBcImNzczMvYXBwZWFyYW5jZVwiO1xuQGltcG9ydCBcImNzczMvcmVnaW9uc1wiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuYXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvdXNlci1pbnRlcmZhY2VcIjtcbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuJGRlZmF1bHQtYm9yZGVyLXJhZGl1czogNXB4ICFkZWZhdWx0O1xuXG4vLyBSb3VuZCBhbGwgY29ybmVycyBieSBhIHNwZWNpZmljIGFtb3VudCwgZGVmYXVsdHMgdG8gdmFsdWUgb2YgYCRkZWZhdWx0LWJvcmRlci1yYWRpdXNgLlxuLy9cbi8vIFdoZW4gdHdvIHZhbHVlcyBhcmUgcGFzc2VkLCB0aGUgZmlyc3QgaXMgdGhlIGhvcml6b250YWwgcmFkaXVzXG4vLyBhbmQgdGhlIHNlY29uZCBpcyB0aGUgdmVydGljYWwgcmFkaXVzLlxuLy9cbi8vIE5vdGU6IHdlYmtpdCBkb2VzIG5vdCBzdXBwb3J0IHNob3J0aGFuZCBzeW50YXggZm9yIHNldmVyYWwgY29ybmVycyBhdCBvbmNlLlxuLy8gU28gaW4gdGhlIGNhc2Ugd2hlcmUgeW91IHBhc3Mgc2V2ZXJhbCB2YWx1ZXMgb25seSB0aGUgZmlyc3Qgd2lsbCBiZSBwYXNzZWQgdG8gd2Via2l0LlxuLy9cbi8vIEV4YW1wbGVzOlxuLy9cbi8vICAgICAuc2ltcGxlICAgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCwgNHB4KTsgfVxuLy8gICAgIC5jb21wb3VuZCB7IEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMnB4IDVweCwgM3B4IDZweCk7IH1cbi8vICAgICAuY3JhenkgICAgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFweCAzcHggNXB4IDdweCwgMnB4IDRweCA2cHggOHB4KX1cbi8vXG4vLyBXaGljaCBnZW5lcmF0ZXM6XG4vL1xuLy8gICAgLnNpbXBsZSB7XG4vLyAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweDtcbi8vICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggLyA0cHg7XG4vLyAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiA0cHggLyA0cHg7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAvIDRweDsgfVxuLy8gICAgXG4vLyAgICAuY29tcG91bmQge1xuLy8gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAzcHg7XG4vLyAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDVweCAvIDNweCA2cHg7XG4vLyAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAycHggNXB4IC8gM3B4IDZweDtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDVweCAvIDNweCA2cHg7IH1cbi8vICAgIFxuLy8gICAgLmNyYXp5IHtcbi8vICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxcHggMnB4O1xuLy8gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDFweCAzcHggNXB4IDdweCAvIDJweCA0cHggNnB4IDhweDtcbi8vICAgICAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDFweCAzcHggNXB4IDdweCAvIDJweCA0cHggNnB4IDhweDtcbi8vICAgICAgYm9yZGVyLXJhZGl1czogMXB4IDNweCA1cHggN3B4IC8gMnB4IDRweCA2cHggOHB4OyB9XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXM6IGZhbHNlKSB7XG5cbiAgQGlmICR2ZXJ0aWNhbC1yYWRpdXMge1xuICAgIC8vIFdlYmtpdCBkb2Vzbid0IHVuZGVyc3RhbmQgdGhlIG9mZmljaWFsIHNob3J0aGFuZCBzeW50YXggZm9yIHNwZWNpZnlpbmdcbiAgICAvLyBhIHZlcnRpY2FsIHJhZGl1cyB1bmxlc3Mgc28gaW4gY2FzZSB0aGVyZSdzIHNldmVyYWwgd2Ugb25seSB0YWtlIHRoZSBmaXJzdC5cbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm9yZGVyLXJhZGl1cywgZmlyc3QtdmFsdWUtb2YoJHJhZGl1cykgZmlyc3QtdmFsdWUtb2YoJHZlcnRpY2FsLXJhZGl1cyksXG4gICAgICBub3QgLW1veixcbiAgICAgIC13ZWJraXQsXG4gICAgICBub3QgLW8sXG4gICAgICBub3QgLW1zLFxuICAgICAgbm90IC1raHRtbCxcbiAgICAgIG5vdCBvZmZpY2lhbFxuICAgICk7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKFwiYm9yZGVyLXJhZGl1c1wiLCAkcmFkaXVzIHVucXVvdGUoXCIvXCIpICR2ZXJ0aWNhbC1yYWRpdXMsXG4gICAgICAtbW96LFxuICAgICAgbm90IC13ZWJraXQsXG4gICAgICBub3QgLW8sXG4gICAgICBub3QgLW1zLFxuICAgICAgLWtodG1sLFxuICAgICAgb2ZmaWNpYWxcbiAgICApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm9yZGVyLXJhZGl1cywgJHJhZGl1cyk7XG4gIH1cbn1cblxuLy8gUm91bmQgcmFkaXVzIGF0IHBvc2l0aW9uIGJ5IGFtb3VudC5cbi8vXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgYCR2ZXJ0YDogYHRvcGAsIGBib3R0b21gXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgYCRob3J6YDogYGxlZnRgLCBgcmlnaHRgXG5cbkBtaXhpbiBib3JkZXItY29ybmVyLXJhZGl1cygkdmVydCwgJGhvcnosICRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgLy8gU3VwcG9ydCBmb3IgbW96aWxsYSdzIHN5bnRheCBmb3Igc3BlY2lmeWluZyBhIGNvcm5lclxuICBAaW5jbHVkZSBleHBlcmltZW50YWwoXCJib3JkZXItcmFkaXVzLSN7JHZlcnR9I3skaG9yen1cIiwgJHJhZGl1cyxcbiAgICAtbW96LFxuICAgIG5vdCAtd2Via2l0LFxuICAgIG5vdCAtbyxcbiAgICBub3QgLW1zLFxuICAgIG5vdCAta2h0bWwsXG4gICAgbm90IG9mZmljaWFsXG4gICk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChcImJvcmRlci0jeyR2ZXJ0fS0jeyRob3J6fS1yYWRpdXNcIiwgJHJhZGl1cyxcbiAgICBub3QgLW1veixcbiAgICAtd2Via2l0LFxuICAgIG5vdCAtbyxcbiAgICBub3QgLW1zLFxuICAgIC1raHRtbCxcbiAgICBvZmZpY2lhbFxuICApO1xuICBcbn1cblxuLy8gUm91bmQgdG9wLWxlZnQgY29ybmVyIG9ubHlcblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItY29ybmVyLXJhZGl1cyh0b3AsIGxlZnQsICRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIHRvcC1yaWdodCBjb3JuZXIgb25seVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItY29ybmVyLXJhZGl1cyh0b3AsIHJpZ2h0LCAkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3R0b20tbGVmdCBjb3JuZXIgb25seVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1jb3JuZXItcmFkaXVzKGJvdHRvbSwgbGVmdCwgJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90dG9tLXJpZ2h0IGNvcm5lciBvbmx5XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1jb3JuZXItcmFkaXVzKGJvdHRvbSwgcmlnaHQsICRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdGggdG9wIGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3RoIHJpZ2h0IGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3RoIGJvdHRvbSBjb3JuZXJzIGJ5IGFtb3VudFxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90aCBsZWZ0IGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTsgfVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAtd2Via2l0LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgIC1raHRtbC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgIC1tb3otI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAgICAgLW1zLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAtby0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG59XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAkbW96ICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsXG4gICR3ZWJraXQgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LFxuICAkbyAgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhLFxuICAkbXMgICAgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCxcbiAgJGtodG1sICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCxcbiAgJG9mZmljaWFsIDogdHJ1ZVxuKSB7XG4gIEBpZiAkd2Via2l0ICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAjeyRwcm9wZXJ0eX0gOiAtd2Via2l0LSN7JHZhbHVlfTsgfVxuICBAaWYgJGtodG1sICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgIHsgI3skcHJvcGVydHl9IDogIC1raHRtbC0jeyR2YWx1ZX07IH1cbiAgQGlmICRtb3ogICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICN7JHByb3BlcnR5fSA6ICAgIC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgeyAjeyRwcm9wZXJ0eX0gOiAgICAgLW1zLSN7JHZhbHVlfTsgfVxuICBAaWYgJG8gICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAtby0jeyR2YWx1ZX07IH1cbiAgQGlmICRvZmZpY2lhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgICAgI3skdmFsdWV9OyB9XG59XG4iLCIvLyBVc3VhbGx5IGNvbXBhc3MgaGFja3MgYXBwbHkgdG8gYm90aCBpZTYgJiA3IC0tIHNldCB0aGlzIHRvIGZhbHNlIHRvIGRpc2FibGUgc3VwcG9ydCBmb3IgYm90aC5cbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIFNldHRpbmcgdGhpcyB0byBmYWxzZSB3aWxsIHJlc3VsdCBpbiBzbWFsbGVyIG91dHB1dCwgYnV0IG5vIHN1cHBvcnQgZm9yIGllNiBoYWNrc1xuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTY6ICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUgIWRlZmF1bHQ7XG5cbi8vIFNldHRpbmcgdGhpcyB0byBmYWxzZSB3aWxsIHJlc3VsdCBpbiBzbWFsbGVyIG91dHB1dCwgYnV0IG5vIHN1cHBvcnQgZm9yIGllNyBoYWNrc1xuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTc6ICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUgIWRlZmF1bHQ7XG5cbi8vIFNldHRpbmcgdGhpcyB0byBmYWxzZSB3aWxsIHJlc3VsdCBpbiBzbWFsbGVyIG91dHB1dCwgYnV0IG5vIHN1cHBvcnQgZm9yIGxlZ2FjeSBpZTggaGFja3NcbiRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4OiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllICFkZWZhdWx0O1xuXG4vLyBAcHJpdmF0ZVxuLy8gVGhlIHVzZXIgY2FuIHNpbXBseSBzZXQgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSBhbmQgNiwgNywgYW5kIDggd2lsbCBiZSBzZXQgYWNjb3JkaW5nbHksXG4vLyBCdXQgaW4gY2FzZSB0aGUgdXNlciBzZXQgZWFjaCBvZiB0aG9zZSBleHBsaWNpdGx5LCB3ZSBuZWVkIHRvIHN5bmMgdGhlIHZhbHVlIG9mXG4vLyB0aGlzIGNvbWJpbmVkIHZhcmlhYmxlLlxuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTogJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTg7XG5cbi8vIFdoZXRoZXIgdG8gb3V0cHV0IGxlZ2FjeSBzdXBwb3J0IGZvciBtb3ppbGxhLlxuLy8gVXN1YWxseSB0aGlzIG1lYW5zIGhhY2tzIHRvIHN1cHBvcnQgRmlyZWZveCAzLjYgb3IgZWFybGllci5cbiRsZWdhY3ktc3VwcG9ydC1mb3ItbW96aWxsYTogdHJ1ZTtcblxuLy8gU3VwcG9ydCBmb3IgbW96aWxsYSBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtbW96KS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIHdlYmtpdCBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtd2Via2l0KS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIHdlYmtpdCdzIG9yaWdpbmFsIChub24tc3RhbmRhcmQpIGdyYWRpZW50IHN5bnRheC5cbiRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIG9wZXJhIGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1vKS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIDogdHJ1ZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIG1pY3Jvc29mdCBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgtbXMpLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQgICAgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3Iga2h0bWwgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcyAoLWtodG1sKS5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciBzdmcgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcy5cbi8vIFNldHRpbmcgdGhpcyB0byB0cnVlIG1pZ2h0IGFkZCBzaWduaWZpY2FudCBzaXplIHRvIHlvdXJcbi8vIGdlbmVyYXRlZCBzdHlsZXNoZWV0cy5cbiRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciBDU1MgUElFIGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1waWUpLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gU2V0IGAkaW5saW5lLWJsb2NrLWFsaWdubWVudGAgdG8gYG5vbmVgIG9yIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGUgb3V0cHV0XG4vLyBvZiBhIHZlcnRpY2FsLWFsaWduIHByb3BlcnR5IGluIHRoZSBpbmxpbmUtYmxvY2sgbWl4aW4uXG4vLyBPciBzZXQgaXQgdG8gYSBsZWdhbCB2YWx1ZSBmb3IgYHZlcnRpY2FsLWFsaWduYCB0byBjaGFuZ2UgdGhlIGRlZmF1bHQuXG4kaW5saW5lLWJsb2NrLWFsaWdubWVudDogbWlkZGxlICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBhIGNyb3NzLWJyb3dzZXIgbWV0aG9kIHRvIGltcGxlbWVudCBgZGlzcGxheTogaW5saW5lLWJsb2NrO2BcbkBtaXhpbiBpbmxpbmUtYmxvY2soJGFsaWdubWVudDogJGlubGluZS1ibG9jay1hbGlnbm1lbnQpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItbW96aWxsYSB7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIH1cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaWYgJGFsaWdubWVudCBhbmQgJGFsaWdubWVudCAhPSBub25lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogJGFsaWdubWVudDtcbiAgfVxuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgKnZlcnRpY2FsLWFsaWduOiBhdXRvO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIENTUyBvcGFjaXR5LiBUYWtlcyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEgYXMgdGhlIGFyZ3VtZW50LCBlLmcuIDAuNSBmb3IgNTAlIG9wYWNpdHkuXG4vL1xuLy8gICAgIEBwYXJhbSAkb3BhY2l0eVxuLy8gICAgICAgICBBIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEsIHdoZXJlIDAgaXMgdHJhbnNwYXJlbnQgYW5kIDEgaXMgb3BhcXVlLlxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7cm91bmQoJG9wYWNpdHkgKiAxMDApfSlcIik7XG4gIH1cbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IHRyYW5zcGFyZW50LlxuQG1peGluIHRyYW5zcGFyZW50IHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSBvcGFxdWUuXG5AbWl4aW4gb3BhcXVlIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuIiwiLy8gQGRvYyBvZmZcbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgYmVmb3JlIGltcG9ydGluZy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuXG5cbi8vIFRoZSBkZWZhdWx0IGNvbG9yIGZvciBib3ggc2hhZG93c1xuJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgaG9yaXpvbnRhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIHRvIHRoZSByaWdodC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgdmVydGljYWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyBkb3duLlxuJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBibHVyIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctYmx1cjogNXB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzcHJlYWQgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc2hhZG93IGluc2V0OiBpbnNldCBvciBmYWxzZSAoZm9yIHN0YW5kYXJkIHNoYWRvdykuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0IDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzIGJveCBzaGFkb3dzIHdoZW4gb25lIG9yIG1vcmUgYm94XG4vLyBzaGFkb3dzIGFyZSBuZWVkZWQuXG4vLyBFYWNoIHNoYWRvdyBhcmd1bWVudCBzaG91bGQgYWRoZXJlIHRvIHRoZSBzdGFuZGFyZCBjc3MzIHN5bnRheCBmb3IgdGhlXG4vLyBib3gtc2hhZG93IHByb3BlcnR5LlxuQG1peGluIGJveC1zaGFkb3coXG4gICRzaGFkb3ctMSA6IGRlZmF1bHQsXG4gICRzaGFkb3ctMiA6IGZhbHNlLFxuICAkc2hhZG93LTMgOiBmYWxzZSxcbiAgJHNoYWRvdy00IDogZmFsc2UsXG4gICRzaGFkb3ctNSA6IGZhbHNlLFxuICAkc2hhZG93LTYgOiBmYWxzZSxcbiAgJHNoYWRvdy03IDogZmFsc2UsXG4gICRzaGFkb3ctOCA6IGZhbHNlLFxuICAkc2hhZG93LTkgOiBmYWxzZSxcbiAgJHNoYWRvdy0xMDogZmFsc2Vcbikge1xuICBAaWYgJHNoYWRvdy0xID09IGRlZmF1bHQge1xuICAgICRzaGFkb3ctMSA6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdChpZigkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0LCBpbnNldCwgZmFsc2UpLCAkZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0LCAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsICRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkLCAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yKSk7XG4gIH1cbiAgJHNoYWRvdyA6IGNvbXBhY3QoJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtc2hhZG93LCAkc2hhZG93LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gUHJvdmlkZXMgYSBzaW5nbGUgY3Jvc3MtYnJvd3NlciBDU1MgYm94IHNoYWRvdyBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMuXG4vLyBJbmNsdWRlcyBkZWZhdWx0IGFyZ3VtZW50cyBmb3IgY29sb3IsIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIgbGVuZ3RoLCBzcHJlYWQgbGVuZ3RoLCBhbmQgaW5zZXQuXG5AbWl4aW4gc2luZ2xlLWJveC1zaGFkb3coXG4gICRjb2xvciAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yLFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGluc2V0ICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXRcbikge1xuICBAaWYgbm90ICgkaW5zZXQgPT0gdHJ1ZSBvciAkaW5zZXQgPT0gZmFsc2Ugb3IgJGluc2V0ID09IGluc2V0KSB7XG4gICAgQHdhcm4gXCIkaW5zZXQgZXhwZWN0ZWQgdG8gYmUgdHJ1ZSBvciB0aGUgaW5zZXQga2V5d29yZC4gR290ICN7JGluc2V0fSBpbnN0ZWFkLiBVc2luZzogaW5zZXRcIjtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfSBAZWxzZSB7XG4gICAgJGZ1bGwgICA6ICRob2ZmICR2b2ZmO1xuICAgIEBpZiAkYmx1ciAgIHsgJGZ1bGw6ICRmdWxsICRibHVyOyAgIH1cbiAgICBAaWYgJHNwcmVhZCB7ICRmdWxsOiAkZnVsbCAkc3ByZWFkOyB9XG4gICAgQGlmICRjb2xvciAgeyAkZnVsbDogJGZ1bGwgJGNvbG9yOyAgfVxuICAgIEBpZiAkaW5zZXQgIHsgJGZ1bGw6IGluc2V0ICRmdWxsOyAgIH1cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmdWxsKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBUaGVzZSBkZWZhdWx0cyBtYWtlIHRoZSBhcmd1bWVudHMgb3B0aW9uYWwgZm9yIHRoaXMgbWl4aW5cbi8vIElmIHlvdSBsaWtlLCBzZXQgZGlmZmVyZW50IGRlZmF1bHRzIGluIHlvdXIgcHJvamVjdFxuXG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1jb2xvcjogICAgI2FhYSAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0OiAwcHggICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQ6IDBweCAgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1ibHVyOiAgICAgMXB4ICAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LXNwcmVhZDogICBmYWxzZSAgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgdGV4dCBzaGFkb3dzIHdoZW4gb25lIG9yIG1vcmUgc2hhZG93cyBhcmUgbmVlZGVkLlxuLy8gRWFjaCBzaGFkb3cgYXJndW1lbnQgc2hvdWxkIGFkaGVyZSB0byB0aGUgc3RhbmRhcmQgY3NzMyBzeW50YXggZm9yIHRoZVxuLy8gdGV4dC1zaGFkb3cgcHJvcGVydHkuXG4vL1xuLy8gTm90ZTogaWYgYW55IHNoYWRvdyBoYXMgYSBzcHJlYWQgcGFyYW1ldGVyLCB0aGlzIHdpbGwgY2F1c2UgdGhlIG1peGluXG4vLyB0byBlbWl0IHRoZSBzaGFkb3cgZGVjbGFyYXRpb24gdHdpY2UsIGZpcnN0IHdpdGhvdXQgdGhlIHNwcmVhZCxcbi8vIHRoZW4gd2l0aCB0aGUgc3ByZWFkIGluY2x1ZGVkLiBUaGlzIGFsbG93cyB5b3UgdG8gcHJvZ3Jlc3NpdmVseVxuLy8gZW5oYW5jZSB0aGUgYnJvd3NlcnMgdGhhdCBkbyBzdXBwb3J0IHRoZSBzcHJlYWQgcGFyYW1ldGVyLlxuQG1peGluIHRleHQtc2hhZG93KFxuICAkc2hhZG93LTEgOiBkZWZhdWx0LFxuICAkc2hhZG93LTIgOiBmYWxzZSxcbiAgJHNoYWRvdy0zIDogZmFsc2UsXG4gICRzaGFkb3ctNCA6IGZhbHNlLFxuICAkc2hhZG93LTUgOiBmYWxzZSxcbiAgJHNoYWRvdy02IDogZmFsc2UsXG4gICRzaGFkb3ctNyA6IGZhbHNlLFxuICAkc2hhZG93LTggOiBmYWxzZSxcbiAgJHNoYWRvdy05IDogZmFsc2UsXG4gICRzaGFkb3ctMTA6IGZhbHNlXG4pIHtcbiAgQGlmICRzaGFkb3ctMSA9PSBkZWZhdWx0IHtcbiAgICAkc2hhZG93LTE6IGNvbXBhY3QoJGRlZmF1bHQtdGV4dC1zaGFkb3ctaC1vZmZzZXQgJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQgJGRlZmF1bHQtdGV4dC1zaGFkb3ctYmx1ciAkZGVmYXVsdC10ZXh0LXNoYWRvdy1zcHJlYWQgJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3IpO1xuICB9XG4gICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkOiBqb2luKCgpLCgpLGNvbW1hKTtcbiAgJHNoYWRvd3M6IGpvaW4oKCksKCksY29tbWEpO1xuICAkaGFzLXNwcmVhZDogZmFsc2U7XG4gIEBlYWNoICRzaGFkb3cgaW4gY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMCkge1xuICAgIEBpZiBsZW5ndGgoJHNoYWRvdykgPiA0IHtcbiAgICAgICRoYXMtc3ByZWFkOiB0cnVlO1xuICAgICAgJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQ6IGFwcGVuZCgkc2hhZG93cy13aXRob3V0LXNwcmVhZCwgbnRoKCRzaGFkb3csMSkgbnRoKCRzaGFkb3csMikgbnRoKCRzaGFkb3csMykgbnRoKCRzaGFkb3csNSkpO1xuICAgICAgJHNoYWRvd3M6IGFwcGVuZCgkc2hhZG93cywgJHNoYWRvdyk7XG4gICAgfSBlbHNlIHtcbiAgICAgICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkOiBhcHBlbmQoJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQsICRzaGFkb3cpO1xuICAgICAgJHNoYWRvd3M6IGFwcGVuZCgkc2hhZG93cywgJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIEBpZiAkaGFzLXNwcmVhZCB7XG4gICAgdGV4dC1zaGFkb3c6ICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkO1xuICB9XG4gIHRleHQtc2hhZG93OiAkc2hhZG93cztcbn1cblxuLy8gUHJvdmlkZXMgYSBzaW5nbGUgY3Jvc3MtYnJvd3NlciBDU1MgdGV4dCBzaGFkb3cuXG4vL1xuLy8gUHJvdmlkZXMgc2Vuc2libGUgZGVmYXVsdHMgZm9yIHRoZSBjb2xvciwgaG9yaXpvbnRhbCBvZmZzZXQsIHZlcnRpY2FsIG9mZnNldCwgYmx1ciwgYW5kIHNwcmVhZFxuLy8gYWNjb3JkaW5nIHRvIHRoZSBjb25maWd1cmF0aW9uIGRlZmF1bHRzIGFib3ZlLlxuQG1peGluIHNpbmdsZS10ZXh0LXNoYWRvdyhcbiAgJGhvZmY6IGZhbHNlLFxuICAkdm9mZjogZmFsc2UsXG4gICRibHVyOiBmYWxzZSxcbiAgJHNwcmVhZDogZmFsc2UsXG4gICRjb2xvcjogZmFsc2Vcbikge1xuICAvLyBBIGxvdCBvZiBwZW9wbGUgdGhpbmsgdGhlIGNvbG9yIGNvbWVzIGZpcnN0LiBJdCBkb2Vzbid0LlxuICBAaWYgdHlwZS1vZigkaG9mZikgPT0gY29sb3Ige1xuICAgICR0ZW1wLWNvbG9yOiAkaG9mZjtcbiAgICAkaG9mZjogJHZvZmY7XG4gICAgJHZvZmY6ICRibHVyO1xuICAgICRibHVyOiAkc3ByZWFkO1xuICAgICRzcHJlYWQ6ICRjb2xvcjtcbiAgICAkY29sb3I6ICR0ZW1wLWNvbG9yO1xuICB9XG4gIC8vIENhbid0IHJlbHkgb24gZGVmYXVsdCBhc3NpZ25tZW50IHdpdGggbXVsdGlwbGUgc3VwcG9ydGVkIGFyZ3VtZW50IG9yZGVycy5cbiAgJGhvZmY6ICAgaWYoJGhvZmYsICAgJGhvZmYsICAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctaC1vZmZzZXQpO1xuICAkdm9mZjogICBpZigkdm9mZiwgICAkdm9mZiwgICAkZGVmYXVsdC10ZXh0LXNoYWRvdy12LW9mZnNldCk7XG4gICRibHVyOiAgIGlmKCRibHVyLCAgICRibHVyLCAgICRkZWZhdWx0LXRleHQtc2hhZG93LWJsdXIgICAgKTtcbiAgJHNwcmVhZDogaWYoJHNwcmVhZCwgJHNwcmVhZCwgJGRlZmF1bHQtdGV4dC1zaGFkb3ctc3ByZWFkICApO1xuICAkY29sb3I6ICBpZigkY29sb3IsICAkY29sb3IsICAkZGVmYXVsdC10ZXh0LXNoYWRvdy1jb2xvciAgICk7XG4gIC8vIFdlIGRvbid0IG5lZWQgZXhwZXJpbWVudGFsIHN1cHBvcnQgZm9yIHRoaXMgcHJvcGVydHkuXG4gIEBpZiAkY29sb3IgPT0gbm9uZSBvciAkaG9mZiA9PSBub25lIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXNoYWRvdyhub25lKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaGFkb3coY29tcGFjdCgkaG9mZiAkdm9mZiAkYmx1ciAkc3ByZWFkICRjb2xvcikpO1xuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFNwZWNpZnkgdGhlIHNob3J0aGFuZCBgY29sdW1uc2AgcHJvcGVydHkuXG4vL1xuLy8gRXhhbXBsZTpcbi8vXG4vLyAgICAgQGluY2x1ZGUgY29sdW1ucygyMGVtIDIpXG5AbWl4aW4gY29sdW1ucygkd2lkdGgtYW5kLWNvdW50KSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW5zLCAkd2lkdGgtYW5kLWNvdW50LFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIG51bWJlciBvZiBjb2x1bW5zXG5AbWl4aW4gY29sdW1uLWNvdW50KCRjb3VudCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLWNvdW50LCAkY291bnQsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgZ2FwIGJldHdlZW4gY29sdW1ucyBlLmcuIGAyMHB4YFxuQG1peGluIGNvbHVtbi1nYXAoJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tZ2FwLCAkd2lkdGgsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgd2lkdGggb2YgY29sdW1ucyBlLmcuIGAxMDBweGBcbkBtaXhpbiBjb2x1bW4td2lkdGgoJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4td2lkdGgsICR3aWR0aCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTcGVjaWZ5IGhvdyBtYW55IGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3BhbiBhY3Jvc3MuXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgYXJlIDEsIGFsbFxuQG1peGluIGNvbHVtbi1zcGFuKCRjb2x1bW5zKSB7XG5cdEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tc3BhbiwgJGNvbHVtbnMsXG5cdFx0LW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcblx0KTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIHJ1bGUgYmV0d2VlbiBjb2x1bW5zIGUuZy4gYDFweGBcbkBtaXhpbiBjb2x1bW4tcnVsZS13aWR0aCgkd2lkdGgpIHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1ydWxlLXdpZHRoLCAkd2lkdGgsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgc3R5bGUgb2YgdGhlIHJ1bGUgYmV0d2VlbiBjb2x1bW5zIGUuZy4gYGRvdHRlZGAuXG4vLyBUaGlzIHdvcmtzIGxpa2UgYm9yZGVyLXN0eWxlLlxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLXJ1bGUtc3R5bGUsIHVucXVvdGUoJHN0eWxlKSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTcGVjaWZ5IHRoZSBjb2xvciBvZiB0aGUgcnVsZSBiZXR3ZWVuIGNvbHVtbnMgZS5nLiBgYmx1ZWAuXG4vLyBUaGlzIHdvcmtzIGxpa2UgYm9yZGVyLWNvbG9yLlxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvcixcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBNaXhpbiBlbmNvbXBhc3NpbmcgYWxsIGNvbHVtbiBydWxlIHByb3BlcnRpZXNcbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vICAgICBAaW5jbHVkZSBjb2x1bW4tcnVsZSgxcHgsIHNvbGlkLCAjYzAwKVxuLy9cbi8vIE9yIHRoZSB2YWx1ZXMgY2FuIGJlIHNwYWNlIHNlcGFyYXRlZDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgY29sdW1uLXJ1bGUoMXB4IHNvbGlkICNjMDApXG5AbWl4aW4gY29sdW1uLXJ1bGUoJHdpZHRoLCAkc3R5bGU6IGZhbHNlLCAkY29sb3I6IGZhbHNlKSB7XG4gICRmdWxsIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KCR3aWR0aCwgJHN0eWxlLCAkY29sb3IpKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1ydWxlLCAkZnVsbCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBNaXhpbiBmb3Igc2V0dGluZyBjb2x1bW4tYnJlYWstYmVmb3JlXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgYXJlIGF1dG8sIGFsd2F5cywgYXZvaWQsIGxlZnQsIHJpZ2h0LCBwYWdlLCBjb2x1bW4sIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy9cbi8vICBFeGFtcGxlOiBcbi8vICAgIGgyLmJlZm9yZSB7QGluY2x1ZGUgY29sdW1uLWJyZWFrLWJlZm9yZShhbHdheXMpO31cbi8vXG4vLyAgV2hpY2ggZ2VuZXJhdGVzOiBcbi8vXG4vLyAgaDIuYmVmb3JlIHsgICAgXG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1iZWZvcmU6IGFsd2F5cztcbi8vICAgIGNvbHVtbi1icmVhay1iZWZvcmU6IGFsd2F5czt9XG5AbWl4aW4gY29sdW1uLWJyZWFrLWJlZm9yZSgkdmFsdWU6IGF1dG8pe1xuICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGNvbHVtbi1icmVhay1iZWZvcmUsICR2YWx1ZSwgbm90IC1tb3osIC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWwgKTtcbn1cblxuLy8gTWl4aW4gZm9yIHNldHRpbmcgY29sdW1uLWJyZWFrLWFmdGVyXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgYXJlIGF1dG8sIGFsd2F5cywgYXZvaWQsIGxlZnQsIHJpZ2h0LCBwYWdlLCBjb2x1bW4sIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy9cbi8vICBFeGFtcGxlOiBcbi8vICAgIGgyLmFmdGVyIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWstYWZ0ZXIoYWx3YXlzKTsgfVxuLy9cbi8vICBXaGljaCBnZW5lcmF0ZXM6IFxuLy9cbi8vICBoMi5hZnRlciB7XG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1hZnRlcjogYWx3YXlzO1xuLy8gICAgY29sdW1uLWJyZWFrLWFmdGVyOiBhbHdheXM7IH1cbkBtaXhpbiBjb2x1bW4tYnJlYWstYWZ0ZXIoJHZhbHVlOiBhdXRvKXtcbiAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tYnJlYWstYWZ0ZXIsICR2YWx1ZSwgbm90IC1tb3osIC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWwgKTtcbn1cblxuLy8gTWl4aW4gZm9yIHNldHRpbmcgY29sdW1uLWJyZWFrLWluc2lkZVxuLy9cbi8vICogbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhdm9pZCwgYXZvaWQtcGFnZSwgYXZvaWQtY29sdW1uXG4vL1xuLy8gIEV4YW1wbGU6IFxuLy8gICAgaDIuaW5zaWRlIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWstaW5zaWRlKCk7fVxuLy8gIFdoaWNoIGdlbmVyYXRlczogXG4vLyAgXG4vLyAgaDIuaW5zaWRlIHtcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXV0bztcbi8vICAgIGNvbHVtbi1icmVhay1pbnNpZGU6IGF1dG87fVxuQG1peGluIGNvbHVtbi1icmVhay1pbnNpZGUoJHZhbHVlOiBhdXRvKXtcbiAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tYnJlYWstaW5zaWRlLCAkdmFsdWUsIG5vdCAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsICk7XG59XG5cbi8vIEFsbC1wdXJwb3NlIG1peGluIGZvciBzZXR0aW5nIGNvbHVtbiBicmVha3MuXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgZm9yICR0eXBlIDogYmVmb3JlLCBhZnRlciwgaW5zaWRlIFxuLy8gKiBsZWdhbCB2YWx1ZXMgZm9yICckdmFsdWUnIGFyZSBkZXBlbmRlbnQgb24gJHR5cGVcbi8vICAgICogd2hlbiAkdHlwZSA9IGJlZm9yZSwgbGVnYWwgdmFsdWVzIGFyZSBhdXRvLCBhbHdheXMsIGF2b2lkLCBsZWZ0LCByaWdodCwgcGFnZSwgY29sdW1uLCBhdm9pZC1wYWdlLCBhdm9pZC1jb2x1bW5cbi8vICAgICogd2hlbiAkdHlwZSA9IGFmdGVyLCBsZWdhbCB2YWx1ZXMgYXJlIGF1dG8sIGFsd2F5cywgYXZvaWQsIGxlZnQsIHJpZ2h0LCBwYWdlLCBjb2x1bW4sIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy8gICAgKiB3aGVuICR0eXBlID0gaW5zaWRlLCBsZWdhbCB2YWx1ZXMgYXJlIGF1dG8sIGF2b2lkLCBhdm9pZC1wYWdlLCBhdm9pZC1jb2x1bW5cbi8vICBcbi8vICBFeGFtcGxlczogXG4vLyAgICBoMi5iZWZvcmUge0BpbmNsdWRlIGNvbHVtbi1icmVhayhiZWZvcmUsIGFsd2F5cyk7fVxuLy8gICAgaDIuYWZ0ZXIge0BpbmNsdWRlIGNvbHVtbi1icmVhayhhZnRlciwgYWx3YXlzKTsgfVxuLy8gICAgaDIuaW5zaWRlIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWsoaW5zaWRlKTsgfVxuLy9cbi8vICBXaGljaCBnZW5lcmF0ZXM6IFxuLy8gIGgyLmJlZm9yZSB7ICAgIFxuLy8gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYmVmb3JlOiBhbHdheXM7XG4vLyAgICBjb2x1bW4tYnJlYWstYmVmb3JlOiBhbHdheXM7fVxuLy8gIFxuLy8gIGgyLmFmdGVyIHtcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWFmdGVyOiBhbHdheXM7XG4vLyAgICBjb2x1bW4tYnJlYWstYWZ0ZXI6IGFsd2F5czsgfVxuLy9cbi8vICBoMi5pbnNpZGUge1xuLy8gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdXRvO1xuLy8gICAgY29sdW1uLWJyZWFrLWluc2lkZTogYXV0bzt9XG4gXG5AbWl4aW4gY29sdW1uLWJyZWFrKCR0eXBlOiBiZWZvcmUsICR2YWx1ZTogYXV0byl7XG4gICBAaW5jbHVkZSBleHBlcmltZW50YWwoXCJjb2x1bW4tYnJlYWstI3skdHlwZX1cIiwgJHZhbHVlLCBub3QgLW1veiwgLXdlYmtpdCwgbm90IC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCApO1xufSIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ2hhbmdlIHRoZSBib3ggbW9kZWwgZm9yIE1vemlsbGEsIFdlYmtpdCwgSUU4IGFuZCB0aGUgZnV0dXJlXG4vL1xuLy8gQHBhcmFtICRic1xuLy8gICBbIGNvbnRlbnQtYm94IHwgYm9yZGVyLWJveCBdXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRicykge1xuICAkYnM6IHVucXVvdGUoJGJzKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaXppbmcsICRicyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIGRpc3BsYXk6Ym94OyBtdXN0IGJlIHVzZWQgZm9yIGFueSBvZiB0aGUgb3RoZXIgZmxleGJveCBtaXhpbnMgdG8gd29yayBwcm9wZXJseVxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsLXZhbHVlKGRpc3BsYXksIGJveCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGVmYXVsdCBib3ggb3JpZW50YXRpb24sIGFzc3VtaW5nIHRoYXQgdGhlIHVzZXIgd2FudHMgc29tZXRoaW5nIGxlc3MgYmxvY2stbGlrZVxuJGRlZmF1bHQtYm94LW9yaWVudDogaG9yaXpvbnRhbCAhZGVmYXVsdDtcblxuLy8gQm94IG9yaWVudGF0aW9uIFsgaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzIHwgaW5oZXJpdCBdXG5AbWl4aW4gYm94LW9yaWVudChcbiAgJG9yaWVudGF0aW9uOiAkZGVmYXVsdC1ib3gtb3JpZW50XG4pIHtcbiAgJG9yaWVudGF0aW9uIDogdW5xdW90ZSgkb3JpZW50YXRpb24pO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LW9yaWVudCwgJG9yaWVudGF0aW9uLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZWZhdWx0IGJveC1hbGlnblxuJGRlZmF1bHQtYm94LWFsaWduOiBzdHJldGNoICFkZWZhdWx0O1xuXG4vLyBCb3ggYWxpZ24gWyBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaCBdXG5AbWl4aW4gYm94LWFsaWduKFxuICAkYWxpZ25tZW50OiAkZGVmYXVsdC1ib3gtYWxpZ25cbikge1xuICAkYWxpZ25tZW50IDogdW5xdW90ZSgkYWxpZ25tZW50KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1hbGlnbiwgJGFsaWdubWVudCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGVmYXVsdCBib3ggZmxleFxuJGRlZmF1bHQtYm94LWZsZXg6IDAgIWRlZmF1bHQ7XG5cbi8vIG1peGluIHdoaWNoIHRha2VzIGFuIGludCBhcmd1bWVudCBmb3IgYm94IGZsZXguIEFwcGx5IHRoaXMgdG8gdGhlIGNoaWxkcmVuIGluc2lkZSB0aGUgYm94LlxuLy9cbi8vIEZvciBleGFtcGxlOiBcImRpdi5kaXNwbGF5LWJveCA+IGRpdi5jaGlsZC1ib3hcIiB3b3VsZCBnZXQgdGhlIGJveCBmbGV4IG1peGluLlxuQG1peGluIGJveC1mbGV4KFxuICAkZmxleDogJGRlZmF1bHQtYm94LWZsZXhcbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LWZsZXgsICRmbGV4LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZWZhdWx0IGZsZXggZ3JvdXBcbiRkZWZhdWx0LWJveC1mbGV4LWdyb3VwOiAxICFkZWZhdWx0O1xuXG4vLyBtaXhpbiB3aGljaCB0YWtlcyBhbiBpbnQgYXJndW1lbnQgZm9yIGZsZXhpYmxlIGdyb3VwaW5nXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoXG4gICRncm91cDogJGRlZmF1bHQtYm94LWZsZXgtZ3JvdXBcbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LWZsZXgtZ3JvdXAsICRncm91cCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gZGVmYXVsdCBmb3Igb3JkaW5hbCBncm91cFxuJGRlZmF1bHQtYm94LW9yZGluYWwtZ3JvdXA6IDEgIWRlZmF1bHQ7XG5cbi8vIG1peGluIHdoaWNoIHRha2VzIGFuIGludCBhcmd1bWVudCBmb3Igb3JkaW5hbCBncm91cGluZyBhbmQgcmVhcnJhbmdpbmcgdGhlIG9yZGVyXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoXG4gICRncm91cDogJGRlZmF1bHQtYm94LW9yZGluYWwtZ3JvdXBcbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LW9yZGluYWwtZ3JvdXAsICRncm91cCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gQm94IGRpcmVjdGlvbiBkZWZhdWx0IHZhbHVlXG4kZGVmYXVsdC1ib3gtZGlyZWN0aW9uOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIG1peGluIGZvciBib3gtZGlyZWN0aW9uIFsgbm9ybWFsIHwgcmV2ZXJzZSB8IGluaGVyaXQgXVxuQG1peGluIGJveC1kaXJlY3Rpb24oXG4gICRkaXJlY3Rpb246ICRkZWZhdWx0LWJveC1kaXJlY3Rpb25cbikge1xuICAkZGlyZWN0aW9uOiB1bnF1b3RlKCRkaXJlY3Rpb24pO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbixcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gZGVmYXVsdCBmb3IgYm94IGxpbmVzXG4kZGVmYXVsdC1ib3gtbGluZXM6IHNpbmdsZSAhZGVmYXVsdDtcblxuLy8gbWl4aW4gZm9yIGJveCBsaW5lcyBbIHNpbmdsZSB8IG11bHRpcGxlIF1cbkBtaXhpbiBib3gtbGluZXMoXG4gICRsaW5lczogJGRlZmF1bHQtYm94LWxpbmVzXG4pIHtcbiAgJGxpbmVzOiB1bnF1b3RlKCRsaW5lcyk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtbGluZXMsICRsaW5lcyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gZGVmYXVsdCBmb3IgYm94IHBhY2tcbiRkZWZhdWx0LWJveC1wYWNrOiBzdGFydCAhZGVmYXVsdDtcblxuLy8gbWl4aW4gZm9yIGJveCBwYWNrIFsgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IF1cbkBtaXhpbiBib3gtcGFjayhcbiAgJHBhY2s6ICRkZWZhdWx0LWJveC1wYWNrXG4pIHtcbiAgJHBhY2s6IHVucXVvdGUoJHBhY2spO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LXBhY2ssICRwYWNrLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL3V0aWxpdGllcy9nZW5lcmFsL2hhY2tzXCI7XG5cbi8vIEJhY2tncm91bmQgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyB3aXRoaW4gdmFsdWVzLlxuQG1peGluIGJhY2tncm91bmQoXG4gICRiYWNrZ3JvdW5kLTEsXG4gICRiYWNrZ3JvdW5kLTI6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0zOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTU6IGZhbHNlLFxuICAkYmFja2dyb3VuZC02OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTg6IGZhbHNlLFxuICAkYmFja2dyb3VuZC05OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMTA6IGZhbHNlXG4pIHtcbiAgJGJhY2tncm91bmRzOiBjb21wYWN0KCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkYmFja2dyb3VuZHMpIG9yICRtdWx0LWJncztcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtc3ZnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtb3dnKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAtbW96KCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkYmFja2dyb3VuZHMpIHsgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICAgICAgIHsgLXBpZS1iYWNrZ3JvdW5kOiAgICAtcGllKCRiYWNrZ3JvdW5kcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAgICAgICAgICRiYWNrZ3JvdW5kcyA7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjayhcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRzaW1wbGUtYmFja2dyb3VuZDogaWYoJG11bHQtYmdzIG9yIHByZWZpeGVkKC1jc3MyLCAkYmFja2dyb3VuZHMpLCAtY3NzMigtY29tcGFzcy1udGgoJGJhY2tncm91bmRzLCBsYXN0KSksIGZhbHNlKTtcbiAgQGlmIG5vdCBibGFuaygkc2ltcGxlLWJhY2tncm91bmQpIHsgYmFja2dyb3VuZDogJHNpbXBsZS1iYWNrZ3JvdW5kOyB9XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZShcbiAgJGltYWdlLTEsXG4gICRpbWFnZS0yOiBmYWxzZSxcbiAgJGltYWdlLTM6IGZhbHNlLFxuICAkaW1hZ2UtNDogZmFsc2UsXG4gICRpbWFnZS01OiBmYWxzZSxcbiAgJGltYWdlLTY6IGZhbHNlLFxuICAkaW1hZ2UtNzogZmFsc2UsXG4gICRpbWFnZS04OiBmYWxzZSxcbiAgJGltYWdlLTk6IGZhbHNlLFxuICAkaW1hZ2UtMTA6IGZhbHNlXG4pIHtcbiAgJGltYWdlczogY29tcGFjdCgkaW1hZ2UtMSwgJGltYWdlLTIsICRpbWFnZS0zLCAkaW1hZ2UtNCwgJGltYWdlLTUsICRpbWFnZS02LCAkaW1hZ2UtNywgJGltYWdlLTgsICRpbWFnZS05LCAkaW1hZ2UtMTApO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkaW1hZ2VzKSBvciAtY29tcGFzcy1saXN0LXNpemUoJGltYWdlcykgPiAxO1xuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtc3ZnKCRpbWFnZXMpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1vd2coJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQoJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3ooJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8oJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICB7IEB3YXJuIFwiUElFIGRvZXMgbm90IHN1cHBvcnQgYmFja2dyb3VuZC1pbWFnZS4gVXNlIEBpbmNsdWRlIGJhY2tncm91bmQoI3skaW1hZ2VzfSkgaW5zdGVhZC5cIiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICRpbWFnZXMgO1xufVxuXG4vLyBFbWl0IGEgSUUtU3BlY2lmaWMgZmlsdGVycyB0aGF0IHJlbmRlcnMgYSBzaW1wbGUgbGluZWFyIGdyYWRpZW50LlxuLy8gRm9yIHVzZSBpbiBJRSA2IC0gOC4gQmVzdCBwcmFjdGljZSB3b3VsZCBoYXZlIHlvdSBhcHBseSB0aGlzIHZpYSBhXG4vLyBjb25kaXRpb25hbCBJRSBzdHlsZXNoZWV0LCBidXQgaWYgeW91IG11c3QsIHlvdSBzaG91bGQgcGxhY2UgdGhpcyBiZWZvcmVcbi8vIGFueSBiYWNrZ3JvdW5kLWltYWdlIHByb3BlcnRpZXMgdGhhdCB5b3UgaGF2ZSBzcGVjaWZpZWQuXG4vL1xuLy8gRm9yIHRoZSBgJG9yaWVudGF0aW9uYCBwYXJhbWV0ZXIsIHlvdSBjYW4gcGFzcyBgdmVydGljYWxgIG9yIGBob3Jpem9udGFsYC5cbkBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG4gICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHByb3BlcnRpZXMgYW5kIHZhbHVlcy5cbkBtaXhpbiBib3JkZXItaW1hZ2UoJHZhbHVlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICB7ICAgIC1tb3otYm9yZGVyLWltYWdlOiAgICAtbW96KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogICAgLW93ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICB7ICAgICAgLW8tYm9yZGVyLWltYWdlOiAgICAgIC1vKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgeyAgICAgICAgIGJvcmRlci1pbWFnZTogICAgLXN2ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHZhbHVlO1xufVxuXG4vLyBMaXN0IHN0eWxlIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlLWltYWdlKCRpbWFnZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCRpbWFnZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkaW1hZ2UpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJGltYWdlIDtcbn1cblxuLy8gTGlzdCBzdHlsZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZSgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkdmFsdWUgO1xufVxuXG4vLyBjb250ZW50IHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBjb250ZW50KCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBjb250ZW50OiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgY29udGVudDogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgICAgICR2YWx1ZSA7XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gVGhlIGRlZmF1bHQgdmFsdWUgaXMgYHBhZGRpbmctYm94YCAtLSB0aGUgYm94IG1vZGVsIHVzZWQgYnkgbW9kZXJuIGJyb3dzZXJzLlxuLy9cbi8vIElmIHlvdSB3aXNoIHRvIGRvIHNvLCB5b3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IGNvbnN0YW50IHdpdGggYGJvcmRlci1ib3hgXG4vL1xuLy8gVG8gb3ZlcnJpZGUgdG8gdGhlIGRlZmF1bHQgYm9yZGVyLWJveCBtb2RlbCwgdXNlIHRoaXMgY29kZTpcbi8vICAgICAkZGVmYXVsdC1iYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3hcblxuJGRlZmF1bHQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCAhZGVmYXVsdDtcblxuLy8gQ2xpcCB0aGUgYmFja2dyb3VuZCAoaW1hZ2UgYW5kIGNvbG9yKSBhdCB0aGUgZWRnZSBvZiB0aGUgcGFkZGluZyBvciBib3JkZXIuXG4vL1xuLy8gTGVnYWwgVmFsdWVzOlxuLy9cbi8vICAgKiBwYWRkaW5nLWJveFxuLy8gICAqIGJvcmRlci1ib3hcbi8vICAgKiB0ZXh0XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWNsaXAoJGNsaXA6ICRkZWZhdWx0LWJhY2tncm91bmQtY2xpcCkge1xuICAvLyB3ZWJraXQgYW5kIG1vemlsbGEgdXNlIHRoZSBkZXByZWNhdGVkIHNob3J0IFtib3JkZXIgfCBwYWRkaW5nXVxuICAkY2xpcDogdW5xdW90ZSgkY2xpcCk7XG4gICRkZXByZWNhdGVkOiAkY2xpcDtcbiAgQGlmICRjbGlwID09IHBhZGRpbmctYm94IHsgJGRlcHJlY2F0ZWQ6IHBhZGRpbmc7IH1cbiAgQGlmICRjbGlwID09IGJvcmRlci1ib3ggeyAkZGVwcmVjYXRlZDogYm9yZGVyOyB9XG4gIC8vIFN1cHBvcnQgZm9yIHdlYmtpdCBhbmQgbW96aWxsYSdzIHVzZSBvZiB0aGUgZGVwcmVjYXRlZCBzaG9ydCBmb3JtXG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLWNsaXAsICRkZXByZWNhdGVkLFxuICAgIC1tb3osXG4gICAgLXdlYmtpdCxcbiAgICBub3QgLW8sXG4gICAgbm90IC1tcyxcbiAgICBub3QgLWtodG1sLFxuICAgIG5vdCBvZmZpY2lhbFxuICApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1jbGlwLCAkY2xpcCxcbiAgICBub3QgLW1veixcbiAgICBub3QgLXdlYmtpdCxcbiAgICBub3QgLW8sXG4gICAgbm90IC1tcyxcbiAgICAta2h0bWwsXG4gICAgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsIi8vIE92ZXJyaWRlIGAkZGVmYXVsdC1iYWNrZ3JvdW5kLW9yaWdpbmAgdG8gY2hhbmdlIHRoZSBkZWZhdWx0LlxuXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cbiRkZWZhdWx0LWJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveCAhZGVmYXVsdDtcblxuLy8gUG9zaXRpb24gdGhlIGJhY2tncm91bmQgb2ZmIHRoZSBlZGdlIG9mIHRoZSBwYWRkaW5nLCBib3JkZXIgb3IgY29udGVudFxuLy9cbi8vICogUG9zc2libGUgdmFsdWVzOlxuLy8gICAqIGBwYWRkaW5nLWJveGBcbi8vICAgKiBgYm9yZGVyLWJveGBcbi8vICAgKiBgY29udGVudC1ib3hgXG4vLyAqIGJyb3dzZXIgZGVmYXVsdHMgdG8gYHBhZGRpbmctYm94YFxuLy8gKiBtaXhpbiBkZWZhdWx0cyB0byBgY29udGVudC1ib3hgXG5cblxuQG1peGluIGJhY2tncm91bmQtb3JpZ2luKCRvcmlnaW46ICRkZWZhdWx0LWJhY2tncm91bmQtb3JpZ2luKSB7XG4gICRvcmlnaW46IHVucXVvdGUoJG9yaWdpbik7XG4gIC8vIHdlYmtpdCBhbmQgbW96aWxsYSB1c2UgdGhlIGRlcHJlY2F0ZWQgc2hvcnQgW2JvcmRlciB8IHBhZGRpbmcgfCBjb250ZW50XVxuICAkZGVwcmVjYXRlZDogJG9yaWdpbjtcbiAgQGlmICRvcmlnaW4gPT0gcGFkZGluZy1ib3ggeyAkZGVwcmVjYXRlZDogcGFkZGluZzsgfVxuICBAaWYgJG9yaWdpbiA9PSBib3JkZXItYm94ICB7ICRkZXByZWNhdGVkOiBib3JkZXI7ICB9XG4gIEBpZiAkb3JpZ2luID09IGNvbnRlbnQtYm94IHsgJGRlcHJlY2F0ZWQ6IGNvbnRlbnQ7IH1cblxuICAvLyBTdXBwb3J0IGZvciB3ZWJraXQgYW5kIG1vemlsbGEncyB1c2Ugb2YgdGhlIGRlcHJlY2F0ZWQgc2hvcnQgZm9ybVxuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1vcmlnaW4sICRkZXByZWNhdGVkLFxuICAgIC1tb3osXG4gICAgLXdlYmtpdCxcbiAgICBub3QgLW8sXG4gICAgbm90IC1tcyxcbiAgICBub3QgLWtodG1sLFxuICAgIG5vdCBvZmZpY2lhbFxuICApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1vcmlnaW4sICRvcmlnaW4sXG4gICAgbm90IC1tb3osXG4gICAgbm90IC13ZWJraXQsXG4gICAgLW8sXG4gICAgLW1zLFxuICAgIC1raHRtbCxcbiAgICBvZmZpY2lhbFxuICApO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyAgb3ZlcnJpZGUgdG8gY2hhbmdlIHRoZSBkZWZhdWx0XG4kZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0byAhZGVmYXVsdDtcblxuLy8gU2V0IHRoZSBzaXplIG9mIGJhY2tncm91bmQgaW1hZ2VzIHVzaW5nIHB4LCB3aWR0aCBhbmQgaGVpZ2h0LCBvciBwZXJjZW50YWdlcy5cbi8vIEN1cnJlbnRseSBzdXBwb3J0ZWQgaW46IE9wZXJhLCBHZWNrbywgV2Via2l0LlxuLy9cbi8vICogcGVyY2VudGFnZXMgYXJlIHJlbGF0aXZlIHRvIHRoZSBiYWNrZ3JvdW5kLW9yaWdpbiAoZGVmYXVsdCA9IHBhZGRpbmctYm94KVxuLy8gKiBtaXhpbiBkZWZhdWx0cyB0bzogYCRkZWZhdWx0LWJhY2tncm91bmQtc2l6ZWBcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoXG4gICRzaXplLTE6ICRkZWZhdWx0LWJhY2tncm91bmQtc2l6ZSxcbiAgJHNpemUtMjogZmFsc2UsXG4gICRzaXplLTM6IGZhbHNlLFxuICAkc2l6ZS00OiBmYWxzZSxcbiAgJHNpemUtNTogZmFsc2UsXG4gICRzaXplLTY6IGZhbHNlLFxuICAkc2l6ZS03OiBmYWxzZSxcbiAgJHNpemUtODogZmFsc2UsXG4gICRzaXplLTk6IGZhbHNlLFxuICAkc2l6ZS0xMDogZmFsc2Vcbikge1xuICAkc2l6ZS0xOiBpZih0eXBlLW9mKCRzaXplLTEpID09IHN0cmluZywgdW5xdW90ZSgkc2l6ZS0xKSwgJHNpemUtMSk7XG4gICRzaXplczogY29tcGFjdCgkc2l6ZS0xLCAkc2l6ZS0yLCAkc2l6ZS0zLCAkc2l6ZS00LCAkc2l6ZS01LCAkc2l6ZS02LCAkc2l6ZS03LCAkc2l6ZS04LCAkc2l6ZS05LCAkc2l6ZS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLXNpemUsICRzaXplcywgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwpO1xufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDcm9zcy1icm93c2VyIHN1cHBvcnQgZm9yIEBmb250LWZhY2UuIFN1cHBvcnRzIElFLCBHZWNrbywgV2Via2l0LCBPcGVyYS5cbi8vXG4vLyAqICRuYW1lIGlzIHJlcXVpcmVkLCBhcmJpdHJhcnksIGFuZCB3aGF0IHlvdSB3aWxsIHVzZSBpbiBmb250IHN0YWNrcy5cbi8vICogJGZvbnQtZmlsZXMgaXMgcmVxdWlyZWQgdXNpbmcgZm9udC1maWxlcygncmVsYXRpdmUvbG9jYXRpb24nLCAnZm9ybWF0JykuXG4vLyAgIGZvciBiZXN0IHJlc3VsdHMgdXNlIHRoaXMgb3JkZXI6IHdvZmYsIG9wZW50eXBlL3RydWV0eXBlLCBzdmdcbi8vICogJGVvdCBpcyByZXF1aXJlZCBieSBJRSwgYW5kIGlzIGEgcmVsYXRpdmUgbG9jYXRpb24gb2YgdGhlIGVvdCBmaWxlLlxuLy8gKiAkd2VpZ2h0IHNob3dzIGlmIHRoZSBmb250IGlzIGJvbGQsIGRlZmF1bHRzIHRvIG5vcm1hbFxuLy8gKiAkc3R5bGUgZGVmYXVsdHMgdG8gbm9ybWFsLCBtaWdodCBiZSBhbHNvIGl0YWxpY1xuLy8gKiBGb3IgYW5kcm9pZCAyLjIgQ29tcGF0aWJsaXR5LCBwbGVhc2UgZW5zdXJlIHRoYXQgeW91ciB3ZWIgcGFnZSBoYXNcbi8vICAgYSBtZXRhIHZpZXdwb3J0IHRhZy5cbi8vICogVG8gc3VwcG9ydCBpT1MgPCA0LjIsIGFuIFNWRyBmaWxlIG11c3QgYmUgcHJvdmlkZWRcbi8vXG4vLyBJZiB5b3UgbmVlZCB0byBnZW5lcmF0ZSBvdGhlciBmb3JtYXRzIGNoZWNrIG91dCB0aGUgRm9udCBTcXVpcnJlbFxuLy8gW2ZvbnQgZ2VuZXJhdG9yXShodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20vZm9udGZhY2UvZ2VuZXJhdG9yKVxuLy9cblxuLy8gSW4gb3JkZXIgdG8gcmVmZXIgdG8gYSBzcGVjaWZpYyBzdHlsZSBvZiB0aGUgZm9udCBpbiB5b3VyIHN0eWxlc2hlZXRzIGFzXG4vLyBlLmcuIFwiZm9udC1zdHlsZTogaXRhbGljO1wiLCAgeW91IG1heSBhZGQgYSBjb3VwbGUgb2YgQGZvbnQtZmFjZSBpbmNsdWRlc1xuLy8gY29udGFpbmluZyB0aGUgcmVzcGVjdGl2ZSBmb250IGZpbGVzIGZvciBlYWNoIHN0eWxlIGFuZCBzcGVjeWluZ1xuLy8gcmVzcGVjdGl2ZSB0aGUgJHN0eWxlIHBhcmFtZXRlci5cblxuLy8gT3JkZXIgb2YgdGhlIGluY2x1ZGVzIG1hdHRlcnMsIGFuZCBpdCBpczogbm9ybWFsLCBib2xkLCBpdGFsaWMsIGJvbGQraXRhbGljLlxuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAkbmFtZSxcbiAgJGZvbnQtZmlsZXMsXG4gICRlb3Q6IGZhbHNlLFxuICAkd2VpZ2h0OiBmYWxzZSxcbiAgJHN0eWxlOiBmYWxzZVxuKSB7XG4gICRpZWZvbnQ6IHVucXVvdGUoXCIjeyRlb3R9PyNpZWZpeFwiKTtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBAaWYgJGVvdCB7XG4gICAgICBzcmM6IGZvbnQtdXJsKCRlb3QpO1xuICAgICAgJGZvbnQtZmlsZXM6IGZvbnQtdXJsKCRpZWZvbnQpIHVucXVvdGUoXCJmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIiksICRmb250LWZpbGVzO1xuICAgIH1cbiAgICBzcmM6ICRmb250LWZpbGVzO1xuICAgIEBpZiAkd2VpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIH1cbiAgICBAaWYgJHN0eWxlIHtcbiAgICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQGRvYyBvZmZcbi8vIE5vdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2FmYXJpLCBDaHJvbWUsIGFuZCBGaXJlZm94IGFsbCBzdXBwb3J0IDNEIHRyYW5zZm9ybXMuIEhvd2V2ZXIsXG4vLyBvbmx5IGluIHRoZSBtb3N0IHJlY2VudCBidWlsZHMuIFlvdSBzaG91bGQgYWxzbyBwcm92aWRlIGZhbGxiYWNrIDJkIHN1cHBvcnQgZm9yXG4vLyBPcGVyYSBhbmQgSUUuIElFMTAgaXMgc2xhdGVkIHRvIGhhdmUgM2QgZW5hYmxlZCwgYnV0IGlzIGN1cnJlbnRseSB1bnJlbGVhc2VkLlxuLy8gVG8gbWFrZSB0aGF0IGVhc3ksIGFsbCAyRCB0cmFuc2Zvcm1zIGluY2x1ZGUgYW4gYnJvd3Nlci10YXJnZXRpbmcgdG9nZ2xlICgkb25seTNkKVxuLy8gdG8gc3dpdGNoIGJldHdlZW4gdGhlIHR3byBzdXBwb3J0IGxpc3RzLiBUaGUgdG9nZ2xlIGRlZmF1bHRzIHRvICdmYWxzZScgKDJEKSxcbi8vIGFuZCBhbHNvIGFjY2VwdHMgJ3RydWUnICgzRCkuIEN1cnJlbnRseSB0aGUgbGlzdHMgYXJlIGFzIGZvbGxvd3M6XG4vLyAyRDogTW96aWxsYSwgV2Via2l0LCBPcGVyYSwgT2ZmaWNpYWxcbi8vIDNEOiBXZWJraXQsIEZpcmVmb3guXG5cbi8vIEF2YWlsYWJsZSBUcmFuc2Zvcm1zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBTY2FsZSAoMmQgYW5kIDNkKVxuLy8gLSBSb3RhdGUgKDJkIGFuZCAzZClcbi8vIC0gVHJhbnNsYXRlICgyZCBhbmQgM2QpXG4vLyAtIFNrZXcgKDJkIG9ubHkpXG5cbi8vIFRyYW5zZm9ybSBQYXJhbWV0ZXJzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBUcmFuc2Zvcm0gT3JpZ2luICgyZCBhbmQgM2QpXG4vLyAtIFBlcnNwZWN0aXZlICgzZClcbi8vIC0gUGVyc3BlY3RpdmUgT3JpZ2luICgzZClcbi8vIC0gVHJhbnNmb3JtIFN0eWxlICgzZClcbi8vIC0gQmFja2ZhY2UgVmlzaWJpbGl0eSAoM2QpXG5cbi8vIE1peGlucyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdHJhbnNmb3JtLW9yaWdpblxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNmb3JtLW9yaWdpbjJkLCB0cmFuc2Zvcm0tb3JpZ2luM2Rcbi8vICAtIGhlbHBlcnM6ICAgIGFwcGx5LW9yaWdpblxuLy8gdHJhbnNmb3JtXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0yZCwgdHJhbnNmb3JtM2Rcbi8vICAtIGhlbHBlcnM6ICAgIHNpbXBsZS10cmFuc2Zvcm0sIGNyZWF0ZS10cmFuc2Zvcm1cbi8vIHBlcnNwZWN0aXZlXG4vLyAgLSBoZWxwZXJzOiAgICBwZXJzcGVjdGl2ZS1vcmlnaW5cbi8vIHRyYW5zZm9ybS1zdHlsZVxuLy8gYmFja2ZhY2UtdmlzaWJpbGl0eVxuLy8gc2NhbGVcbi8vICAtIHNob3J0Y3V0czogIHNjYWxlWCwgc2NhbGVZLCBzY2FsZVosIHNjYWxlM2Rcbi8vIHJvdGF0ZVxuLy8gIC0gc2hvcnRjdXRzOiAgcm90YXRlWCwgcm90YXRlWSwgcm90YXRlM2Rcbi8vIHRyYW5zbGF0ZVxuLy8gIC0gc2hvcnRjdXRzOiAgdHJhbnNsYXRlWCwgdHJhbnNsYXRlWSwgdHJhbnNsYXRlWiwgdHJhbnNsYXRlM2Rcbi8vIHNrZXdcbi8vICAtIHNob3J0Y3V0czogIHNrZXdYLCBza2V3WVxuXG4vLyBEZWZhdWx0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gVGhlIGRlZmF1bHQgeC1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi14ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi15ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1vcmlnaW4gZm9yIHRyYW5zZm9ybXNcbiRkZWZhdWx0LW9yaWdpbi16ICAgIDogNTAlICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteCAgICAgOiAxLjI1ICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXkgICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS16ICAgICA6ICRkZWZhdWx0LXNjYWxlLXggICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCBhbmdsZSBmb3Igcm90YXRpb25zXG4kZGVmYXVsdC1yb3RhdGUgICAgICA6IDQ1ZGVnICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteCAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci15ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXogICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXggOiAxZW0gICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteSA6ICRkZWZhdWx0LXRyYW5zbGF0ZS14ICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHotbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS16IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtYW5nbGUgZm9yIHNrZXdpbmdcbiRkZWZhdWx0LXNrZXcteCAgICAgIDogNWRlZyAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy15ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gKipUcmFuc2Zvcm0tb3JpZ2luKipcbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZ1xuLy9cbi8vICAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oIG9yaWdpbiBbLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlICdvcmlnaW4nIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3QgY29udGFpbmluZyAxLTMgKHgveS96KSBjb29yZGluYXRlc1xuLy8gaW4gcGVyY2VudGFnZXMsIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgb3IgcmVsYXRpdmVcbi8vIChsZWZ0LCB0b3AsIHJpZ2h0LCBib3R0b20sIGNlbnRlcikgdW5pdHNcbi8vXG4vLyBAcGFyYW0gb25seTNkIFNldCB0aGlzIHRvIHRydWUgdG8gb25seSBhcHBseSB0aGlzXG4vLyBtaXhpbiB3aGVyZSBicm93c2VycyBoYXZlIDNEIHN1cHBvcnQuXG5AbWl4aW4gYXBwbHktb3JpZ2luKCRvcmlnaW4sICRvbmx5M2QpIHtcbiAgJG9ubHkzZDogJG9ubHkzZCBvciAtY29tcGFzcy1saXN0LXNpemUoLWNvbXBhc3MtbGlzdCgkb3JpZ2luKSkgPiAyO1xuICBAaWYgJG9ubHkzZCB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybS1vcmlnaW4sICRvcmlnaW4sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIFRyYW5zZm9ybS1vcmlnaW4gc2VudCBhcyBpbmRpdmlkdWFsIGFyZ3VtZW50czpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbiggWyBvcmlnaW4teCwgb3JpZ2luLXksIG9yaWdpbi16LCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAzICdvcmlnaW4tJyBhcmd1bWVudHMgcmVwcmVzZW50IHgveS96IGNvb3JkaW5hdGVzLlxuLy9cbi8vICoqTk9URToqKiBzZXR0aW5nIHogY29vcmRpbmF0ZXMgdHJpZ2dlcnMgM0Qgc3VwcG9ydCBsaXN0LCBsZWF2ZSBmYWxzZSBmb3IgMkQgc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oXG4gICRvcmlnaW4teDogJGRlZmF1bHQtb3JpZ2luLXgsXG4gICRvcmlnaW4teTogJGRlZmF1bHQtb3JpZ2luLXksXG4gICRvcmlnaW4tejogZmFsc2UsXG4gICRvbmx5M2Q6ICAgaWYoJG9yaWdpbi16LCB0cnVlLCBmYWxzZSlcbikge1xuICAkb3JpZ2luOiB1bnF1b3RlKCcnKTtcbiAgQGlmICRvcmlnaW4teCBvciAkb3JpZ2luLXkgb3IgJG9yaWdpbi16IHtcbiAgICBAaWYgJG9yaWdpbi14IHsgJG9yaWdpbjogJG9yaWdpbi14OyB9IEBlbHNlIHsgJG9yaWdpbjogNTAlOyB9XG4gICAgQGlmICRvcmlnaW4teSB7ICRvcmlnaW46ICRvcmlnaW4gJG9yaWdpbi15OyB9IEBlbHNlIHsgQGlmICRvcmlnaW4teiB7ICRvcmlnaW46ICRvcmlnaW4gNTAlOyB9fVxuICAgIEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4tejsgfVxuICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbigkb3JpZ2luLCAkb25seTNkKTtcbiAgfVxufVxuXG5cbi8vIFRyYW5zZm9ybSBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nOlxuLy9cbi8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHRyYW5zZm9ybXMgWywgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSAndHJhbnNmb3JtcycgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBvZiBhbGwgdGhlIHRyYW5zZm9ybXMgdG8gYmUgYXBwbGllZC5cbkBtaXhpbiB0cmFuc2Zvcm0oXG4gICR0cmFuc2Zvcm0sXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgQGlmICRvbmx5M2Qge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0sICR0cmFuc2Zvcm0sXG4gICAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IGFsbCBicm93c2VycyB3aXRoIDJEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIGZhbHNlKTtcbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IG9ubHkgYnJvd3NlcnMgd2l0aCAzRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNldCB0aGUgb3JpZ2luIHBvc2l0aW9uIGZvciB0aGUgcGVyc3BlY3RpdmVcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHBlcnNwZWN0aXZlLW9yaWdpbihvcmlnaW4teCBbb3JpZ2luLXldKVxuLy9cbi8vIHdoZXJlIHRoZSB0d28gYXJndW1lbnRzIHJlcHJlc2VudCB4L3kgY29vcmRpbmF0ZXNcbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJG9yaWdpbjogNTAlKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChwZXJzcGVjdGl2ZS1vcmlnaW4sICRvcmlnaW4sXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHdoZXRoZXIgYSAzRCBvYmplY3RzIGNoaWxkcmVuIGFsc28gbGl2ZSBpbiB0aGUgZ2l2ZW4gM0Qgc3BhY2Vcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1zdHlsZSggWyBzdHlsZSBdIClcbi8vXG4vLyB3aGVyZSBgc3R5bGVgIGNhbiBiZSBlaXRoZXIgYGZsYXRgIG9yIGBwcmVzZXJ2ZS0zZGAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIGBmbGF0YCwgbWl4aW4gZGVmYXVsdHMgdG8gYHByZXNlcnZlLTNkYC5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLXN0eWxlLCAkc3R5bGUsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zZm9ybSBQYXJ0aWFscyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhlc2Ugd29yayB3ZWxsIG9uIHRoZWlyIG93biwgYnV0IHRoZXkgZG9uJ3QgYWRkIHRvIGVhY2ggb3RoZXIsIHRoZXkgb3ZlcnJpZGUuXG4vLyBVc2UgYWxvbmcgd2l0aCB0cmFuc2Zvcm0gcGFyYW1ldGVyIG1peGlucyB0byBhZGp1c3Qgb3JpZ2luLCBwZXJzcGVjdGl2ZSBhbmQgc3R5bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFNjYWxlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYW5kIHkgYXhpczpcbi8vXG4vLyAgICAgIEBpbmNsdWRlIHNjYWxlKCBbIHNjYWxlLXgsIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vIHdoZXJlIHRoZSAnc2NhbGUtJyBhcmd1bWVudHMgYXJlIHVuaXRsZXNzIG11bHRpcGxpZXJzIG9mIHRoZSB4IGFuZCB5IGRpbWVuc2lvbnNcbi8vIGFuZCBwZXJzcGVjdGl2ZSwgd2hpY2ggd29ya3MgdGhlIHNhbWUgYXMgdGhlIHN0YW5kLWFsb25lIHBlcnNwZWN0aXZlIHByb3BlcnR5L21peGluXG4vLyBidXQgYXBwbGllcyB0byB0aGUgaW5kaXZpZHVhbCBlbGVtZW50IChtdWx0aXBsaWVkIHdpdGggYW55IHBhcmVudCBwZXJzcGVjdGl2ZSlcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUoJHNjYWxlLXgsICRzY2FsZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVgoIFsgc2NhbGUteCwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWChcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVgoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVkoIFsgc2NhbGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWShcbiAgJHNjYWxlOiAgICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVkoJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNjYWxlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzXG4vLyBAaW5jbHVkZSBzY2FsZVooIFsgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlWihcbiAgJHNjYWxlOiAkZGVmYXVsdC1zY2FsZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBzY2FsZVooJHNjYWxlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gU2NhbGUgYW5kIG9iamVjdCBhbG9uZyBhbGwgdGhyZWUgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGUzZCggWyBzY2FsZS14LCBzY2FsZS15LCBzY2FsZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2NhbGUzZChcbiAgJHNjYWxlLXg6ICAgICAkZGVmYXVsdC1zY2FsZS14LFxuICAkc2NhbGUteTogICAgICRkZWZhdWx0LXNjYWxlLXksXG4gICRzY2FsZS16OiAgICAgJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGUzZCgkc2NhbGUteCwgJHNjYWxlLXksICRzY2FsZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFJvdGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeiBheGlzICAoMkQpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy8gd2hlcmUgJ3JvdGF0aW9uJyBpcyBhbiBhbmdsZSBzZXQgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHNcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gQSBsb25nY3V0IGZvciAncm90YXRlJyBpbiBjYXNlIHlvdSBmb3JnZXQgdGhhdCAneicgaXMgaW1wbGllZFxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVaKFxuICAkcm90YXRlOiAgICAgICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gIEBpbmNsdWRlIHJvdGF0ZSgkcm90YXRlLCAkcGVyc3BlY3RpdmUsICRvbmx5M2QpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeCBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZVgoIFsgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGVYKFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZVgoJHJvdGF0ZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFJvdGF0ZSBhbiBvYmplY3QgYXJvdW5kIHRoZSB5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWShcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVZKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCBhbiBhcmJpdHJhcnkgYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGUoIFsgdmVjdG9yLXgsIHZlY3Rvci15LCB2ZWN0b3Iteiwgcm90YXRpb24sIHBlcnNwZWN0aXZlIF0gKVxuLy8gd2hlcmUgdGhlICd2ZWN0b3ItJyBhcmd1bWVudHMgYWNjZXB0IHVuaXRsZXNzIG51bWJlcnMuXG4vLyBUaGVzZSBudW1iZXJzIGFyZSBub3QgaW1wb3J0YW50IG9uIHRoZWlyIG93biwgYnV0IGluIHJlbGF0aW9uIHRvIG9uZSBhbm90aGVyXG4vLyBjcmVhdGluZyBhbiBheGlzIGZyb20geW91ciB0cmFuc2Zvcm0tb3JpZ2luLCBhbG9uZyB0aGUgYXhpcyBvZiBYeCA9IFl5ID0gWnouXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZTNkKFxuICAkdmVjdG9yLXg6ICRkZWZhdWx0LXZlY3Rvci14LFxuICAkdmVjdG9yLXk6ICRkZWZhdWx0LXZlY3Rvci15LFxuICAkdmVjdG9yLXo6ICRkZWZhdWx0LXZlY3Rvci16LFxuICAkcm90YXRlOiAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZTNkKCR2ZWN0b3IteCwgJHZlY3Rvci15LCAkdmVjdG9yLXosICRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gVHJhbnNsYXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IG9yIHkgYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlIHRoZSAndHJhbnNsYXRlLScgYXJndW1lbnRzIGFjY2VwdCBhbnkgZGlzdGFuY2UgaW4gcGVyY2VudGFnZXMgb3IgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSB1bml0cy5cbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZS14LCAkdHJhbnNsYXRlLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpcyAoMkQpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVYKFxuICAkdHJhbnMteDogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlLFxuICAkb25seTNkOiAgICAgIGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVYKCR0cmFucy14KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWShcbiAgJHRyYW5zLXk6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWSgkdHJhbnMteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVooXG4gICR0cmFucy16OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVooJHRyYW5zLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCwgeSBhbmQgeiBheGlzICgzRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteCwgdHJhbnNsYXRlLXksIHRyYW5zbGF0ZS16LCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlM2QoXG4gICR0cmFuc2xhdGUteDogJGRlZmF1bHQtdHJhbnNsYXRlLXgsXG4gICR0cmFuc2xhdGUteTogJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICR0cmFuc2xhdGUtejogJGRlZmF1bHQtdHJhbnNsYXRlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZTNkKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15LCAkdHJhbnNsYXRlLXopO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBAZG9jIG9mZlxuLy8gU2tldyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBAZG9jIG9uXG5cbi8vIFNrZXcgYW4gZWxlbWVudDpcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXgsIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NrZXctJyBhcmd1bWVudHMgYWNjZXB0IGNzcyBhbmdsZXMgaW4gZGVncmVlcyAoZGVnKSBvciByYWRpYW4gKHJhZCkgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXcoXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJHNrZXcteTogJGRlZmF1bHQtc2tldy15LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tldygkc2tldy14LCAkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIFNrZXcgYW4gZWxlbWVudCBhbG9uZyB0aGUgeCBheGl6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3WChcbiAgJHNrZXcteDogJGRlZmF1bHQtc2tldy14LFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2tld1goJHNrZXcteCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHkgYXhpc1xuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1koXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdZKCRza2V3LXkpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuXG4vLyBGdWxsIHRyYW5zZm9ybSBtaXhpbnNcbi8vIEZvciBzZXR0aW5ncyBhbnkgY29tYmluYXRpb24gb2YgdHJhbnNmb3JtcyBhcyBhcmd1bWVudHNcbi8vIFRoZXNlIGFyZSBjb21wbGV4IGFuZCBub3QgaGlnaGx5IHJlY29tbWVuZGVkIGZvciBkYWlseSB1c2UuIFRoZXkgYXJlIG1haW5seVxuLy8gaGVyZSBmb3IgYmFja3dhcmQtY29tcGF0aWJpbGl0eSBwdXJwb3Nlcy5cbi8vXG4vLyAqIHRoZXkgaW5jbHVkZSBvcmlnaW4gYWRqdXN0bWVudHNcbi8vICogc2NhbGUgdGFrZXMgYSBtdWx0aXBsaWVyICh1bml0bGVzcyksIHJvdGF0ZSBhbmQgc2tldyB0YWtlIGRlZ3JlZXMgKGRlZylcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gY3JlYXRlLXRyYW5zZm9ybShcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJHNjYWxlLXg6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXk6ICAgICBmYWxzZSxcbiAgJHNjYWxlLXo6ICAgICBmYWxzZSxcbiAgJHJvdGF0ZS14OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS15OiAgICBmYWxzZSxcbiAgJHJvdGF0ZS16OiAgICBmYWxzZSxcbiAgJHJvdGF0ZTNkOiAgICBmYWxzZSxcbiAgJHRyYW5zLXg6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXk6ICAgICBmYWxzZSxcbiAgJHRyYW5zLXo6ICAgICBmYWxzZSxcbiAgJHNrZXcteDogICAgICBmYWxzZSxcbiAgJHNrZXcteTogICAgICBmYWxzZSxcbiAgJG9yaWdpbi14OiAgICBmYWxzZSxcbiAgJG9yaWdpbi15OiAgICBmYWxzZSxcbiAgJG9yaWdpbi16OiAgICBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdW5xdW90ZShcIlwiKTtcblxuICAvLyBwZXJzcGVjdGl2ZVxuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIDsgfVxuXG4gIC8vIHNjYWxlXG4gIEBpZiAkc2NhbGUteCBhbmQgJHNjYWxlLXkge1xuICAgIEBpZiAkc2NhbGUteiB7ICR0cmFuczogJHRyYW5zIHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmICRzY2FsZS14IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVYKCRzY2FsZS14KTsgfVxuICAgIEBpZiAkc2NhbGUteSB7ICR0cmFuczogJHRyYW5zIHNjYWxlWSgkc2NhbGUteSk7IH1cbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZVooJHNjYWxlLXopOyB9XG4gIH1cblxuICAvLyByb3RhdGVcbiAgQGlmICRyb3RhdGUteCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVgoJHJvdGF0ZS14KTsgfVxuICBAaWYgJHJvdGF0ZS15IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWSgkcm90YXRlLXkpOyB9XG4gIEBpZiAkcm90YXRlLXogeyAkdHJhbnM6ICR0cmFucyByb3RhdGVaKCRyb3RhdGUteik7IH1cbiAgQGlmICRyb3RhdGUzZCB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZTNkKCRyb3RhdGUzZCk7IH1cblxuICAvLyB0cmFuc2xhdGVcbiAgQGlmICR0cmFucy14IGFuZCAkdHJhbnMteSB7XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlM2QoJHRyYW5zLXgsICR0cmFucy15LCAkdHJhbnMteik7IH1cbiAgICBAZWxzZSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZSgkdHJhbnMteCwgJHRyYW5zLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkdHJhbnMteCB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVgoJHRyYW5zLXgpOyB9XG4gICAgQGlmICR0cmFucy15IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWSgkdHJhbnMteSk7IH1cbiAgICBAaWYgJHRyYW5zLXogeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVaKCR0cmFucy16KTsgfVxuICB9XG5cbiAgLy8gc2tld1xuICBAaWYgJHNrZXcteCBhbmQgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXcoJHNrZXcteCwgJHNrZXcteSk7IH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkc2tldy14IHsgJHRyYW5zOiAkdHJhbnMgc2tld1goJHNrZXcteCk7IH1cbiAgICBAaWYgJHNrZXcteSB7ICR0cmFuczogJHRyYW5zIHNrZXdZKCRza2V3LXkpOyB9XG4gIH1cblxuICAvLyBhcHBseSBpdCFcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbi14LCAkb3JpZ2luLXksICRvcmlnaW4teiwgJG9ubHkzZCk7XG59XG5cblxuLy8gQSBzaW1wbGlmaWVkIHNldCBvZiBvcHRpb25zXG4vLyBiYWNrd2FyZHMtY29tcGF0aWJsZSB3aXRoIHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoZSAndHJhbnNmb3JtJyBtaXhpblxuQG1peGluIHNpbXBsZS10cmFuc2Zvcm0oXG4gICRzY2FsZTogICAgZmFsc2UsXG4gICRyb3RhdGU6ICAgZmFsc2UsXG4gICR0cmFucy14OiAgZmFsc2UsXG4gICR0cmFucy15OiAgZmFsc2UsXG4gICRza2V3LXg6ICAgZmFsc2UsXG4gICRza2V3LXk6ICAgZmFsc2UsXG4gICRvcmlnaW4teDogZmFsc2UsXG4gICRvcmlnaW4teTogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBjcmVhdGUtdHJhbnNmb3JtKFxuICAgIGZhbHNlLFxuICAgICRzY2FsZSwgJHNjYWxlLCBmYWxzZSxcbiAgICBmYWxzZSwgZmFsc2UsICRyb3RhdGUsIGZhbHNlLFxuICAgICR0cmFucy14LCAkdHJhbnMteSwgZmFsc2UsXG4gICAgJHNrZXcteCwgJHNrZXcteSxcbiAgICAkb3JpZ2luLXgsICRvcmlnaW4teSwgZmFsc2UsXG4gICAgZmFsc2VcbiAgKTtcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ1NTIFRyYW5zaXRpb25zXG4vLyBDdXJyZW50bHkgb25seSB3b3JrcyBpbiBXZWJraXQuXG4vL1xuLy8gKiBleHBlY3RlZCBpbiBDU1MzLCBGaXJlRm94IDMuNi83IGFuZCBPcGVyYSBQcmVzdG8gMi4zXG4vLyAqIFdlJ2xsIGJlIHByZXBhcmVkLlxuLy9cbi8vIEluY2x1ZGluZyB0aGlzIHN1Ym1vZHVsZSBzZXRzIGZvbGxvd2luZyBkZWZhdWx0cyBmb3IgdGhlIG1peGluczpcbi8vXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IGFsbFxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gOiAxc1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gOiBmYWxzZVxuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkgICAgOiBmYWxzZVxuLy9cbi8vIE92ZXJyaWRlIHRoZW0gaWYgeW91IGxpa2UuIFRpbWluZy1mdW5jdGlvbiBhbmQgZGVsYXkgYXJlIHNldCB0byBmYWxzZSBmb3IgYnJvd3NlciBkZWZhdWx0cyAoZWFzZSwgMHMpLlxuXG4kZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGwgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb246IDFzICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uOiBmYWxzZSAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheTogZmFsc2UgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXM6IHRyYW5zZm9ybSwgdHJhbnNmb3JtLW9yaWdpbiAhZGVmYXVsdDtcblxuLy8gT25lIG9yIG1vcmUgcHJvcGVydGllcyB0byB0cmFuc2l0aW9uXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIGFsc28gYWNjZXB0cyBcImFsbFwiIG9yIFwibm9uZVwiXG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0eS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkcHJvcGVydHktMiA6IGZhbHNlLFxuICAkcHJvcGVydHktMyA6IGZhbHNlLFxuICAkcHJvcGVydHktNCA6IGZhbHNlLFxuICAkcHJvcGVydHktNSA6IGZhbHNlLFxuICAkcHJvcGVydHktNiA6IGZhbHNlLFxuICAkcHJvcGVydHktNyA6IGZhbHNlLFxuICAkcHJvcGVydHktOCA6IGZhbHNlLFxuICAkcHJvcGVydHktOSA6IGZhbHNlLFxuICAkcHJvcGVydHktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5LTEpID09IHN0cmluZyB7ICRwcm9wZXJ0eS0xOiB1bnF1b3RlKCRwcm9wZXJ0eS0xKTsgfVxuICAkcHJvcGVydGllczogY29tcGFjdCgkcHJvcGVydHktMSwgJHByb3BlcnR5LTIsICRwcm9wZXJ0eS0zLCAkcHJvcGVydHktNCwgJHByb3BlcnR5LTUsICRwcm9wZXJ0eS02LCAkcHJvcGVydHktNywgJHByb3BlcnR5LTgsICRwcm9wZXJ0eS05LCAkcHJvcGVydHktMTApO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW1veiwgICAgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1vLCAgICAgICRwcm9wZXJ0aWVzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHkgOiAkcHJvcGVydGllcztcbn1cblxuLy8gT25lIG9yIG1vcmUgZHVyYXRpb25zIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZHVyYXRpb25zIHdpbGwgYWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRkdXJhdGlvbi0yIDogZmFsc2UsXG4gICRkdXJhdGlvbi0zIDogZmFsc2UsXG4gICRkdXJhdGlvbi00IDogZmFsc2UsXG4gICRkdXJhdGlvbi01IDogZmFsc2UsXG4gICRkdXJhdGlvbi02IDogZmFsc2UsXG4gICRkdXJhdGlvbi03IDogZmFsc2UsXG4gICRkdXJhdGlvbi04IDogZmFsc2UsXG4gICRkdXJhdGlvbi05IDogZmFsc2UsXG4gICRkdXJhdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZHVyYXRpb24tMSkgPT0gc3RyaW5nIHsgJGR1cmF0aW9uLTE6IHVucXVvdGUoJGR1cmF0aW9uLTEpOyB9XG4gICRkdXJhdGlvbnM6IGNvbXBhY3QoJGR1cmF0aW9uLTEsICRkdXJhdGlvbi0yLCAkZHVyYXRpb24tMywgJGR1cmF0aW9uLTQsICRkdXJhdGlvbi01LCAkZHVyYXRpb24tNiwgJGR1cmF0aW9uLTcsICRkdXJhdGlvbi04LCAkZHVyYXRpb24tOSwgJGR1cmF0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbnMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0cmFuc2l0aW9uLWRlbGF5cyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGRlbGF5cyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5LFxuICAkZGVsYXktMiA6IGZhbHNlLFxuICAkZGVsYXktMyA6IGZhbHNlLFxuICAkZGVsYXktNCA6IGZhbHNlLFxuICAkZGVsYXktNSA6IGZhbHNlLFxuICAkZGVsYXktNiA6IGZhbHNlLFxuICAkZGVsYXktNyA6IGZhbHNlLFxuICAkZGVsYXktOCA6IGZhbHNlLFxuICAkZGVsYXktOSA6IGZhbHNlLFxuICAkZGVsYXktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGRlbGF5LTEpID09IHN0cmluZyB7ICRkZWxheS0xOiB1bnF1b3RlKCRkZWxheS0xKTsgfVxuICAkZGVsYXlzOiBjb21wYWN0KCRkZWxheS0xLCAkZGVsYXktMiwgJGRlbGF5LTMsICRkZWxheS00LCAkZGVsYXktNSwgJGRlbGF5LTYsICRkZWxheS03LCAkZGVsYXktOCwgJGRlbGF5LTksICRkZWxheS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWRlbGF5LCAkZGVsYXlzLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBUcmFuc2l0aW9uIGFsbC1pbi1vbmUgc2hvcnRoYW5kXG5cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbihcbiAgJHByb3BlcnR5OiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LFxuICAkZHVyYXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sXG4gICRmdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbixcbiAgJGRlbGF5OiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5XG4pIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb21wYWN0KCRwcm9wZXJ0eSAkZHVyYXRpb24gJGZ1bmN0aW9uICRkZWxheSkpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbihcbiAgJHRyYW5zaXRpb24tMSA6IGRlZmF1bHQsXG4gICR0cmFuc2l0aW9uLTIgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi00IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTUgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi03IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTggOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0xMDogZmFsc2Vcbikge1xuICBAaWYgJHRyYW5zaXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkdHJhbnNpdGlvbi0xIDogY29tcGFjdCgkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5KTtcbiAgfVxuICAkdHJhbnNpdGlvbnM6IGZhbHNlO1xuICBAaWYgdHlwZS1vZigkdHJhbnNpdGlvbi0xKSA9PSBsaXN0IGFuZCB0eXBlLW9mKG50aCgkdHJhbnNpdGlvbi0xLDEpKSA9PSBsaXN0IHtcbiAgICAkdHJhbnNpdGlvbnM6IGpvaW4oJHRyYW5zaXRpb24tMSwgY29tcGFjdCgkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCksIGNvbW1hKTtcbiAgfSBAZWxzZSB7XG4gICAgJHRyYW5zaXRpb25zIDogY29tcGFjdCgkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCk7XG4gIH1cbiAgJGRlbGF5czogY29tbWEtbGlzdCgpO1xuICAkaGFzLWRlbGF5czogZmFsc2U7XG4gICR3ZWJraXQtdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG1vei12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkby12YWx1ZTogY29tbWEtbGlzdCgpO1xuXG4gIC8vIFRoaXMgYmxvY2sgY2FuIGJlIG1hZGUgY29uc2lkZXJhYmx5IHNpbXBsZXIgYXQgdGhlIHBvaW50IGluIHRpbWUgdGhhdFxuICAvLyB3ZSBubyBsb25nZXIgbmVlZCB0byBkZWFsIHdpdGggdGhlIGRpZmZlcmVuY2VzIGluIGhvdyBkZWxheXMgYXJlIHRyZWF0ZWQuXG4gIEBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9ucyB7XG4gICAgLy8gRXh0cmFjdCB0aGUgdmFsdWVzIGZyb20gdGhlIGxpc3RcbiAgICAvLyAodGhpcyB3b3VsZCBiZSBjbGVhbmVyIGlmIG50aCB0b29rIGEgM3JkIGFyZ3VtZW50IHRvIHByb3ZpZGUgYSBkZWZhdWx0IHZhbHVlKS5cbiAgICAkcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbiwgMSk7XG4gICAgJGR1cmF0aW9uOiBmYWxzZTtcbiAgICAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTtcbiAgICAkZGVsYXk6IGZhbHNlO1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7ICRkdXJhdGlvbjogICAgICAgIG50aCgkdHJhbnNpdGlvbiwgMik7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDIgeyAkdGltaW5nLWZ1bmN0aW9uOiBudGgoJHRyYW5zaXRpb24sIDMpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAzIHsgJGRlbGF5OiAgICAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCA0KTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIElmIGEgZGVsYXkgaXMgcHJvdmlkZWQgd2l0aG91dCBhIHRpbWluZyBmdW5jdGlvblxuICAgIEBpZiBpcy10aW1lKCR0aW1pbmctZnVuY3Rpb24pIGFuZCBub3QgJGRlbGF5IHsgJGRlbGF5OiAkdGltaW5nLWZ1bmN0aW9uOyAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIEtlZXAgYSBsaXN0IG9mIGRlbGF5cyBpbiBjYXNlIG9uZSBpcyBzcGVjaWZpZWRcbiAgICAkZGVsYXlzOiBhcHBlbmQoJGRlbGF5cywgaWYoJGRlbGF5LCAkZGVsYXksIDBzKSk7XG5cbiAgICAkd2Via2l0LXZhbHVlOiBhcHBlbmQoJHdlYmtpdC12YWx1ZSwgY29tcGFjdChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uKSk7XG4gICAgICAgJG1vei12YWx1ZTogYXBwZW5kKCAgICRtb3otdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgLW1veiwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpKTtcbiAgICAgICAgICRvLXZhbHVlOiBhcHBlbmQoICAgICAkby12YWx1ZSwgY29tcGFjdChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAgIC1vLCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkpO1xuICB9XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIDogJHdlYmtpdC12YWx1ZTtcbiAgICAvLyBvbGQgd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZGVsYXkgcGFyYW1ldGVyIGluIHRoZSBzaG9ydGhhbmQgc28gd2UgcHJvZ3Jlc3NpdmVseSBlbmhhbmNlIGl0LlxuICAgIEBpZiAkaGFzLWRlbGF5cyAgICAgICAgICAgICAgICAgICAgICAgeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXkgOiAkZGVsYXlzOyAgICAgICB9IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uIDogJG1vei12YWx1ZTsgICAgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24gOiAkby12YWx1ZTsgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9ucztcbn1cblxuLy8gY29lcmNlIGEgbGlzdCB0byBiZSBjb21tYSBkZWxpbWl0ZWQgb3IgbWFrZSBhIG5ldywgZW1wdHkgY29tbWEgZGVsaW1pdGVkIGxpc3QuXG5AZnVuY3Rpb24gY29tbWEtbGlzdCgkbGlzdDogKCkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkbGlzdCwgY29tbWEpO1xufVxuXG4vLyBSZXR1cm5zIGAkcHJvcGVydHlgIHdpdGggdGhlIGdpdmVuIHByZWZpeCBpZiBpdCBpcyBmb3VuZCBpbiBgJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlc2AuXG5AZnVuY3Rpb24gcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHByb3BlcnR5KSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eSkgPT0gbGlzdCB7XG4gICAgJG5ldy1saXN0OiBjb21tYS1saXN0KCk7XG4gICAgQGVhY2ggJHYgaW4gJHByb3BlcnR5IHtcbiAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHYpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3LWxpc3Q7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBpbmRleCgkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzLCAkcHJvcGVydHkpIHtcbiAgICAgIEByZXR1cm4gI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRwcm9wZXJ0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tzIGlmIHRoZSB2YWx1ZSBnaXZlbiBpcyBhIHVuaXQgb2YgdGltZS5cbkBmdW5jdGlvbiBpcy10aW1lKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgQHJldHVybiBub3Qgbm90IGluZGV4KHMgbXMsIHVuaXQoJHZhbHVlKSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ2hhbmdlIHRoZSBhcHBlYXJhbmNlIGZvciBNb3ppbGxhLCBXZWJraXQgYW5kIHBvc3NpYmx5IHRoZSBmdXR1cmUuXG4vLyBUaGUgYXBwZWFyYW5jZSBwcm9wZXJ0eSBpcyBjdXJyZW50bHkgbm90IHByZXNlbnQgaW4gYW55IG5ld2VyIENTUyBzcGVjaWZpY2F0aW9uLlxuLy9cbi8vIFRoZXJlIGlzIG5vIG9mZmljaWFsIGxpc3Qgb2YgYWNjZXB0ZWQgdmFsdWVzLCBidXQgeW91IG1pZ2h0IGNoZWNrIHRoZXNlIHNvdXJjZTpcbi8vXG4vLyAgICogW01vemlsbGFdKGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuL0NTUy8tbW96LWFwcGVhcmFuY2UpXG4vLyAgICogW1dlYmtpdF0oaHR0cDovL2NvZGUuZ29vZ2xlLmNvbS9wL3dlYmtpdC1taXJyb3Ivc291cmNlL2Jyb3dzZS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWVLZXl3b3Jkcy5pbj9zcGVjPXN2bmYxYWVhNTU5ZGNkMDI1YTg5NDZhYTdkYTZlNGU4MzA2ZjVjMWI2MDQmcj02M2M3ZDFhZjQ0NDMwYjMxNDIzM2ZlYTM0MmMzZGRiMmEwNTJlMzY1KVxuLy8gICAgIChzZWFyY2ggZm9yICdhcHBlYXJhbmNlJyB3aXRoaW4gdGhlIHBhZ2UpXG5cbkBtaXhpbiBhcHBlYXJhbmNlKCRhcCkge1xuICAkYXA6IHVucXVvdGUoJGFwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGFwcGVhcmFuY2UsICRhcCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFdlYmtpdCwgSUUxMCBhbmQgZnV0dXJlIHN1cHBvcnQgZm9yIFtDU1MgUmVnaW9uc10oaHR0cDovL2Rldi53My5vcmcvY3Nzd2cvY3NzMy1yZWdpb25zLylcbi8vXG4vLyAkdGFyZ2V0IGlzIGEgdmFsdWUgeW91IHVzZSB0byBsaW5rIHR3byByZWdpb25zIG9mIHlvdXIgY3NzLiBHaXZlIHRoZSBzb3VyY2Ugb2YgeW91ciBjb250ZW50IHRoZSBmbG93LWludG8gcHJvcGVydHksIGFuZCBnaXZlIHlvdXIgdGFyZ2V0IGNvbnRhaW5lciB0aGUgZmxvdy1mcm9tIHByb3BlcnR5LlxuLy9cbi8vIEZvciBhIHZpc3VhbCBleHBsYW5hdGlvbiwgc2VlIHRoZSBkaWFncmFtcyBhdCBDaHJpcyBDb3lpZXInc1xuLy8gW0NTUy1Ucmlja3NdKGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9jb250ZW50LWZvbGRpbmcvKVxuXG5AbWl4aW4gZmxvdy1pbnRvKCR0YXJnZXQpIHtcbiAgJHRhcmdldDogdW5xdW90ZSgkdGFyZ2V0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGZsb3ctaW50bywgJHRhcmdldCxcbiAgICBub3QgLW1veiwgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG5vdCBvZmZpY2lhbFxuICApO1xufVxuXG5AbWl4aW4gZmxvdy1mcm9tKCR0YXJnZXQpIHtcbiAgJHRhcmdldDogdW5xdW90ZSgkdGFyZ2V0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGZsb3ctZnJvbSwgJHRhcmdldCxcbiAgICBub3QgLW1veiwgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG5vdCBvZmZpY2lhbFxuICApO1xufSIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gTWl4aW5zIHRvIHN1cHBvcnQgc3BlY2lmaWMgQ1NTIFRleHQgTGV2ZWwgMyBlbGVtZW50c1xuLy9cbi8vXG4vL1xuLy8gTWl4aW4gZm9yIHdvcmQtYnJlYWsgcHJvcGVydGllc1xuLy8gaHR0cDovL3d3dy53My5vcmcvY3NzMy10ZXh0LyN3b3JkLWJyZWFrXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgJHR5cGUgOiBub3JtYWwsIGtlZXAtYWxsLCBicmVhay1hbGxcbi8vXG4vLyBFeGFtcGxlOlxuLy8gICAgcC53b3JkQnJlYWsge0BpbmNsdWRlIHdvcmQtYnJlYWsoYnJlYWstYWxsKTt9XG4vL1xuLy8gV2hpY2ggZ2VuZXJhdGVzOlxuLy8gICAgcC53b3JkQnJlYWsge1xuLy8gICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLyAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7fVxuLy9cbkBtaXhpbiB3b3JkLWJyZWFrKCR2YWx1ZTogbm9ybWFsKXtcbiAgQGlmICR2YWx1ZSA9PSBicmVhay1hbGwge1xuICAgIC8vTW9zdCBicm93c2VycyBoYW5kbGUgdGhlIGJyZWFrLWFsbCBjYXNlIHRoZSBzYW1lLi4uXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHdvcmQtYnJlYWssICR2YWx1ZSxcbiAgICAgIG5vdCAtbW96LCBub3QgLXdlYmtpdCwgbm90IC1vLCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICAgKTtcbiAgICAvL1dlYmtpdCBoYW5kbGVzIGJyZWFrLWFsbCBkaWZmZXJlbnRseS4uLiBhcyBicmVhay13b3JkXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHdvcmQtYnJlYWssIGJyZWFrLXdvcmQsXG4gICAgICBub3QgLW1veiwgbm90IC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwod29yZC1icmVhaywgJHZhbHVlLFxuICAgICAgbm90IC1tb3osIG5vdCAtd2Via2l0LCBub3QgLW8sIC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIE1peGluIGZvciB0aGUgaHlwaGVucyBwcm9wZXJ0eVxuLy9cbi8vIFczQyBzcGVjaWZpY2F0aW9uOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRleHQvI2h5cGhlbnNcbi8vICogbGVnYWwgdmFsdWVzIGZvciAkdHlwZSA6IGF1dG8sIG1hbnVhbCwgbm9uZVxuLy9cbi8vIEV4YW1wbGU6XG4vLyAgcCB7XG4vLyAgICBAaW5jbHVkZSBoeXBoZW5zKGF1dG8pO31cbi8vIFdoaWNoIGdlbmVyYXRlczpcbi8vICBwIHtcbi8vICAgIC1tb3otaHlwaGVuczogYXV0bztcbi8vICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbi8vICAgIGh5cGhlbnM6IGF1dG87fVxuLy9cbkBtaXhpbiBoeXBoZW5zKCR2YWx1ZTogYXV0byl7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChoeXBoZW5zLCAkdmFsdWUsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90IC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBNaXhpbiBmb3IgeC1icm93c2VyIGh5cGhlbmF0aW9uIGJhc2VkIG9uIEBhdWNoZW5iZXJnJ3MgcG9zdDpcbi8vIFJlbW92ZXMgdGhlIG5lZWQgZm9yIHRoZSA8d2JyLz4gSFRNTCB0YWdcbi8vIGh0dHA6Ly9ibG9nLmtlbm5ldGguaW8vYmxvZy8yMDEyLzAzLzA0L3dvcmQtd3JhcHBpbmctaHlwZXJuYXRpb24tdXNpbmctY3NzL1xuLy9cbi8vICBFeGFtcGxlOlxuLy8gIGRpdiB7QGluY2x1ZGUgaHlwaGVuYXRpb247fVxuLy9cbi8vICBXaGljaCBnZW5lcmF0ZXM6XG4vLyAgICBkaXYge1xuLy8gICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLyAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4vLyAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbi8vICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuLy8gICAgICBoeXBoZW5zOiBhdXRvO31cbi8vXG5AbWl4aW4gaHlwaGVuYXRpb257XG4gIEBpbmNsdWRlIHdvcmQtYnJlYWsoYnJlYWstYWxsKTtcbiAgQGluY2x1ZGUgaHlwaGVucztcbn1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBzdXBwb3J0IGZvciB0aGUgdXBjb21pbmcgKD8pIGNzczMgZmlsdGVyIHByb3BlcnR5LlxuLy9cbi8vIEVhY2ggZmlsdGVyIGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGZpbHRlciBwcm9wZXJ0eS5cbkBtaXhpbiBmaWx0ZXIgKFxuICAkZmlsdGVyLTEsXG4gICRmaWx0ZXItMiA6IGZhbHNlLFxuICAkZmlsdGVyLTMgOiBmYWxzZSxcbiAgJGZpbHRlci00IDogZmFsc2UsXG4gICRmaWx0ZXItNSA6IGZhbHNlLFxuICAkZmlsdGVyLTYgOiBmYWxzZSxcbiAgJGZpbHRlci03IDogZmFsc2UsXG4gICRmaWx0ZXItOCA6IGZhbHNlLFxuICAkZmlsdGVyLTkgOiBmYWxzZSxcbiAgJGZpbHRlci0xMDogZmFsc2Vcbikge1xuICAkZmlsdGVyIDogY29tcGFjdCgkZmlsdGVyLTEsICRmaWx0ZXItMiwgJGZpbHRlci0zLCAkZmlsdGVyLTQsICRmaWx0ZXItNSwgJGZpbHRlci02LCAkZmlsdGVyLTcsICRmaWx0ZXItOCwgJGZpbHRlci05LCAkZmlsdGVyLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGZpbHRlciwgJGZpbHRlcixcbiAgICAtbW96LCAtd2Via2l0LCBub3QgLW8sIG5vdCAtbXMsIG5vdCAta2h0bWwsIG9mZmljaWFsXG4gICk7XG59XG4iLCIvLyBVc2VyIEludGVyZmFjZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjYW4gYmUgZXhwYW5kZWQgdG8gaGFuZGxlIGFsbCB0aGUgdXNlciBpbnRlcmZhY2UgcHJvcGVydGllcyBhc1xuLy8gdGhleSBiZWNvbWUgYXZhaWxhYmxlIGluIGJyb3dzZXJzOlxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMC9XRC1jc3MzLXVzZXJpbnQtMjAwMDAyMTZcbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuXG4vLyBUaGlzIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBzZWxlY3Rpb24gbW9kZWwgYW5kIGdyYW51bGFyaXR5IG9mIGFuIGVsZW1lbnQuXG4vL1xuLy8gQHBhcmFtICRzZWxlY3Rcbi8vICAgWyBub25lIHwgdGV4dCB8IHRvZ2dsZSB8IGVsZW1lbnQgfCBlbGVtZW50cyB8IGFsbCB8IGluaGVyaXQgXVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgJHNlbGVjdDogdW5xdW90ZSgkc2VsZWN0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHVzZXItc2VsZWN0LCAkc2VsZWN0LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCAtbywgbm90IC1tcywgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuIiwiLm5ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuXHRwYWRkaW5nLXRvcDogMDtcblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE4KSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUsICRmaXhlZC1zaXplOiB0cnVlKTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTkwcHg7XG5cdFx0cGFkZGluZzogcmVtLWNhbGMoNCkgcmVtLWNhbGMoOCkgcmVtLWNhbGMoMyk7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQpO1xuXHR9XG5cbn0iLCIvL1xuLy8gQXJjaGl2ZSBQYWdlc1xuLy8gLSBpbmNsdWRlcyBDYXRlZ29yeSwgVGFnLCBTZXJpZXMsIFByb2dyYW1zLCBBZmZpbGlhdGVzXG4vLyAtIGV4Y2x1ZGVzIEF1dGhvciBhcmNoaXZlIHBhZ2UuIFNlZSBfY29udHJpYnV0b3Iuc2Nzc1xuLy9cblxuXG5cbi8vXG4vLyBIZWFkZXIgLyBNYXN0aGVhZFxuLy9cblxuLmFyY2hpdmUtaGVhZGVyIHtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG59XG5cbi5hcmNoaXZlLXRpdGxlIHtcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlciAqIDAuMztcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcdFxuXHR9XG59XG5cbi5hcmNoaXZlLW1hc3RoZWFkIC5tYXN0aGVhZC1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyKjEuNTtcbn1cblxuXG5cbiAvL1xuIC8vIEludHJvIFRleHQsIEFzaWRlc1xuIC8vIC0gU2ltaWxhciB0byBBcnRpY2xlIFRleHQgLSBEZWZhdWx0IGluIF9hcnRpY2xlLnNjc3NcbiAvL1xuXG4uYXJjaGl2ZS1pbnRybyxcbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG5cdHBhZGRpbmctYm90dG9tOiAkcm93LWd1dHRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIqMjtcblx0Ym9yZGVyLWJvdHRvbTogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XHRcdFxufVxuXG4uYXJjaGl2ZS1pbnRybyxcbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7IFxuXHRwLCB1bCwgb2wsIGJsb2NrcXVvdGUge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDIxKSwgJGxpbmUtaGVpZ2h0OiAxLjMsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE3KSwgJGxpbmUtaGVpZ2h0OiAxLjMsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjUsICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xuXHR9XG5cdFxufVxuXG4uYXJjaGl2ZSAuc2l0ZS1jb250ZW50IC5hcmNoaXZlLWludHJvIC5hbGlnbnJpZ2h0IHtcblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cbn0iLCIvL1xuLy8gQXJ0aWNsZSBQYWdlc1xuLy9cbi8vIDxib2R5PiBjbGFzc2VzOlxuLy8gLSAuc2luZ3VsYXIgPSBib3RoIHBvc3RzIGFuZCBwYWdlc1xuLy8gLSAuc2luZ2xlID0gcG9zdHMgYW5kIGF0dGFjaG1lbnQgcGFnZXNcbi8vIC0gLnNpbmdsZS1wb3N0ID0gcG9zdHMgKGFsbCBwb3N0IGZvcm1hdHMpXG4vLyAtIC5zaW5nbGUtZm9ybWF0LXN0YW5kYXJkID0gU3RhbmRhcmQgUG9zdCBGb3JtYXQgcG9zdHNcbi8vIC0gLnNpbmdsZS1mb3JtYXQtaW1hZ2UgPSBMYXJnZSBGZWF0dXJlZCBJbWFnZSBQb3N0IEZvcm1hdCBwb3N0c1xuLy8gLSAucGFnZSA9IHBhZ2VzXG4vL1xuXG5cblxuLy9cbi8vIExheW91dCAtIERlZmF1bHRcbi8vXG5cbi5zaW5ndWxhciAuc2l0ZS1tYWluIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOyAvLyBBbGxvd3MgZm9yIGFic29sdXRlLXBvc2l0aW9uaW5nIG9mIGFkcy5cbn1cblxuLnNpbmd1bGFyIC5wb3N0IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyKjI7XG5cdHBhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXI7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnNpbmd1bGFyIC5hZC1zaWRlYmFyIHtcblxuXHQubXJlYyxcblx0LnRocmVlb25lIHtcblx0XHRAbWVkaWEgI3skbGFyZ2Utb25seX0ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuLnNpbmd1bGFyIC5jb21tZW50cy1hcmVhIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vXG4vLyBMYXlvdXQgLSBQb3N0c1xuLy9cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdGNsZWFyOiBsZWZ0OyAvLyAuZW50cnktaGVhZGVyIGlzIGZsb2F0ZWQgbGVmdCBpbiAucG9zdC1mb3JtYXQtc3RhbmRhcmRcblxuXHRcdD4gdGFibGUsID4gaDIsID4gaDMsID4gaDQsID4gaDUsID4gcCwgPiB1bCwgPiBvbCwgID4gZGl2Lmp3cGxheWVyLCA+IGJsb2NrcXVvdGUsID4gaHIsID4gLndyYXAsXG5cdFx0LmZ1bGxhdHRyaWJ1dGlvbiwgLy8gTlBSIENvcHlyaWdodCBpbmZvXG5cdFx0LmlmcmFtZS1wYnMsIC8vIElmcmFtZXMgZm9yIHNwYXJrL2ltYWdlbWFrZXJzXG5cdFx0LnNoYXJlZGFkZHksIC8vIFNoYXJlIGJ1dHRvblxuXHRcdD4gLnR3aXR0ZXItdHdlZXQsIC8vIEVtYmVkZGVkIFR3aXR0ZXIgVHdlZXRcblx0XHRkaXYucG9zdDJwb3N0d3JhcHBlcixcblx0XHQuaW5zdGFncmFtLW1lZGlhLFxuXHRcdGRpdi50ZXh0Q29sdW1uV2lkdGgsXG5cdFx0ZGl2LnBhZ2UtbGlua3MgXG5cdFx0e1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRvZmZzZXQ6IDEsICRmbG9hdDogZmFsc2UpO1xuXHRcdH1cdFx0XG5cdH1cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdC5lbWJlZGx5LWNhcmQge1xuXHRcdCAgICB6LWluZGV4OiAwO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHdpZHRoOiA2MDBweDtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG8gMCAzN3B4O1xuXHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XHRcbn1cblxuLmlmcmFtZS1wYnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0LmlmcmFtZS1wYnMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHBhZGRpbmctYm90dG9tOiAzNi4yNSU7XG5cdCAgICBwYWRkaW5nLXRvcDogMzVweDtcblx0ICAgIGhlaWdodDogMDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXG59XG4uc2luZ2xlLXBvc3QgI3NlY29uZGFyeSB7IC8vIEhpZGUgZGVmYXVsdCBzaWRlYmFyIG9uIHBvc3RzIG9ubHkuIEFsbG93IHBhZ2VzIHRvIGRpc3BsYXkgaXQuXG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vL1xuLy8gTGF5b3V0IC0gTGFyZ2UgRmVhdHVyZWQgSW1hZ2Vcbi8vXG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1jb250ZW50IHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdD4gaDIsID4gaDMsID4gaDQsID4gaDUsID4gcCwgPiB1bCwgPiBvbCwgPiBibG9ja3F1b3RlLCA+IGhyLCA+IC53cmFwLFxuXHRcdC5mdWxsYXR0cmlidXRpb24sIC8vIE5QUiBDb3B5cmlnaHQgaW5mb1xuXHRcdC5zaGFyZWRhZGR5LCAvLyBTaGFyZSBidXR0b25cblx0XHQ+IC50d2l0dGVyLXR3ZWV0IC8vIEVtYmVkZGVkIFR3aXR0ZXIgVHdlZXRcblx0XHR7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogOCwgJG9mZnNldDogMiwgJGZsb2F0OiBmYWxzZSk7XG5cdFx0fVxuXHR9XG59XG5cbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5hZC1zaWRlYmFyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNCwgJGZsb2F0OiByaWdodCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1pbi13aWR0aDogMzYycHg7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG5cbn1cblxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLnNpdGUtbWFpbixcbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5jb250ZW50LWFyZWEsXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1jb250ZW50IHtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1jb250ZW50IGFydGljbGUucG9zdCxcbi5zaW5nbGUtZm9ybWF0LWltYWdlIC5wb3N0LW5hdmlnYXRpb24sXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuY29tbWVudHMtYXJlYSB7XG5cdEBpbmNsdWRlIGdyaWQtcm93O1xufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuYWQtc2lkZWJhciB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cbn1cblxuXG5cbi8vXG4vLyBBcnRpY2xlIFRleHQgLSBEZWZhdWx0IFN0eWxlc1xuLy9cblxuLmVudHJ5LWNvbnRlbnQge1xuXHRwLCB1bCwgb2wsIGJsb2NrcXVvdGUsXG5cdGRpdi5wYWdlLWxpbmtzLFxuXHRkaXYucGYtY29udGVudCxcblx0LmZ1bGxhdHRyaWJ1dGlvbiAvLyBOUFIgQ29weXJpZ2h0IGluZm9cblx0e1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dDtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cdH1cblxuXHRoMiB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDIxKSwgJGxpbmUtaGVpZ2h0OiAxLjMsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE3KSwgJGxpbmUtaGVpZ2h0OiAxLjMsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdH1cblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjUsICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUpO1xuXHR9XG59XG5cbi8vIExpc3RzXG4vLyAtIFVzaW5nIGFic29sdXRlbHktcG9zaXRpb25lZCBidWxsZXRzLlxuLy8gLSBEZWZhdWx0IGJ1bGxldHMgb3ZlcmxhcHBlZCBlbGVtZW50cyB0aGF0IHdlcmUgZmxvYXRpbmcgdG8gdGhlIGxlZnQgb2YgdGhlIGxpc3QuXG4vLyAtIEFkZGluZyBvdmVyZmxvdzogaGlkZGVuIHRvIHVsIHdvcmtlZCB3aGVuIHdyYXBwaW5nIGxlZnQtZmxvYXRlZCBlbGVtZW50cyBidXQgY2F1c2VkIGxpc3QgdG8gY29tcGxldGVseSBjbGVhciByaWdodC1mbG9hdGVkLlxuLy8gLSBBZGRpbmcgb3ZlcmZsb3c6IGhpZGRlbiB0byBsaSBjYXVzZWQgYnVsbGV0cyB0byBjb21wbGV0ZWx5IGRpc2FwcGVhci5cblxuLnNpdGUgLmVudHJ5LWNvbnRlbnQgdWwsXG4uc2l0ZSAuZW50cnktY29udGVudCBvbCB7IC8vIC5zaXRlIGlzIGp1c3QgdXNlZCB0byBoZWxwIG92ZXJyaWRlIGVhcmxpZXIgc3R5bGVzLlxuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBGb3VuZGF0aW9uIF90eXBlLnNjc3Mgb24gbW9iaWxlXG5cblx0bGkge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHR9XG5cblx0dWwsIGxpIHsgLy8gTmVzdGVkLWxpc3RzXG5cdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdH1cbn1cblxuLnNpdGUgLmVudHJ5LWNvbnRlbnQgdWwgbGkge1xuXHRwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuXG5cdCY6YmVmb3JlIHsgLy8gQnVsbGV0cyBmb3IgdW5vcmRlcmVkIGxpc3RzXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0fVxufVxuXG4uc2l0ZSAuZW50cnktY29udGVudCBvbCB7XG5cdGNvdW50ZXItcmVzZXQ6IGxpc3ROdW07XG5cblx0bGkge1xuXHRcdHBhZGRpbmctbGVmdDogMS4zNmVtOyAvLyAzMHB4IHBhZGRpbmcgZm9yIDIycHggZm9udFxuXG5cdFx0JjpiZWZvcmUgeyAvLyBOdW1iZXJzIGZvciBvcmRlcmVkIGxpc3RzXG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGxpc3ROdW0pIFwiLlwiO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpc3ROdW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IC8vIFVzZSBhYnNvbHV0ZSBwb3NpdGlvbmluZyBpbnN0ZWFkIG9mIG5lZ2F0aXZlIG1hcmdpbnMgKGxpa2UgaW4gZmVhdHVyZWQpIHNvIHdlIGNhbiB2ZXJ0aWNhbGx5IGNlbnRlci5cblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLmVudHJ5LWNvbnRlbnQgY2VudGVyIHsgLy8gRm9yIG9sZCBBcnRzIGltYWdlcy4gS2VlcHMgdGhlIGltYWdlIGNlbnRlcmVkIHdpdGggaW4gdGhlIHRleHQgY29sdW1uIGFuZCB0aGUgY2FwdGlvbiB0ZXh0IGZyb20gc3ByZWFkaW5nIGludG8gdGhlIG1hcmdpbnMuIERlcHJlY2F0aW5nIHRoZSB1c2Ugb2YgPGNlbnRlcj4uXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHsgLy8gTGluZSB1cCB3aXRoIHRoZSB0ZXh0IGNvbHVtblxuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA3LCAkb2Zmc2V0OiAxLCAkZmxvYXQ6IGZhbHNlKTtcblx0fVxufVxuXG4uZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcblxuXHRwIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTpyZW0tY2FsYygxOCksICRsaW5lLWhlaWdodDogMS41KTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRjaXRlIHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRhbmNob3ItZm9udC1jb2xvci1ob3Zlcjtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgZGl2LmFsaWduY2VudGVyLFxuLmVudHJ5LWNvbnRlbnQgZGl2LmFsaWdubm9uZSB7IC8vIEZvciBpbmxpbmUgZW1iZWRzLiBJbiBzb21lIGNhc2VzLCBpdCdzIG1vcmUgc2VtYW50aWMgdG8gdXNlIGRpdiBpbnN0ZWFkIG9mIGFzaWRlLlxuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcbn1cblxuXG5cbi8vXG4vLyBFbWJlZHMgKEF1ZGlvLCB2aWRlbywgZXRjLilcbi8vXG5cbi5lbnRyeS1jb250ZW50IGlmcmFtZSB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuXG5cbi8vXG4vLyBQcmV2aW91cy9OZXh0IEFydGljbGUgTmF2aWdhdGlvblxuLy9cblxuLnNpbmdsZSAubmF2LWxpbmtzIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGEge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogNTAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6ICRzZWNvbmRhcnktYm9yZGVyLXdlaWdodCBzb2xpZCAjZmZmO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7IC8vIE9ubHkgZGlzcGxheSBvbiBsYXJnZXIgc2NyZWVucyBzbyB0aGV5IGRvbid0IG92ZXJsYXAgd2l0aCBhZHMgb3IgYXJ0aWNsZSB0ZXh0LlxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyBhW3JlbD1cInByZXZcIl0ge1xuXHRsZWZ0OiAwO1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYVtyZWw9XCJuZXh0XCJdIHtcblx0cmlnaHQ6IDA7XG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyAubWV0YS1uYXYge1xuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6ICRyb3ctZ3V0dGVyLzIgJGNvbHVtbi1ndXR0ZXIvMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRjb2xvcjogI2M1YzVjNTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYyg0MCk7XG5cdH1cbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwicHJldlwiXSAubWV0YS1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYVtyZWw9XCJwcmV2XCJdIC5tZXRhLW5hdjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGFbcmVsPVwicHJldlwiXSAubWV0YS1uYXY6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyBhW3JlbD1cIm5leHRcIl0gLm1ldGEtbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyBhW3JlbD1cIm5leHRcIl0gLm1ldGEtbmF2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMzhcIjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uc2luZ2xlIC5uYXYtbGlua3MgYVtyZWw9XCJuZXh0XCJdIC5tZXRhLW5hdjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIC5tZXRhLWhlYWRsaW5lIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpLCAkbGluZS1oZWlnaHQ6IDEuMyk7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1heC13aWR0aDogNTAwcHg7XG5cdHBhZGRpbmc6ICRyb3ctZ3V0dGVyLzIgJGNvbHVtbi1ndXR0ZXI7XG5cblx0Ly90cmFuc2l0aW9uOiB3aWR0aCAwLjJzO1xuXHQvLy1tb3otdHJhbnNpdGlvbjogd2lkdGggMC4yczsgLyogRmlyZWZveCA0ICovXG5cdC8vLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjJzOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuXHQvLy1vLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7IC8qIE9wZXJhICovXG5cdC8vLW1zLXRyYW5zaXRpb246IHdpZHRoIDAuMnM7IC8qIElFOSAobWF5YmUpICovXG59XG5cbi5zaW5nbGUgLm5hdi1saW5rcyBhOmhvdmVyIC5tZXRhLW5hdixcbi5zaW5nbGUgLm5hdi1saW5rcyBhOmhvdmVyIC5tZXRhLWhlYWRsaW5lIHtcblx0Y29sb3I6ICRhbmNob3ItZm9udC1jb2xvcjtcbn1cblxuLnNpbmdsZSAubmF2LWxpbmtzIGE6aG92ZXIgLm1ldGEtaGVhZGxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4vL1xuLy8gU2hhcmUgQnV0dG9uc1xuLy9cblxuLmVudHJ5LWNvbnRlbnQgLnNoYXJlZGFkZHkge1xuXHRtYXJnaW4tdG9wOiAkcm93LWd1dHRlciozO1xufVxuXG5cblxuLy9cbi8vIERpc3F1cyBDb21tZW50c1xuLy9cblxuLmNvbW1lbnRzLXdyYXAge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIqMjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0d2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIHdpZHRoPTEwMCUgdG8gcHJldmVudCBmcm9tIHJ1bm5pbmcgdG9vIHdpZGUgbm93IHRoYXQgd2UgaGF2ZSBhIG1hcmdpbi1sZWZ0LlxuXHRcdG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlci8yO1xuXHR9XG5cblx0LmJ1LWNvbW1lbnRzIHtcblx0XHRAaW5jbHVkZSBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1tZWQpO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWljb24oJGNvbnRlbnQ6IFwiY29tbWVudHNcIik7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IC0wLjFlbTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG59XG5cbiNkaXNxdXNfdGhyZWFkIHtcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdHBhZGRpbmc6IDAgOC4zMzMzMyU7IC8vIDEgY29sdW1uIHBhZGRpbmdcblx0fVxuXG5cdGlmcmFtZSB7XG5cdFx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdFx0bWFyZ2luOiAwICRjb2x1bW4tZ3V0dGVyLzI7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmNvbW1lbnRzLXdyYXAsXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAjZGlzcXVzX3RocmVhZCB7IC8vIExhcmdlIEZlYXR1cmVkIGltYWdlXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogOCwgJG9mZnNldDogMiwgJGZsb2F0OiBmYWxzZSk7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBDb250ZXh0bHkgLSBCb3R0b20gd2lkZ2V0XG4vLyAtIE5lZWRlZCB0byB1c2UgSURzIGFuZCAhaW1wb3J0YW50cyBhIGxvdCB0byBvdmVycmlkZSBkZWZhdWx0IHN0eWxlcy5cbi8vXG5cbiNjdHgtbW9kdWxlLmN0eC1tb2R1bGUtY29udGFpbmVyIHtcblx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0bWFyZ2luLXRvcDogJHJvdy1ndXR0ZXIqMiAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlciAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0Ym9yZGVyLXRvcDogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMCwgJG9mZnNldDogMSwgJGNvbGxhcHNlOiB0cnVlLCAkZmxvYXQ6IGZhbHNlKTtcblx0XHR3aWR0aDogODMuMzMzMzMlICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAkcm93LWd1dHRlcioyICRjb2x1bW4tZ3V0dGVyICRyb3ctZ3V0dGVyO1xuXHR9XG59XG5cbi5wYWdlIC5jdHgtbW9kdWxlLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IG5vbmU7IC8vIEV2ZW4gd2hlbiB5b3Ugc2V0IENvbnRleHRseSB0byBub3QgZGlzcGxheSBvbiBhIFBhZ2UsIGl0IHN0aWxsIGFkZHMgdGhlIGRpdiAoYW5kIGl0cyBib3JkZXItdG9wKSwgc28gaGlkZSBpdC5cbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1zZWN0aW9ucy1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1saW5rcy1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yO1xuXHRwYWRkaW5nOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cdH1cbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1saW5rcy1oZWFkZXIgcCB7XG5cdG1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyLzI7XG5cdGZvbnQ6ICRoZWFkZXItZm9udC13ZWlnaHQgI3tyZW0tY2FsYygxNyl9LzEuMyAkaGVhZGVyLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiAkaGVhZGVyLWZvbnQtY29sb3I7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNjdHgtbW9kdWxlIC5jdHhfYXJvdW5kX3NpdGUge1xuXHQvL21hcmdpbi1ib3R0b206IDA7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2N0eF9saW5rZXIgLmN0eF9wcmV2aW91cyB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHQvL3BhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXIvMjtcblx0fVxufVxuXG4jY3R4X2xpbmtlciAuY3R4X2Jsb2Nrc193aWRnZXQyIC5jdHhfc3ViaGVhZCB7XG5cdC8vbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG5cdC8vcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHQvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbiNjdHgtbW9kdWxlIC5jdHgtY29udGVudC1ibG9jazIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciB0aGUgYWJzb2x1dGVseS1wb3NpdGlvbmVkIENvbnRleHRseSBsaW5rXG59XG5cbiNjdHgtbW9kdWxlIC5jdHgtbGluayB7XG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1tb2R1bGUtZGVmYXVsdCAuY3R4LWxpbmsge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMyk7XG5cdHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1tb2R1bGUtc2VjNSAuY3R4LWxpbmsge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMik7XG5cdHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1tb2R1bGUtc2VjNiAuY3R4LWxpbmsge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMik7XG5cdHdpZHRoOiAxNi42NjY2NjYlICFpbXBvcnRhbnQ7XG59XG5cbi5jdHgtbGluay10aXRsZSBwIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUgKDFyZW0sIDEuNCwgdHJ1ZSk7XG5cdGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6ICRyb3ctZ3V0dGVyLzIgIWltcG9ydGFudDtcbn1cblxuI2N0eC1tb2R1bGUgLmN0eC1saW5rLWltYWdlIHtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIvMjtcbn1cblxuI2N0eC1tb2R1bGUuY3R4LW1vZHVsZS1jb250YWluZXIgLmN0eC1saW5rLWltYWdlIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNjdHgtbW9kdWxlIC5jdHgtYnJhbmRpbmcge1xuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogJGNvbHVtbi1ndXR0ZXIvMjtcblx0fVxufVxuXG4jY3R4X2xpbmtlciAuY3R4X2Jsb2NrczJzaXRlIGxpIHtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMCAxLjklIDIuMiUgMCAhaW1wb3J0YW50OyAvLyBDaGFuZ2UgdG8gcmlnaHQgbWFyZ2luIHRvIGxlZnQgc2lkZSBsaW5lcyB1cCB3aXRoIG90aGVyIG1vZHVsZXMuXG59XG5cbiNjdHhfbGlua2VyIC5jdHhfYmxvY2tzMnNpdGUgbGkgaW1nIHtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gQXV0aG9yIE1vZHVsZVxuLy9cblxuI2VudHJ5LWF1dGhvci1pbmZvIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW4tdG9wOiAkcm93LWd1dHRlcioyO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcioyO1xuXHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0Ym9yZGVyLXRvcDogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMCwgJG9mZnNldDogMSwgJGNvbGxhcHNlOiB0cnVlLCAkZmxvYXQ6IGZhbHNlKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwOyAvLyBEb24ndCBuZWVkIG1hcmdpbiBzaW5jZSBhZHMgbW92ZSB0byB0aGUgcmlnaHQgc2lkZS5cblx0fVxufVxuXG4jZW50cnktYXV0aG9yLWluZm8gaDIge1xuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMik7XG5cdH1cbn1cblxuI2F1dGhvci1hdmF0YXIge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cdH1cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMik7XG5cdH1cbn1cblxuLmF1dGhvci1uYW1lIHtcblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE4KSk7XG5cdG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4jYXV0aG9yLWRlc2NyaXB0aW9uIHtcblx0QGluY2x1ZGUgYm9keS10ZXh0KCRmb250LXNpemU6IHJlbS1jYWxjKDE4KSwgJGxpbmUtaGVpZ2h0OiAxLjQpO1xuXHRjb2xvcjogIzc3Nztcbn1cblxuLmF1dGhvci1uYW1lLFxuI2F1dGhvci1kZXNjcmlwdGlvbiB7XG4vL1x0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkZmxvYXQ6IG5vbmUpO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig5KTtcblx0fVxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMCk7XG5cdH1cbn1cblxuI2F1dGhvci1saW5rIHtcblx0bWFyZ2luLXRvcDogMWVtO1xufVxuXG4jYXV0aG9yLWxpbmsgYSB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxMyksICRmaXhlZC1zaXplOiB0cnVlKTtcblx0QGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwidHJpYW5nbGUtcmlnaHRcIiwgJGxvY2F0aW9uOiBcImFmdGVyXCIpO1xufVxuXG5cblxuLy9cbi8vIERpc3BsYXkgQ29kZVxuLy8gLSBTeW50YXggSGlnaGxpZ2h0ZXIgRXZvbHZlZCBQbHVnLWluXG4vLyAtIFVzZWQgcHJpbWFyaWx5IG9uIFN0eWxlIEd1aWRlXG4vL1xuXG4jY29udGVudCAuc3ludGF4aGlnaGxpZ2h0ZXIge1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE2KSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblxuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcblx0fVxufVxuXG4uc3ludGF4aGlnaGxpZ2h0ZXIgLmNvbW1hbmRfaGVscCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG5cbi8vXG4vLyBDYWxsb3V0IE1vZHVsZVxuLy8gLSBVc2VkIHRvIGhpZ2hsaWdodCBhIHNlY3Rpb24gb2YgYW4gYXJ0aWNsZSB0aGF0J3MgcGFydCBvZiB0aGUgcHJpbWFyeSB0ZXh0LiAoQXMgb3Bwb3NlZCB0byBhbiBhc2lkZSB3aGljaCBwcm92aWRlcyBzdHlsZXMgZm9yIHN1cHBsZW1lbnRhcnkgY29udGVudC4pXG4vLyAtIEFsc28gdXNlZCBmb3IgcG9zdHMgbWFkZSB1cCBvZiBsaXN0cyBvZiBpdGVtcy4gRXg6IFwiRmFsbCBEYW5jZTogVGVuIFNob3dzIFdvcnRoIFN0ZXBwaW5nIE91dCBGb3JcIlxuLy9cblxuLnNpdGUtY29udGVudCAuY2FsbG91dCB7IC8vIFVzZSAuc2l0ZS1jb250ZW50IHRvIG92ZXJyaWRlIHNvbWUgX3RodW1icy5zY3NzIHN0eWxlcy5cblx0QGV4dGVuZCAuY2xlYXJmaXg7XG5cdC8vIE5vdCBleHRlbmRpbmcgLndpZGdldCBiZWNhdXNlIHRvbyBtYW55IHNpZGViYXIgc3R5bGVzIGFyZWEgYXNzb2NpYXRlZCB3aXRoIGl0LiBBbHNvLCB3ZSBuZWVkIGxhcmdlciBwYWRkaW5nLlxuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblx0cGFkZGluZzogJHJvdy1ndXR0ZXIgJGNvbHVtbi1ndXR0ZXI7IC8vIE1vcmUgcGFkZGluZyB0aGFuIC53aWRnZXQgdXNlc1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjNmM2YzO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcblxuXHRoMyB7IC8vIFVzZSBhcyBtYWluIGhlYWRlciB0byB0aGUgbW9kdWxlXG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDIxKSwgJGxpbmUtaGVpZ2h0OiAxLjMsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGg0IHsgLy8gVXNlIGFzIGhlYWRlciB0byBhIHNlY3Rpb24gd2l0aGluIHRoZSBtb2R1bGUuXG5cdFx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDE1KSk7XG5cdH1cblxuXHRoNSB7IC8vIFVzZSBhcyBzbWFsbCBzdWJoZWFkIGFsb25nc2lkZSBoMy5cblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHRpbWcuYWxpZ25sZWZ0LFxuXHRpbWcuYWxpZ25yaWdodCB7XG5cdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0bWF4LXdpZHRoOiAzMy4zMzMzMyU7XG5cdFx0fVxuXHR9XG5cblx0aW1nLmFsaWdubGVmdCB7XG5cdFx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIF90aHVtYnMuc2Nzcy4gVXNlIGNhbGxvdXQncyBtYXJnaW4gaW5zdGVhZC5cblx0XHR9XG5cdH1cblxuXHRpbWcuYWxpZ25yaWdodCB7XG5cdFx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwOyAvLyBPdmVycmlkZSBfdGh1bWJzLnNjc3MuIFVzZSBjYWxsb3V0J3MgbWFyZ2luIGluc3RlYWQuXG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0geyAvLyAucG9zdCBsb3NlcyBpdHMgc2lkZSBwYWRkaW5nIG9uIHhsYXJnZSBzY3JlZW5zIHNvIGFkZCBtYXJnaW5zIHRvIGJvdGggc2lkZXMgb2YgY2FsbG91dHMgdG8gbWFrZSBzdXJlIHRoZXkgZG9uJ3QgdG91Y2ggdGhlIHNjcmVlbiBlZGdlcy5cblx0XHRtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG4uY2FsbG91dC5hbGlnbmNlbnRlciB7XG5cdGgzIHsgLy8gVXNlIHNtYWxsZXIgaGVhZGVyIHRleHRcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTcpLCAkbGluZS1oZWlnaHQ6IDEuMywgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0aW1nLmFsaWdubGVmdCxcblx0aW1nLmFsaWducmlnaHQge1xuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0geyAvLyBPdmVycnJpZGUgZGVmYXVsdCBtYXJnaW5zXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG59XG5cbi5jYWxsb3V0Lm5vYm9yZGVyIHtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xufVxuXG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxuLmVudHJ5LWNvbnRlbnQgdGFibGUge1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcblxuXHR0aCB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiByZW0tY2FsYygxNCksICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7XG5cdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0fVxuXG5cdHRkIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQgKCRmb250LXNpemU6IHJlbS1jYWxjKDE2KSk7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuXG5cbiIsIi8vXG4vLyBBc2lkZXNcbi8vIC0gV2lkZ2V0cyB0aGF0IGFwcGVhciBpbnNpZGUgdGhlIGJvZHkgb2YgYW4gYXJ0aWNsZS5cbi8vIC0gRXg6IFB1bGxxdW90ZXMsIENvbnRleHRseSwgZXZlbnQgaW5mbywgbGluayBsaXN0cy5cbi8vXG4vLyAucHVsbHF1b3RlID0gcHVsbHF1b3RlXG4vLyAuZXZlbnQtaW5mbyA9IG1vZHVsZSB0byBkaXNwbGF5IGV2ZW50IG1hcCwgZGVzY3JpcHRpb24sIHZlbnVlXG4vLyAubm9ib3JkZXIgPSBkb24ndCBkaXNwbGF5IHRoZSBzdXJyb3VuZGluZyBib3JkZXJzLiBBbHNvLCBkb24ndCB0b3VjaCB0aGUgd2lkdGguXG4vL1xuXG5cbi8vXG4vLyBHZW5lcmFsIExheW91dFxuLy8gLSBVc2UgLnNpdGUtY29udGVudCBpbnN0ZWFkIG9mIC5lbnRyeS1jb250ZW50IHNvIHRoZXNlIGNhbiBiZSBhcHBsaWVkIHRvIENhdGVnb3J5IGxhbmRpbmcgcGFnZSBpbnRyb3MgYXMgd2VsbC5cbi8vXG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUgeyAvLyBEaXNwbGF5IGFzaWRlcyBhdCBmdWxsLXdpZHRoIG9uIHNtYWxsIHNjcmVlbnMuXG5cdEBleHRlbmQgLndpZGdldDtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGZsb2F0OiBub25lO1xuXHRtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnNpdGUtY29udGVudCBhc2lkZS5hbGlnbmxlZnQsXG4uc2l0ZS1jb250ZW50IGFzaWRlLmFsaWducmlnaHQge1xuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDYpO1xuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDUpO1xuXHR9XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNCk7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUuYWxpZ25yaWdodCxcbi5zaXRlLWNvbnRlbnQgYXNpZGUgLmFsaWducmlnaHQge1xuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi1yaWdodDogcGVyY2VudGFnZSgyLzEyKTsgLy8gVHdvIGNvbHVtbnMuIE51ZGdlIHJpZ2h0LWFsaWduZWQgZWxlbWVudHMgY2xvc2VyIHRvIHRoZSBhcnRpY2xlIHRleHQuIE90aGVyd2lzZSwgc21hbGxlciBwaG90b3MgYW5kIHdpZGdldHMgY2FuIGxvb2sgZGV0YWNoZWQgZnJvbSB0aGUgdGV4dC5cblx0fVxufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1jb250ZW50IGFzaWRlLmFsaWducmlnaHQgeyAgLy8gUG9zdHMgd2l0aCBsYXJnZSBGZWF0dXJlZCBJbWFnZVxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQgYXNpZGUuYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG5cbi8vXG4vLyBObyBCb3JkZXJcbi8vIC0gRXg6IHByb21vIGJhbm5lcnMsIHRoaXJkLXBhcnR5IHdpZGdldHMgdGhhdCBhbHJlYWR5IGhhdmUgYSBib3JkZXIsIHBob3RvcyB3L28gY2FwdGlvbnMgdGhhdCB5b3Ugd2FudCB0byBleHRlbmQgb3V0c2lkZSBvZiB0aGUgdGV4dCBjb2x1bW4uXG4vLyAtIFJlbW92ZXMgYm9yZGVyIGFuZCBsZWF2ZSB0aGUgd2lkdGggYWxvbmUuXG4vL1xuXG4uc2l0ZS1jb250ZW50IGFzaWRlLm5vYm9yZGVyIHtcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuXG5cbi8vXG4vLyBHZW5lcmFsIENvbnRlbnQgU3R5bGVzXG4vL1xuXG4uc2l0ZS1jb250ZW50IGFzaWRlLFxuLnNpdGUtY29udGVudCBhc2lkZSBwLFxuLnNpdGUtY29udGVudCBhc2lkZSB1bCxcbi5zaXRlLWNvbnRlbnQgYXNpZGUgb2wge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpLCAkbGluZS1oZWlnaHQ6IDEuNSwgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcbn1cblxuLnNpdGUtY29udGVudCBhc2lkZSBsaSB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uc2l0ZS1jb250ZW50IGFzaWRlIGgzIHtcblx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiByZW0tY2FsYygxMyksICRsaW5lLWhlaWdodDogMS4zKTtcbn1cblxuLnNpdGUtY29udGVudCBhc2lkZSBoNCB7XG5cdEBpbmNsdWRlIGhlYWRlciAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuMywgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcbn1cblxuLnNpdGUgLnNpdGUtY29udGVudCBhc2lkZSB1bCBsaTpiZWZvcmUgeyAvLyBJbmNyZWFzZSBidWxsZXQgc2l6ZVxuXHRmb250LXNpemU6IDJlbTtcblx0bGluZS1oZWlnaHQ6IDAuNjtcbn1cblxuXG4vL1xuLy8gUGhvdG9zXG4vL1xuXG4uc2l0ZS1jb250ZW50IGFzaWRlIGZpZ3VyZSB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uc2l0ZS1jb250ZW50IGltZy5hbGlnbnJpZ2h0LFxuLnNpdGUtY29udGVudCBwIGltZy5hbGlnbnJpZ2h0IHsgLy8gSW1hZ2VzIHcvbyBjYXB0aW9ucyBhcHBlYXIgaW5zaWRlIDxwPi4gRG9uJ3QgbmVlZCBvbmUtY29sdW1uIHJpZ2h0IG1hcmdpbi5cblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cblxuLy9cbi8vIEV2ZW50IEluZm9cbi8vXG5cbi5ldmVudC1pbmZvIC5ldmVudC1tYXAge1xuXHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblxuXHRpZnJhbWUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbi5ldmVudC1pbmZvIC5ldmVudC1kZXNjIHtcblx0bWFyZ2luLWJvdHRvbTogMS43NWVtO1xuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNmVtO1xuXHR9XG59XG5cbi5ldmVudC1pbmZvIC5ldmVudC1kYXRlcyB7XG5cdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG5cdGg0IHtcblx0XHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IHJlbS1jYWxjKDE5LjIpLCAkbGluZS1oZWlnaHQ6IDEuMik7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4xZW07XG5cdH1cblxuXHRwIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcblx0fVxufVxuXG4uZXZlbnQtaW5mbyAuZXZlbnQtdmVudWUge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpLCAkbGluZS1oZWlnaHQ6IDEuNCwgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcbn1cblxuXG5cbi8vXG4vLyBQdWxscXVvdGVzXG4vL1xuXG4uc2l0ZS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5wdWxscXVvdGUsXG4uc2l0ZS1jb250ZW50IC5lbnRyeS1jb250ZW50IC5wdWxscXVvdGUgcCB7IC8vIE92ZXJyaWRlIGFsbCAud2lkZ2V0IHN0eWxlcy4gT2Z0ZW4sIFRpbnlNQ0Ugc3RyaXBzIHRoZSA8cD4gdGFncyBzbyBhcHBseSBmb250IHN0eWxlcyB0byBwYXJlbnQgZGl2LlxuXHRAaW5jbHVkZSBib2R5LXRleHQgKCRmb250LXNpemU6IDEuNXJlbSwgJGxpbmUtaGVpZ2h0OiAxLjMpO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlciAqIDEuNTsgLy8gQ29tcHJvbWlzZSB0byBhbGxvdyBmb3Igc3VmZmljaWVudCBib3R0b20gbWFyZ2luIHdoZXRoZXIgdGhlIHB1bGxxdW90ZSBjb250YWlucyBhIDxwPiBvciA8Y2l0ZT4gb3IgbmVpdGhlci5cblx0cGFkZGluZy1ib3R0b206IDA7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogbm9uZTtcblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0ZW0sIGkge1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxuXG5cdGNpdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCAoJGZvbnQtc2l6ZTogMXJlbSwgJGxpbmUtaGVpZ2h0OiAxLjMpO1xuXHRcdG1hcmdpbi10b3A6ICRyb3ctZ3V0dGVyLzI7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXDIwMTRcXDAwYTBcIjsgLy8gRW0gZGFzaCBhbmQgc3BhY2Vcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLnB1bGxxdW90ZS5hbGlnbmxlZnQge1xuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cblx0XHRjaXRlIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCAucHVsbHF1b3RlLmFsaWducmlnaHQge1xuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0Y2l0ZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktY29udGVudCAucHVsbHF1b3RlLmFsaWduY2VudGVyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGNpdGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uZW50cnktY29udGVudCAucHVsbHF1b3RlLmFsaWdubm9uZSB7XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG5cblxuLy9cbi8vIENvbnRleHRseSAtIFNpZGViYXJcbi8vXG5cbi5lbnRyeS1jb250ZW50IC5jdHhfc2lkZWJhciB7XG5cdEBleHRlbmQgLndpZGdldDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA2LCAkY29sbGFwc2U6IHRydWUpO1xuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA0LCAkY29sbGFwc2U6IHRydWUpO1xuXHR9XG5cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyX2xlZnQge1xuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlciAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5jdHhfc2lkZWJhcl9yaWdodCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9jb250ZW50IHtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6ICRyb3ctZ3V0dGVyLzIgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jdHhfc2lkZWJhciB1bCB7XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyIC5jdHhfaW1hZ2VzIGxpIHtcblx0Y2xlYXI6IG5vbmU7XG59XG5cbi5lbnRyeS1jb250ZW50IC5jdHhfc2lkZWJhciB1bC5jdHhfaG9yaXpvbnRhbF9saW5lIHtcblx0Ly8gQGluY2x1ZGUgY2xlYXJmaXg7XG5cdGNsZWFyOiBsZWZ0O1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmN0eF9zaWRlYmFyIHVsLmN0eF9ob3Jpem9udGFsX2xpbmUgbGk6Zmlyc3QtY2hpbGQge1xuXHQvLyBDb21tZW50LW91dCBzaW5jZSB3ZSBjYW4ndCByZXNpemUgaW1hZ2VzIHlldC4gQXNrZWQgQ29udGV4dGx5IHRvIHN0b3AgdXNpbmcgaW5saW5lIENTUyB0byBzZXQgZml4ZWQgd2l0aCBvbiBpbWFnZXMuXG5cdC8vQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cdC8vd2lkdGg6IDMzLjMzMzMzJSAhaW1wb3J0YW50O1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5jdHhfc2lkZWJhciB1bC5jdHhfaG9yaXpvbnRhbF9saW5lIGxpOmxhc3QtY2hpbGQge1xuXHQvLyBDb21tZW50LW91dCBzaW5jZSB3ZSBjYW4ndCByZXNpemUgaW1hZ2VzIHlldC4gQXNrZWQgQ29udGV4dGx5IHRvIHN0b3AgdXNpbmcgaW5saW5lIENTUyB0byBzZXQgZml4ZWQgd2l0aCBvbiBpbWFnZXMuXG5cdC8vIEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuXHRAaW5jbHVkZSBoZWFkbGluZSAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdHBhZGRpbmctbGVmdDogJHJvdy1ndXR0ZXIvMjtcbn1cblxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD11bmlmaWVkLXNraW4uY3NzLm1hcCAqL1xuLmN0eC1zaWRlYmFyLWxlZnQge1xuICAgIG1heC13aWR0aDogMjglICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLWtxZWRwb3AgLnNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaXRlLWNoZWNrcGxlYXNlYmF5YXJlYSAuc2l0ZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8vXG4vLyBCYW5uZXIgQWRzXG4vL1xuXG5cbi8vXG4vLyBNUkVDIEFkICgzMDB4MjUwKSBhbmQgMzoxIEFkICgzMDB4MTAwKVxuLy9cblxuLnNpdGUtbWFpbiAud2lkZ2V0LWFkcyB7IC8vIEtlZXAgYWRzIGZyb20gYmVpbmcgY2xpcHBlZCBvbiBzbWFsbGVzdCBzY3JlZW5zLlxuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0Ym9yZGVyLWJvdHRvbTogMDtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cblx0QG1lZGlhICN7JHNtYWxscGx1cy11cH0ge1xuXHRcdHBhZGRpbmc6ICRyb3ctZ3V0dGVyLzIgJGNvbHVtbi1ndXR0ZXIvMiAkcm93LWd1dHRlcjtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZjNmM2YzO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXHR9XG59XG5cbi5hZC1zaWRlYmFyIHtcblx0bWFyZ2luLWxlZnQ6IC0xMHB4OyAvLyBLZWVwIGFkcyBmcm9tIGJlaW5nIGNsaXBwZWQgb24gc21hbGxlc3Qgc2NyZWVucy5cblxuXHRAbWVkaWEgI3skc21hbGxwbHVzLXVwfSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuLmFkLXNpZGViYXIgLndpZGdldC1hZHMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0cGFkZGluZy10b3A6IDAuNnJlbTsgLy8gQ29tcGVuc2F0ZSBmb3Igc21hbGxlciBoZWFkZXIgZm9udCBzbyBzdGlsbCBsaW5lcyB1cCB3aXRoIGFydGljbGUgcGFnZSBsYWJlbC5cbn1cblxuLndpZGdldC1hZHMgLndpZGdldC10aXRsZSxcbi5wcmltYXJ5LXNpZGViYXIgLmFkLXRpdGxlIHsgLy8gXCJTcG9uc29yZWQgYnlcIiBsYWJlbCAtIG92ZXJyaWRlcyBkZWZhdWx0IGgyIHN0eWxlcyBpbiBfYmFzZS5cblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDEyKSwgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRtYXJnaW4tYm90dG9tOiAwLjg3NXJlbTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM4ZThlOGU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wcmltYXJ5LXNpZGViYXIgLmFkLXRpdGxlIHtcblx0bWFyZ2luLXRvcDogMC4xODc1cmVtO1xufVxuXG4uYWQgKiB7XG5cdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubXJlYyxcbi50aHJlZW9uZSB7XG5cdHdpZHRoOiAzMDBweDtcblx0bWluLXdpZHRoOiAzMDBweDsgLy8gUHJldmVudHMgcmlnaHQgMTBweCBmcm9tIGdldHRpbmcgY3V0IG9mZiBvbiBpUGhvbmUuIFVuZm9ydHVuYXRlbHksIGl0IHdpbGwgbm93IGp1dCBpbnRvIHRoZSByaWdodCBndXR0ZXIuXG5cdG1hcmdpbjogYXV0byBhdXRvICRyb3ctZ3V0dGVyO1xufVxuXG4udGhyZWVvbmUge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yOyAvLyBMZXQgXCJCZWNvbWUgYSBzcG9uc29yXCIgbGluayBzaXQgY2xvc2VyIHRvIDM6MSBhZC5cbn1cblxuQG1lZGlhICN7JGxhcmdlLW9ubHl9IHsgLy8gTGV0IGFkcyBzaXQgc2lkZS1ieS1zaWRlIG9uIFwibGFyZ2VcIiBzY3JlZW5zIG9ubHkuXG5cdC5ob21lIC5tcmVjLFxuXHQuaG9tZSAudGhyZWVvbmUsXG5cdC5hcmNoaXZlIC5tcmVjLFxuXHQuYXJjaGl2ZSAudGhyZWVvbmUge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuXHR9XG5cblx0LmhvbWUgLmJlY29tZWFzcG9uc29yLFxuXHQuYXJjaGl2ZSAuYmVjb21lYXNwb25zb3Ige1xuXHRcdGNsZWFyOiBsZWZ0O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuXG5cbi8vXG4vLyBQdXNoZG93biBBZCAoOTcweDkwKVxuLy8gaHR0cDovL3d3dy5pYWIubmV0L21lZGlhL2ZpbGUvSUFCXzk3MHg5MF9zdHlsZV9ndWlkZV92My5wZGZcbi8vXG5cbi5hZC1wdXNoZG93biB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdEBpbmNsdWRlIGdyaWQtcm93O1xuXHRtYXJnaW4tdG9wOiAkY29sdW1uLWd1dHRlcjtcblx0bWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbi5hZC1wdXNoZG93biBpZnJhbWUge1xuXHRtYXJnaW4tYm90dG9tOiAkY29sdW1uLWd1dHRlcjtcdFxufVxuXG4uYWQtcHVzaGRvd24gPiBkaXYgeyAvLyBPdmVycmlkZSBhbnkgaW5saW5lIHN0eWxlcy5cblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOSk7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5cblxuLy9cbi8vIExhcmdlIExlYWRlcmJvYXJkIEFkICg5NzB4OTApXG4vL1xuXG4ubGVhZGVyYm9hcmQtbGcge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblx0bWFyZ2luLXRvcDogJGNvbHVtbi1ndXR0ZXIvMjtcblx0bWFyZ2luLWJvdHRvbTogJGNvbHVtbi1ndXR0ZXIvMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5cblxuLy9cbi8vIExpc3RlbiBMaXZlIFNwb25zb3IgTVJFQyAoMzAweDI1MClcbi8vXG5cbiNhZHN3aXp6QWQgeyBcbi8vIEltcGxlbWVudCBiYWNrc3RvcCBhZCBhcyBhIGJnIGdyYXBoaWMgaW4gZGl2LiBJdCdzIGNvbXBsaWNhdGVkIGdldHRpbmcgQWRzd2l6eiB0byBzd2FwIG91dCB0aGUgYmFja3N0b3AgYWQgZm9yIHRoZSBzcG9uc29yIGFkLCBlc3BlY2lhbGx5IHdoZW4gd2UncmUgdHJ5aW5nIHRvIHN3YXAgaW4gYSBob3VzZSBhZC5cbi8vIFVzZSAjYWR3aXp6QWQgZGl2IGluc3RlYWQgb2YgLm1yZWMtbGlzdGVuLWxpdmUgYmVjYXVzZSB0aGUgbGF0dGVyIHVzZXMgcGFkZGluZy5cblx0YmFja2dyb3VuZDogdXJsKGh0dHA6Ly91LnMua3FlZC5uZXQvMjAxMy8xMS8xNS9hZGxpc3RlbmxpdmVmYWxsYmFja21yZWMuanBnKSBuby1yZXBlYXQ7XG59XG5cblxuLy9cbi8vIFBGUyBhZCAoMzAweDE1NSlcbi8vXG5cbi5wZnMtYWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLnBmcy1hZCAucGZzLWJhbm5lci1saW5rcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luLWxlZnQ6IDExcHg7XG5cdGJvdHRvbTogMTBweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRjb2xvcjogIzk5OTtcbn1cblxuLnBmcy1hZCAucGZzLWJhbm5lci1saW5rcyBhIHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLnBmcy1hZCAucGZzLWJhbm5lci1saW5rcyBzcGFuIHtcblx0bWFyZ2luOiAwIDAuNGVtO1xufVxuXG5cblxuLy9cbi8vIFBGUyBMZWFkZXJib2FyZCAtIEtJUC0xMTYzXG4vL1xuXG4ubGVhZGVyYm9hcmQtcGZzIHtcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XG5cdG1hcmdpbi10b3A6ICRjb2x1bW4tZ3V0dGVyIC8gMjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC53cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogJGhhbGYtYmFubmVyLXdpZHRoO1xuXHRoZWlnaHQ6ICRoYWxmLWJhbm5lci1oZWlnaHQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC53cmFwID4gYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRoZWlnaHQ6ICRoYWxmLWJhbm5lci1oZWlnaHQ7XG5cdGJhY2tncm91bmQ6ICMyZjM1OGYgdXJsKFwiLy9hLnMua3FlZC5uZXQvaW1nL3BsZWRnZS9wZnMtbGVhZGVyYm9hcmQtYmcuanBnXCIpIC0xNjZweCAtNTBweCBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogNTAwcHggYXV0bztcbn1cblxuLmxlYWRlcmJvYXJkLXBmcyAud3JhcCA+IGEgaW1nIHtcblx0d2lkdGg6IDE3MHB4O1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5sZWFkZXJib2FyZC1wZnMgLnBmcy1iYW5uZXItbGlua3Mge1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNHB4O1xuXHRyaWdodDogMTBweDtcbn1cblxuLmxlYWRlcmJvYXJkLXBmcyAucGZzLWJhbm5lci1saW5rcyBsaSB7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuLmxlYWRlcmJvYXJkLXBmcyAucGZzLWJhbm5lci1saW5rcyBhIHtcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMXB4KTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICNmZmY7XG5cdEBpbmNsdWRlIHRleHQtc2hhZG93KDAsIDAsIDEwcHgsICMyZjAwOGUpO1xuXHQvL3RleHQtc2hhZG93OiAwIDAgMjBweCAjMmYwMDhlO1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC5wZnMtYmFubmVyLWxpbmtzIGE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmxlYWRlcmJvYXJkLXBmcyAucGZzLWJhbm5lci1saW5rcyBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuXHRtYXJnaW46IGF1dG8gMC41ZW07XG5cdGNvbnRlbnQ6IFwiXFwwMDdDXCI7IC8vIHZlcnRpY2FsIGxpbmVcblx0Y29sb3I6ICM5OTk7XG59XG5cbi5sZWFkZXJib2FyZC1wZnMgLnBmcy1iYW5uZXItbGlua3MgLmxpbmstZG9uYXRlIHtcblx0Y2xlYXI6IHJpZ2h0O1xufVxuXG4ubGVhZGVyYm9hcmQtcGZzIC5wZnMtYmFubmVyLWxpbmtzIC5idS1kb25hdGUge1xuXHRkaXNwbGF5OiBibG9jazsgLy8gaW5saW5lLWJsb2NrIGNyZWF0ZXMgZXh0cmEgdG9wIG1hcmdpbiBpbiBXZWJraXQgYnV0IG5vdCBNb3ouXG5cdHdpZHRoOiA2OXB4OyAvLzEwNVxuXHRoZWlnaHQ6IDI0cHg7IC8vMzZcblx0bWFyZ2luLXRvcDogNnB4O1xuXHRtYXJnaW4tcmlnaHQ6IC00cHg7IC8vIENvbXBlbnNhdGVzIGZvciB0aGUgZHJvcCBzaGFkb3cgYnVpbHQgaW50byB0aGUgZ3JhcGhpY1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2Eucy5rcWVkLm5ldC9pbWcvbmF2L2J1LWRvbmF0ZS5wbmdcIik7XG5cdGJhY2tncm91bmQtc2l6ZTogNzBweCAyNHB4O1xufVxuXG5cblxuLy9cbi8vIFwiQmVjb21lIGEgU3BvbnNvclwiIGxpbmtcbi8vXG5cbi5iZWNvbWVhc3BvbnNvciB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxMSksICRsaW5lLWhlaWdodDogMS4yLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJHRleHQtdHJhbnNmb3JtOiBub25lLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdGRpc3BsYXk6IGJsb2NrOyAvLyBVc2luZyA8c21hbGw+IHRhZyAoaW5saW5lKSBzbyB0dXJuIGludG8gYSBibG9jayBlbGVtZW50IHNvIHRleHQtYWxpZ246cmlnaHQgd29ya3MuXG5cdHdpZHRoOiAzMDBweDsgLy8gU2luY2UgdGV4dCBpcyByaWdodC1hbGlnbmVkLCBsaW5lIGl0IHVwIHdpdGggZWRnZSBvZiBiYW5uZXIuXG5cdG1hcmdpbjogYXV0bztcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iZWNvbWVhc3BvbnNvciBhOmFmdGVyIHtcblx0Y29udGVudDogXCJcXDAwQTBcXDAwMEJCXCI7IC8qIEluc2VydCBhIHNwYWNlIGFuZCBhIHJpZ2h0IGFuZ2xlZC1xdW90ZSAqL1xufVxuIiwiLy9cbi8vIENvbnRyaWJ1dG9yIFBhZ2Vcbi8vXG5cbi5wYWdlLXRlbXBsYXRlLXBhZ2UtdGVtcGxhdGVzY29udHJpYnV0b3JzLXBocCAuZW50cnktdGl0bGUge1xuXHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblx0Ym9yZGVyLXRvcDogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XHRcdFxufVxuXG4uY29udHJpYnV0b3Ige1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLXRvcDogJHJvdy1ndXR0ZXIqMjtcbn1cblxuLmNvbnRyaWJ1dG9yLWF2YXRhciB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAyKTtcbn1cblxuLmNvbnRyaWJ1dG9yLXN1bW1hcnkge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTApO1xuXHRAaW5jbHVkZSBib2R5LXRleHQ7XG59XG5cbi5jb250cmlidXRvci1uYW1lIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUgKCRmb250LXNpemU6IHJlbS1jYWxjKDI0KSk7XG59XG5cbi5jb250cmlidXRvci1iaW8ge1xuXHRtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmNvbnRyaWJ1dG9yLXBvc3RzLWxpbmsge1xuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogMC44cmVtKTtcblx0QGluY2x1ZGUgaWNvbigkY29udGVudDogXCJhcnJvdy10aGluLXJpZ2h0XCIsICRsb2NhdGlvbjogYWZ0ZXIpO1xufVxuXG5cblxuLy9cbi8vIEF1dGhvciBQYWdlXG4vL1xuXG4uYXV0aG9yIC5hcmNoaXZlLWhlYWRlciB7IC8vIFNhbWUgc3R5bGVzIGFzIGhvbWUncyBGZWF0dXJlZCBDb250ZW50IG1vZHVsZVxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIqMjtcblx0cGFkZGluZy10b3A6ICRyb3ctZ3V0dGVyLzI7XG5cdHBhZGRpbmctYm90dG9tOiAkcm93LWd1dHRlcioyO1xuXHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcdFx0XG5cdGJvcmRlci1ib3R0b206ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1x0XHRcbn1cblxuLmF1dGhvciAuYXJjaGl2ZS1oZWFkZXIgLmxhYmVsLFxuLmF1dGhvciAuYXJjaGl2ZS10aXRsZSxcbi5hdXRob3ItZGVzY3JpcHRpb24ge1xuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpOyAvLyBTaW1pbGFyIHRvIHN0YW5kYXJkIHBvc3QgaGVhZGVyLlxuXHR9XHRcbn1cblxuLmF1dGhvciAuYXJjaGl2ZS1oZWFkZXIgLmxhYmVsIHtcblx0QGluY2x1ZGUgbGFiZWwoJGZvbnQtc2l6ZTogMXJlbSk7XG59XG5cbi5hdXRob3IgLmFyY2hpdmUtdGl0bGUge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0Ym9yZGVyLXRvcDogMDtcbn1cblxuLmF1dGhvci1kZXNjcmlwdGlvbiAuY29udHJpYnV0b3ItYXZhdGFyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDMsICRjb2xsYXBzZTogdHJ1ZSk7XG5cdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cblxuLmF1dGhvci1kZXNjcmlwdGlvbiB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dDtcbn0iLCIvL1xuLy8gRmVhdHVyZWQgQ29udGVudFxuLy9cblxuLmZlYXR1cmVkLWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlciAqIDI7XG5cdHBhZGRpbmctYm90dG9tOiAkcm93LWd1dHRlciAqIDI7XG5cdGJvcmRlci1ib3R0b206ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCBhcnRpY2xlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC53cmFwIHtcblx0cGFkZGluZzogJHJvdy1ndXR0ZXIvMiAkY29sdW1uLWd1dHRlcjtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0cGFkZGluZzogJHJvdy1ndXR0ZXIgJGNvbHVtbi1ndXR0ZXI7XG5cdH1cbn1cblxuXG5cbi8qIEltYWdlICsgQ2FwdGlvbiAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAucG9zdC10aHVtYm5haWwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3QtdGh1bWJuYWlsIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5mb3JtYXQtYXVkaW8gZmlndXJlLnBvc3QtdGh1bWJuYWlsIHtcblx0QGluY2x1ZGUgZm9ybWF0LWljb24gKCRpY29uLWNvbnRlbnQ6IFwiaGVhZHBob25lc1wiLCAkdGV4dC1jb250ZW50OiBcIkF1ZGlvXCIpO1xufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZm9ybWF0LXZpZGVvIGZpZ3VyZS5wb3N0LXRodW1ibmFpbCB7XG5cdEBpbmNsdWRlIGZvcm1hdC1pY29uICgkaWNvbi1jb250ZW50OiBcImF1ZGlvLXBsYXlcIiwgJHRleHQtY29udGVudDogXCJWaWRlb1wiKTtcblxufVxuLmZlYXR1cmVkLWNvbnRlbnQgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZS5wb3N0LXRodW1ibmFpbCB7XG5cdEBpbmNsdWRlIGZvcm1hdC1pY29uICgkaWNvbi1jb250ZW50OiBcImdhbGxlcnlcIiwgJHRleHQtY29udGVudDogXCJHYWxsZXJ5XCIpO1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLXVwfSB7IC8vIENhbid0IGNhbGwgQGZvcm1hdC1pY29uIGluc2lkZSBvZiBAbWVkaWEgKFNBU1Mgc3ludGF4IGRvZXNuJ3QgYWxsb3cgZm9yIEBleHRlbmQgLmljb24tZm9udCBmcm9tIHdpdGhpbiBAbWVkaWEpLiBJbnN0ZWFkLCBhcHBseSB0aGVzZSBAZm9ybWF0LWljb24gc3R5bGVzIGhlcmUuXG5cdC5mZWF0dXJlZC1jb250ZW50IC5wb3N0IGZpZ3VyZS5wb3N0LXRodW1ibmFpbCB7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdG1pbi13aWR0aDogcmVtLWNhbGMoMjgpKjIuNTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpLzI7XG5cdFx0fVxuXHR9XG59XG5cblxuLmZlYXR1cmVkLWNvbnRlbnQgLnBvc3QtdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuXHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IDAuNjI1cmVtLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJHRleHQtdHJhbnNmb3JtOiBub25lKTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMC4zZW0gMC41ZW0gMC4yNWVtIDI1JTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGNvbG9yOiAjY2NjO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctbGVmdDogMC41ZW07XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblx0fVxufVxuXG5cblxuLyogTGFiZWwgKGZvcm1lcmx5IFwic2x1Z1wiKSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAubGFiZWwge1xuXHRAaW5jbHVkZSBsYWJlbCAoJGNvbG9yOiAjNzM3MzczKTtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cblxuLyogSGVhZGxpbmUgKi9cblxuLmZlYXR1cmVkLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcblx0QGluY2x1ZGUgaGVhZGxpbmU7XG59XG5cblxuXG4vKiBFeGNlcnB0ICovXG5cbi5mZWF0dXJlZC1jb250ZW50IHAge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoJGxpbmUtaGVpZ2h0OiAxLjMpO1xufVxuXG5cblxuLyogRW50cnkgTWV0YSAoYnlsaW5lLCBkYXRlKSAqL1xuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktbWV0YSB7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxNXB4KSwgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSwgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRjb2xvcjogIzU4NTg1ODtcblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi5mZWF0dXJlZC1jb250ZW50IC5lbnRyeS1tZXRhIHNwYW4uZW50cnktZGF0ZSB7IC8vIFVzZSBzcGFuIGVsZW1lbnQgYmVjYXVzZSBpbnNpZGUgaXMgYWxzbyBhIDx0aW1lPiB3aXRoIGNsYXNzPVwiZW50cnktZGF0ZVwiXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwifCBcIjtcblx0fVxufVxuXG4uZmVhdHVyZWQtY29udGVudCAuZW50cnktdGltZSB7XG5cdGRpc3BsYXk6IG5vbmU7IC8vIE9ubHkgZGlzcGxheWluZyBwb3N0IHRpbWUgb24gYXJ0aWNsZSBwYWdlcyBmb3Igbm93LlxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiB8IFwiO1xuXHR9XG59IiwiLy9cbi8vIE5vbi1zZW1hbnRpYyBoZWxwZXIgY2xhc3Nlc1xuLy9cblxuXG4vL1xuLy8gQVNTSVNUSVZFIFRFWFRcbi8vIFNvdXJjZTogdHdlbnR5Zm91cnRlZW4vc3R5bGUuY3NzXG4vL1xuXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0Y2xpcDogYXV0bztcblx0Y29sb3I6ICMyMTc1OWI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDVweDtcblx0dG9wOiA1cHg7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHR6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIgKi9cbn1cblxuLmhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vXG4vLyBJTUFHRSBSRVBMQUNFTUVOVFxuLy8gUEMgYWRkZWQgS2VsbHVtIG1ldGhvZCBwcm9wZXJ0aWVzIDYvMjIvMTIgXG4vL1xuXG4uaXIgeyBcblx0ZGlzcGxheTogYmxvY2s7IFxuXHR0ZXh0LWluZGVudDogMjAwJTsgXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IFxuXHRvdmVyZmxvdzogaGlkZGVuOyBcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG5cdHRleHQtYWxpZ246IGxlZnQ7IFxuXHRkaXJlY3Rpb246IGx0cjsgXG59XG5cblxuLy9cbi8vIEFMSUdOTUVOVFxuLy8gU291cmNlOiB0d2VudHlmb3VydGVlbi9zdHlsZS5jc3Ncbi8vXG5cbi5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5cblxuLy9cbi8vIENPTE9SU1xuLy8gUHJpbWFyaWx5IHVzZWQgaW4gdGhlIFN0eWxlIEd1aWRlJ3MgXCJLaXRjaGVuIFNpbmtcIiBwYWdlIGJ1dCBjYW4gYmUgdXNlZCBpbiBvdGhlciBwbGFjZXMgaW4gYSBwaW5jaC5cbi8vIFNlZSBnbG9iYWxzL19zZXR0aW5ncy5jc3MgZm9yIHZhcmlhYmxlIHZhbHVlcy5cbi8vXG5cbi5wcmltYXJ5LWNvbG9yIFx0XHR7IGNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgfVxuLmJnLXByaW1hcnktY29sb3IgXHR7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yOyB9XG4uc2Vjb25kYXJ5LWNvbG9yIFx0eyBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjsgfVxuLmJnLXNlY29uZGFyeS1jb2xvclx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yOyB9XG4uYWxlcnQtY29sb3JcdFx0eyBjb2xvcjogJGFsZXJ0LWNvbG9yOyB9XG4uYmctYWxlcnQtY29sb3JcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtY29sb3I7IH1cbi5zdWNjZXNzLWNvbG9yXHRcdHsgY29sb3I6ICRzdWNjZXNzLWNvbG9yOyB9XG4uYmctc3VjY2Vzcy1jb2xvciBcdHsgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7IH1cbi53YXJuaW5nLWNvbG9yXHRcdHsgY29sb3I6ICR3YXJuaW5nLWNvbG9yOyB9XG4uYmctd2FybmluZy1jb2xvclx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcjsgfVxuLmluZm8tY29sb3IgXHRcdHsgY29sb3I6ICRpbmZvLWNvbG9yOyB9XG4uYmctaW5mby1jb2xvciBcdFx0eyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvcjsgfVxuXG4uYmx1ZVx0XHRcdFx0eyBjb2xvcjogJGtxZWQtYmx1ZTsgfVxuLmJnLWJsdWVcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICRrcWVkLWJsdWU7IH1cbi5vcmFuZ2VcdFx0XHRcdHsgY29sb3I6ICRrcWVkLW9yYW5nZTsgfVxuLmJnLW9yYW5nZVx0XHRcdHsgYmFja2dyb3VuZC1jb2xvcjogJGtxZWQtb3JhbmdlOyB9XG4ucHVycGxlXHRcdFx0XHR7IGNvbG9yOiAka3FlZC1wdXJwbGU7IH1cbi5iZy1wdXJwbGVcdFx0XHR7IGJhY2tncm91bmQtY29sb3I6ICRrcWVkLXB1cnBsZTsgfVxuXG5cblxuLy9cbi8vIElDT05TXG4vLyAtIFVzZXMgdGhlIFNBU1MgTWFwLCAkaWNvbnMsIHRvIGdlbmVyYXRlIGEgc2VyaWVzIG9mIGNsYXNzZXMgdGhhdCBhcmUgcHJpbWFyaWx5IHVzZWQgaW4gdGhlIFN0eWxlIEd1aWRlJ3MgXCJLaXRjaGVuIFNpbmtcIiBwYWdlIGJ1dCBjYW4gYmUgdXNlZCBpbiBvdGhlciBwbGFjZXMgaW4gYSBwaW5jaC5cbi8vIC0gRXg6IDxzcGFuIGNsYXNzPVwiaWNvbi1hdWRpb1wiPkxpc3Rlbjwvc3Bhbj4gYWRkcyBhbiBhdWRpbyBpY29uIHRvIHRoZSBsZWZ0IG9mIHRoZSB0ZXh0LlxuLy8gLSBTZWUgZ2xvYmFscy9faWNvbnMuY3NzIGZvciB2YXJpYWJsZSB2YWx1ZXMuXG4vL1xuXG5AZWFjaCAkbmFtZSwgJGNoYXJhY3RlciBpbiAkaWNvbnMge1xuXHQuaWNvbi0jeyRuYW1lfSB7IEBpbmNsdWRlIGljb24oI3skbmFtZX0pOyB9XG59XG5cbiIsIi8vXG4vLyBLUUVEIEhlYWRlclxuLy9cbi8vIC0gU3R5bGVzIGZvciB0aGUgbmF2IGJhciBhdCB0aGUgdmVyeSB0b3Agb2YgdGhlIGxheW91dC5cbi8vIC0gSW5jbHVkZXMgdGhlIGhhbWJ1cmdlciBtZW51LCBLUUVEIHNlY3Rpb24gbG9nbyAoZXg6IFwiS1FFRCBBcnRzXCIpLCBuYXYgYmFyLCBEb25hdGUgYnV0dG9uLCBTZWFyY2ggYW5kIE5QUiwgUEJTIGxvZ29zLlxuLy9cblxuXG4ua3FlZC1oZWFkZXIge1xuXHRoZWlnaHQ6ICRrcWVkLXRvcGJhci1oZWlnaHQtc207XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiAxMDAyOyAvLyAub2ZmLWNhbnZhcy1tZW51IHNldCB0byAxMDAxIGluIF9vZmZjYW52YXMuc2Nzc1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7IC8vIFRvIGNlbnRlciBzaXRlIG5hdlxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyAvLyBIYXZpbmcgc29tZSB0cm91YmxlIHdpdGggQ29tcGFzcyBAYm94LXNoYWRvdyBzbyBhZGRpbmcgcHJlZml4ZXMgbWFudWFsbHkgZm9yIG5vdy5cblx0LW1vei1ib3gtc2hhZG93OiAwIDRweCA0cHggcmdiYSgwLDAsMCwwLjA1KTtcblx0Ym94LXNoYWRvdzogMCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7IFxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6ICRrcWVkLXRvcGJhci1oZWlnaHQtbGc7XG5cdH1cbn1cblxuLmtxZWQtaGVhZGVyID4gLmlubmVyIHtcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMCAkY29sdW1uLWd1dHRlci8yO1xuXHRoZWlnaHQ6ICRrcWVkLXRvcGJhci1oZWlnaHQtc207XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0aGVpZ2h0OiAka3FlZC10b3BiYXItaGVpZ2h0LWxnO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gU2l0ZXdpZGUgTmF2IChIYW1idXJnZXIgTWVudSlcbi8vXG5cbi5zaXRld2lkZS1uYXYge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiAxMnB4OyAvLyAxMHB4IHBhZGRpbmcgaW4gLmlubmVyICsgMnB4IGZvciBtZW51IGJvcmRlciB0aGlja25lc3Ncblx0bWFyZ2luLXRvcDogLTEuM2VtOyAvLyBOdWRnZSB1cCB0byBjZW50ZXIgdmVydGljYWxseS5cblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRtYXJnaW4tdG9wOiAtMS41ZW07IC8vIE51ZGdlIHVwIHRvIGNlbnRlciB2ZXJ0aWNhbGx5LlxuXHR9XG59XG5cbi5zaXRld2lkZS1uYXYgLm1lbnUtaWNvbiB7XG5cdHRleHQtaW5kZW50OiAtOTk5OXJlbTtcblxuXHRAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTIwJTtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdHdpZHRoOiAxcmVtO1xuXHRcdGxlZnQ6IDFweDsgLy8gQWNjb21tb2RhdGVzIHRoZSAxcHggYm94IHNoYWRvd1xuXHRcdGJveC1zaGFkb3c6XG5cdFx0XHQwIDEwcHggMCAxcHggJHRhYmJhci1tZW51LWljb24tY29sb3IsXG5cdFx0XHQwIDE2cHggMCAxcHggJHRhYmJhci1tZW51LWljb24tY29sb3IsXG5cdFx0XHQwIDIycHggMCAxcHggJHRhYmJhci1tZW51LWljb24tY29sb3I7XG5cblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0XHR3aWR0aDogMS41cmVtO1xuXHRcdFx0Ym94LXNoYWRvdzpcblx0XHRcdFx0MCAxMHB4IDAgMnB4ICR0YWJiYXItbWVudS1pY29uLWNvbG9yLFxuXHRcdFx0XHQwIDE4cHggMCAycHggJHRhYmJhci1tZW51LWljb24tY29sb3IsXG5cdFx0XHRcdDAgMjZweCAwIDJweCAkdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLm9mZi1jYW52YXMtbWVudSB7XG5cdEBpbmNsdWRlIG9mZi1jYW52YXMtbWVudSgkcG9zaXRpb246IGxlZnQpOyAvLyBVc2VzIHRyYW5zbGF0ZTNkIHRvIGZvcmNlIGhhcmR3YXJlIGFjY2VsZXJhdGlvbiwgeC1wb3NpdGlvbjogLTEwMCVcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLy8gT3ZlcnJpZGUgY29udGVudC1ib3guIE90aGVyd2lzZSwgRkYgYW5kIENociB1c2UgZGlmZmVyZW50IGJveCBtb2RlbHNcblx0dG9wOiAka3FlZC10b3BiYXItaGVpZ2h0LXNtO1xuXHRib3R0b206IGF1dG87IC8vIE92ZXJyaWRlIGRlZmF1bHQgPSAwLiBEb24ndCBuZWVkIHNjcm9sbCBiYXJzIG9uIG1vYmlsZSAtLSB0b28gY29uZnVzaW5nLlxuXHRvdmVyZmxvdy15OiB2aXNpYmxlOyAvLyBPdmVycmlkZSBkZWZhdWx0OiBhdXRvLiBEb24ndCBuZWVkIHNjcm9sbCBiYXJzIG9uIG1vYmlsZSAtLSB0b28gY29uZnVzaW5nLlxuXHRwYWRkaW5nOiAkcm93LWd1dHRlciAkY29sdW1uLWd1dHRlcioyICRyb3ctZ3V0dGVyKjI7XG5cdGJvcmRlci1yaWdodDogJHNlY29uZGFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAkc2Vjb25kYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtI3skbWVudS1zbGlkZX07XG5cdC1tb3otdHJhbnNpdGlvbjogLW1vei0jeyRtZW51LXNsaWRlfTtcblx0LW1zLXRyYW5zaXRpb246IC1tcy0jeyRtZW51LXNsaWRlfTtcblx0LW8tdHJhbnNpdGlvbjogLW8tI3skbWVudS1zbGlkZX07XG5cdHRyYW5zaXRpb246ICN7JG1lbnUtc2xpZGV9OyBcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7IC8vIE92ZXJyaWRlIEBtaXhpbiBvZmYtY2FudmFzLW1lbnUgKGFic29sdXRlKS4gV2FudCBtZW51IHRvIHN0YXkgb24gc2NyZWVuIGV2ZW4gaWYgdXNlciBzY3JvbGxzIGRvd24gdGhlIGNvbnRlbnQgd2VsbC5cblx0XHR3aWR0aDogMzgwcHg7IC8vIEluY3JlYXNlIHdpZHRoIHNpbmNlIGxpbmsgZm9udHMgYXJlIGxhcmdlci5cblx0XHR0b3A6ICRrcWVkLXRvcGJhci1oZWlnaHQtbGc7XG5cdFx0Ym90dG9tOiAwOyAvLyBTdHJldGNoIG1lbnUgdG8gYm90dG9tIG9mIGJyb3dzZXIgd2luZG93XG5cdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cblx0QG1lZGlhIHByaW50IHtcblx0XHRkaXNwbGF5OiBub25lOyAvLyBQcmV2ZW50cyBtZW51IGl0ZW1zIGZyb20gb3ZlcmxhcHBpbmcgY29udGVudCB3aGVuIHByaW50aW5nIGluIENoci9TYWYuXG5cdH1cblxuXHQmLm1vdmUtcmlnaHQge1xuXHRcdEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsMCwwKTtcblx0fVxuXG5cdC5idS1jbG9zZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiByZW0tY2FsYygxMCkpO1xuXHRcdEBpbmNsdWRlIGljb24gKCRjb250ZW50OiBcInJlbW92ZVwiLCAkbG9jYXRpb246IGJlZm9yZSk7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHRzZWN0aW9uIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRjbGVhcjogYm90aDsgLy8gdG8gY2xlYXIgXCJjbG9zZSBtZW51XCIgbGlua1xuXHRcdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlcjtcblx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblx0fVxuXG5cdHVsIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXG5cdGxpIHtcblx0XHRAaW5jbHVkZSBoZWFkZXIgKCRmb250LXNpemU6IDEuMnJlbSk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNik7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjogIzAwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtcG9wdWxhciBhOmJlZm9yZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTtcblx0XHRtaW4td2lkdGg6IDEuMmVtO1xuXHRcdG1hcmdpbi10b3A6IDAuMzVlbTtcblx0XHRtYXJnaW4tbGVmdDogLTEuN2VtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRcdG1hcmdpbi10b3A6IDAuNDVlbTtcblx0XHR9XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjU1ZW07XG5cdFx0fVxuXHR9XG5cblx0Lm1lbnUtc2VjdGlvbnMgbGkge1xuXHRcdEBpbmNsdWRlIGhlYWRlciAoJGZvbnQtc2l6ZTogMC45cmVtKTtcblx0fVxuXG5cdC5saW5rLWhvbWUgYSB7IC8vIE1ha2UgbGFyZ2VyXG5cdFx0QGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwiaG9tZVwiKTtcblx0XHRtaW4td2lkdGg6IDAuOWVtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwLjE1ZW07XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEuNGVtO1xuXG5cdFx0XHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuMjVlbTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjM1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxpbmstbGlzdGVuIGEgeyAvLyBNYWtlIGxhcmdlclxuXHRcdEBpbmNsdWRlIGljb24gKCRjb250ZW50OiBcImF1ZGlvXCIpO1xuXHRcdFx0bWluLXdpZHRoOiAwLjllbTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDogMC4xNWVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjRlbTtcblxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwLjI1ZW07XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC4zNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5saW5rLXdhdGNoIGEgXHRcdHsgQGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwidmlkZW8yXCIpOyB9XG5cdC5saW5rLXNjaGVkdWxlcyBhIFx0eyBAaW5jbHVkZSBpY29uICgkY29udGVudDogXCJjYWxlbmRhclwiKTsgfVxuXHQubGluay1zY2hlZHVsZXMgYSBcdHsgQGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwiY2FsZW5kYXJcIik7IH1cblx0LmxpbmstZG9uYXRlIGEgXHRcdHsgQGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwiaGVhcnRcIik7IGNvbG9yOiAka3FlZC1vcmFuZ2U7IH1cblxuXHQvKiBLUUVEIExvZ28gKi9cblxuXHQua3FlZC1pZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlci8yO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0YSxcblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDk4LjRweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHR9XG5cblx0XHQubG9nby1rcWVkLXEge1xuXHRcdFx0ZmlsbDogIzEwODFjNTtcblx0XHR9XG5cblx0XHQudGFnbGluZSB7XG5cdFx0XHRmb250OiBpdGFsaWMgI3tyZW0tY2FsYygxMyl9LzEuNCAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuXHRcdH1cblx0fVxuXG5cdC5uby1zdmcgLmtxZWQtaWQgYSB7IC8qIEZhbGxiYWNrIGZvciBMVEUgQW5kcm9pZCAyLjMgLSB1c2UgYmFja2dyb3VuZCBQTkcgaW5zdGVhZCBvZiBTVkcuIFNpbWlsYXIgc3R5bGVzIHNldCBpbiBpZS5zY3NzICovXG5cdFx0YmFja2dyb3VuZDogdXJsKCcvL2Eucy5rcWVkLm5ldC9pbWcvbmF2L2xvZ28ta3FlZC5wbmcnKSAwIDAgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogOTlweCAzMHB4O1xuXHR9XG5cbn1cblxuLmFkbWluLWJhciAub2ZmLWNhbnZhcy1tZW51IHsgLy8gV2hlbiB1c2VyIGlzIGxvZ2dlZCBpbiB0byBXUCBBZG1pbiwgbmVlZCB0byBwdXNoIG9mZi1jYW52YXMgbWVudSBsb3dlciB0byBhY2NvbW1vZGF0ZS5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0dG9wOiAka3FlZC10b3BiYXItaGVpZ2h0LWxnICsgMzJweDtcblx0fVxufVxuXG4ubW92ZS1yaWdodCAuZXhpdC1vZmYtY2FudmFzIHsgLy8gV2hlbiBoYW1idXJnZXIgbWVudSBpcyBvcGVuLCB0aGlzIGVsZW1lbnQgZXhwYW5kcyB0byBjb3ZlciB0aGUgZW50aXJlIHBhZ2UgYW5kIGFjdHMgYXMgYSBnaWFudCBcImNsb3NlXCIgYnV0dG9uLlxuXHR6LWluZGV4OiAxOyAvLyBOZWVkcyB0byBiZSBoaWdoZXIgdGhhbiB0aGUgcGFnZSBib2R5ICgjcGFnZSkgYW5kIGxvd2VyIHRoYW4gdGhlIHBvcC1vdXQgbWVudSAoLm9mZi1jYW52YXMtbWVudSkgYW5kIEtRRUQgbmF2ICgua3FlZC1oZWFkZXIpXG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyBcbn1cblxuXG5cbi8vXG4vLyBTZWN0aW9uIE5hdiAoZXg6IEtRRUQgQXJ0cywgS1FFRCBOZXdzKVxuLy9cblxuLnNlY3Rpb24tbmF2IHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7IC8vIEFsbG93cyBkcm9wZG93biBwYW5lbCB0byBmbG9hdCBhYm92ZSBjb250ZW50IGluc3RlYWQgb2YgcHVzaGluZyBpdCBkb3duLlxuXHR6LWluZGV4OiAxMDEwOyAvLyA+MCBvciBlbHNlIHNvbWUgb2YgdGhlIHBhZ2UgY29udGVudCB3aWxsIGxheWVyIGFib3ZlIGl0LiA+OTkgc28gZHJvcGRvd24gZG9lc24ndCBmYWxsIGJlaGluZCBzaXRlIG5hdiBkcm9wZG93bi4gPjEwMDEgc28gbGF5ZXJzIGFib3ZlIGhhbWJ1cmdlciBtZW51IChkZXNwaXRlIC5rcWVkLWhlYWRlciBhbHJlYWR5IGhhdmluZyBhIGhpZ2hlciB6LWluZGV4LiBJdCdzIHdlaXJkLilcblx0dG9wOiAxNHB4O1xuXHRsZWZ0OiA0MnB4O1xuXHQvL3dpZHRoOiAxOTBweDtcblx0aGVpZ2h0OiAka3FlZC10b3BiYXItaGVpZ2h0LXNtIC0gMTVweDsgLy8gU3VidHJhY3QgLnNlY3Rpb24tbmF2J3MgXCJ0b3BcIiB2YWx1ZSAoMTRweCkgKyAxLlxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdHRvcDogJHJvdy1ndXR0ZXI7XG5cdFx0bGVmdDogNDNweDtcblx0XHRoZWlnaHQ6ICRrcWVkLXRvcGJhci1oZWlnaHQtbGcgLSAyMXB4OyAvLyBTdWJ0cmFjdCAuc2VjdGlvbi1uYXYncyBcInRvcFwiIHZhbHVlICgyMHB4KSArIDEuXG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0bGVmdDogNTdweDtcblx0fVxuXG5cdEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG5cdFx0bGVmdDogOXB4O1xuXHR9XG59XG5cbi5zZWN0aW9uLW5hdi50b3AtYmFyIHsgLy8gSGlkZSBkcm9wZG93biB2ZXJzaW9uIG9uIGxhcmdlIHNjcmVlbnNcblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCYuc2hvd05hdiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cdH1cbn1cblxuLnNlY3Rpb24tbG9nbyB7IC8vIEtRRUQgbG9nbyB0aGF0IGFjY29tcGFuaWVzIGZ1bGwsIGhvcml6b250YWwgbmF2IG9uIGxhcmdlIHNjcmVlbnMgYW5kIHVwLlxuXHRkaXNwbGF5OiBub25lO1xuXG5cdGEge1xuXHRcdHdpZHRoOiBhdXRvOyAvLyBGb3JtZXJseSA1MCUgKF90b3AtYmFyLnNjc3MpXG5cdH1cbn1cblxuLnNlY3Rpb24tbmF2LmtxZWQtbWFpbiAuc2VjdGlvbi1sb2dvIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobWFwLWdldCgkbG9nby1rcWVkLCBzcmMpKTsgfSAvLyBLUUVEXG4uc2VjdGlvbi1uYXYuYXJ0cyAuc2VjdGlvbi1sb2dvIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobWFwLWdldCgkbG9nby1hcnRzLCBzcmMpKTsgfSAvLyBLUUVEIEFydHNcbi5zZWN0aW9uLW5hdi5uZXdzIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRsb2dvLW5ld3MsIHNyYykpOyB9IC8vIEtRRUQgTmV3c1xuLnNlY3Rpb24tbmF2LmV2ZW50cyAuc2VjdGlvbi1sb2dvIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobWFwLWdldCgkbG9nby1ldmVudHMsIHNyYykpOyB9IC8vIEtRRUQgRXZlbnRzXG4uc2VjdGlvbi1uYXYuZWR1Y2F0aW9uIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChtYXAtZ2V0KCRsb2dvLWVkdWNhdGlvbiwgc3JjKSk7IH0gLy8gS1FFRCBFdmVudHNcbi5zZWN0aW9uLW5hdi5yYWRpbyAuc2VjdGlvbi1sb2dvIGEgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwobWFwLWdldCgkbG9nby1yYWRpbywgc3JjKSk7IH0gLy8gS1FFRCBSYWRpb1xuXG4ua3FlZC1oZWFkZXIgLnRvcC1iYXIgLnRpdGxlLWFyZWEsXG4ua3FlZC1oZWFkZXIgLnRvcC1iYXIgLnRpdGxlLWFyZWEgbGksXG4ua3FlZC1oZWFkZXIgLnRvcC1iYXIgLnRpdGxlLWFyZWEgbGkgYSB7XG5cdGhlaWdodDogJGtxZWQtdG9wYmFyLWhlaWdodC1zbSAtIDE1cHg7IC8vIE92ZXJyaWRlcyBmb3VuZGF0aW9uL190b3AtYmFyLnNjc3MuIFN1YnRyYWN0IC5zZWN0aW9uLW5hdidzIFwidG9wXCIgdmFsdWUgKDE0cHgpICsgMS5cbn1cblxuLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyIC50b2dnbGUtdG9wYmFyIGEgeyAvLyBLUUVEIGxvZ28gdGhhdCB0cmlnZ2VycyBkcm9wZG93biBtZW51IG9uIHNtYWxsZXIgc2NyZWVucy4gVXNlIC5zZWN0aW9uLW5hdiBzbyBkb2Vzbid0IGFmZmVjdCBzaXRlIG5hdi5cblx0d2lkdGg6IDIwMHB4O1xuXHRwYWRkaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMTtcblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDMycHg7XG5cdH1cbn1cblxuLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyLmtxZWQtbWFpbiAudG9nZ2xlLXRvcGJhciBhIHsgLy8gS1FFRFxuXHR3aWR0aDogZmxvb3IoJGxvZ28ta3FlZC1yYXRpbyAqIDMycHgpICsgMTVweDtcblx0aW1nIHsgd2lkdGg6IGZsb29yKCRsb2dvLWtxZWQtcmF0aW8gKiAzMnB4KTsgfVxufVxuLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyLmFydHMgLnRvZ2dsZS10b3BiYXIgYSB7IC8vIEtRRUQgQXJ0c1xuXHR3aWR0aDogZmxvb3IoJGxvZ28tYXJ0cy1yYXRpbyAqIDMycHgpICsgNXB4O1xuXHRpbWcgeyB3aWR0aDogZmxvb3IoJGxvZ28tYXJ0cy1yYXRpbyAqIDMycHgpOyB9XG59XG4ua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2LnRvcC1iYXIubmV3cyAudG9nZ2xlLXRvcGJhciBhIHsgLy8gS1FFRCBOZXdzXG5cdHdpZHRoOiBmbG9vcigkbG9nby1uZXdzLXJhdGlvICogMzJweCkgKyA1cHg7XG5cdGltZyB7IHdpZHRoOiBmbG9vcigkbG9nby1uZXdzLXJhdGlvICogMzJweCk7IH1cbn1cbi5rcWVkLWhlYWRlciAuc2VjdGlvbi1uYXYudG9wLWJhci5hYm91dCAudG9nZ2xlLXRvcGJhciBhIHsgLy8gS1FFRCBOZXdzXG5cdHdpZHRoOiBmbG9vcigkbG9nby1uZXdzLXJhdGlvICogMzJweCk7XG5cdGltZyB7IHdpZHRoOiBmbG9vcigkbG9nby1uZXdzLXJhdGlvICogMzJweCk7IH1cbn1cbi5rcWVkLWhlYWRlciAuc2VjdGlvbi1uYXYudG9wLWJhci5ldmVudHMgLnRvZ2dsZS10b3BiYXIgYSB7IC8vIEtRRUQgRXZlbnRzXG5cdHdpZHRoOiBmbG9vcigkbG9nby1ldmVudHMtcmF0aW8gKiAzMnB4KSArIDE1cHg7XG5cdGltZyB7IHdpZHRoOiBmbG9vcigkbG9nby1ldmVudHMtcmF0aW8gKiAzMnB4KTsgfVxufVxuLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyLmtxZWRlZHVjYXRpb24gLnRvZ2dsZS10b3BiYXIgYSB7IC8vIEtRRUQgRXZlbnRzXG5cdHdpZHRoOiBmbG9vcigkbG9nby1lZHVjYXRpb24tcmF0aW8gKiAzMnB4KSArIDE1cHg7XG5cdGltZyB7IHdpZHRoOiBmbG9vcigkbG9nby1lZHVjYXRpb24tcmF0aW8gKiAzMnB4KTsgfVxufVxuLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyLnJhZGlvIC50b2dnbGUtdG9wYmFyIGEgeyAvLyBLUUVEIEV2ZW50c1xuXHR3aWR0aDogZmxvb3IoJGxvZ28tcmFkaW8tcmF0aW8gKiAzMnB4KSArIDE1cHg7XG5cdGltZyB7IHdpZHRoOiBmbG9vcigkbG9nby1yYWRpby1yYXRpbyAqIDMycHgpOyB9XG59XG4gXG5cblxuXG5cbi5rcWVkLWhlYWRlciAudG9wLWJhci1zZWN0aW9uIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHQvL21hcmdpbi10b3A6IDExcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxufVxuXG5cblxuLy9cbi8vIFNlY3Rpb24gTmF2IChleDogS1FFRCBBcnRzKSAtIEV4cGFuZGVkXG4vL1xuXG4uZXhwYW5kZWQtbmF2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogYXV0bztcblx0ZGlzcGxheTogbm9uZTtcblx0bGVmdDogMzRweDtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHsgLy8gU2hvdyBvbiBsYXJnZSBzY3JlZW5zXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bGVmdDogMzRweDtcblxuXHRcdCYuaGlkZU5hdiB7IGRpc3BsYXk6IG5vbmU7IH1cblx0fVxuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRsZWZ0OiA0OHB4O1xuXHR9XG5cblx0QG1lZGlhICN7JHh4bGFyZ2UtdXB9IHsgLy8gQmVjYXVzZSAuZXhwYW5kZWQtbmF2IGlzIHJlbGF0aXZlbHkgcG9zaXRpb25lZCwgaXQgYWJpZGVzIGJ5IHRoZSBsZWZ0IHBhZGRpbmcgb2YgLmlubmVyLlxuXHRcdGxlZnQ6IDA7XG5cdH1cblxufVxuXG4uZXhwYW5kZWQtbmF2IC50aXRsZS1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmbG9hdDogbGVmdDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG4uZXhwYW5kZWQtbmF2IC5zZWN0aW9uLWxvZ28ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leHBhbmRlZC1uYXYua3FlZC1tYWluIC5zZWN0aW9uLWxvZ28gYSB7XG5cdHdpZHRoOiBmbG9vcigkbG9nby1rcWVkLXJhdGlvKjMycHgpOyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cblx0aGVpZ2h0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGZsb29yKCRsb2dvLWtxZWQtcmF0aW8qMzJweCkgMzJweDsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG59XG4uZXhwYW5kZWQtbmF2LmFydHMgLnNlY3Rpb24tbG9nbyBhIHtcblx0d2lkdGg6IGZsb29yKCRsb2dvLWFydHMtcmF0aW8qMzJweCk7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxuXHRoZWlnaHQ6IDMycHg7XG5cdGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJGxvZ28tYXJ0cy1yYXRpbyozMnB4KSAzMnB4OyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cbn1cbi5leHBhbmRlZC1uYXYubmV3cyAuc2VjdGlvbi1sb2dvIGEge1xuXHR3aWR0aDogZmxvb3IoJGxvZ28tbmV3cy1yYXRpbyozMnB4KTsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG5cdGhlaWdodDogMzJweDtcblx0YmFja2dyb3VuZC1zaXplOiBmbG9vcigkbG9nby1uZXdzLXJhdGlvKjMycHgpIDMycHg7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxufVxuXG4uZXhwYW5kZWQtbmF2LmV2ZW50cyAuc2VjdGlvbi1sb2dvIGEge1xuXHR3aWR0aDogZmxvb3IoJGxvZ28tZXZlbnRzLXJhdGlvKjMycHgpOyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cblx0aGVpZ2h0OiAzMnB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGZsb29yKCRsb2dvLWV2ZW50cy1yYXRpbyozMnB4KSAzMnB4OyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cbn1cbiAgXG5cbi5leHBhbmRlZC1uYXYuZWR1Y2F0aW9uIC5zZWN0aW9uLWxvZ28gYSB7XG5cdHdpZHRoOiBmbG9vcigkbG9nby1lZHVjYXRpb24tcmF0aW8qMzJweCk7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxuXHRoZWlnaHQ6IDMycHg7XG5cdGJhY2tncm91bmQtc2l6ZTogZmxvb3IoJGxvZ28tZWR1Y2F0aW9uLXJhdGlvKjMycHgpIDMycHg7IC8vIFJvdW5kIHRoZSByZXN1bHQgLSBXaW43L0ZGL0lFMTEgYm9yayB3aXRoIGRlY2ltYWxzLlxufVxuXG4uZXhwYW5kZWQtbmF2LnJhZGlvIC5zZWN0aW9uLWxvZ28gYSB7XG5cdHdpZHRoOiBmbG9vcigkbG9nby1yYWRpby1yYXRpbyozMnB4KTsgLy8gUm91bmQgdGhlIHJlc3VsdCAtIFdpbjcvRkYvSUUxMSBib3JrIHdpdGggZGVjaW1hbHMuXG5cdGhlaWdodDogMzJweDtcblx0YmFja2dyb3VuZC1zaXplOiBmbG9vcigkbG9nby1yYWRpby1yYXRpbyozMnB4KSAzMnB4OyAvLyBSb3VuZCB0aGUgcmVzdWx0IC0gV2luNy9GRi9JRTExIGJvcmsgd2l0aCBkZWNpbWFscy5cbn1cblxuXG5cbi5leHBhbmRlZC1uYXYgc2VjdGlvbiB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tdG9wOiA1cHg7IC8vIEFsaWduIGJvdHRvbSBvZiBtZW51IGl0ZW1zIHdpdGggYm90dG9tIG9mIEtRRUQgbG9nby5cblx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblxuXHR1bCB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cblx0PiB1bCA+IGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdD4gdWwgPiBsaTpub3QoLmhhcy1mb3JtKSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblx0fVxuXG5cdC5tZW51LWl0ZW0taG9tZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cdH1cblxuXHR1bCBsaSA+IGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZvbnQ6IGJvbGQgMC44NzVyZW0vMS4zIFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdGxpOm5vdCguaGFzLWZvcm0pIGE6bm90KC5idXR0b24pIHtcblx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdH1cblxuXHQ+IHVsID4gbGk6bm90KC5oYXMtZm9ybSkgPiBhOm5vdCguYnV0dG9uKSxcblx0PiBkaXYgPiB1bCA+IGxpOm5vdCguaGFzLWZvcm0pID4gYTpub3QoLmJ1dHRvbikge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdH1cblxuXHQ+IGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXG5cdC5oYXMtZHJvcGRvd24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdD4gYTphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDJlbTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTAuNWVtO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJvcmRlcjogaW5zZXQgNXB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICNDQ0MgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duIHtcblx0XHR0b3A6IDIuOGVtO1xuXHRcdGxlZnQ6IC0xcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nLXRvcDogMC4zNzVyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjRjNGM0YzO1xuXHRcdGJvcmRlci10b3A6IDA7XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHotaW5kZXg6IDk5O1xuXG5cdFx0bGkgYSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1kcm9wZG93bi5ob3ZlciAuZHJvcGRvd24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cblxuXG4vL1xuLy8gVG9vbHMgKERvbmF0ZSwgU2VhcmNoKVxuLy8gLSBVc2luZyBhYnNvbHV0ZSBwb3NpdGlvbmluZyBpbnN0ZWFkIG9mIGZsb2F0IHRvIG1ha2UgaXQgZWFzaWVyIGZvciBzZWFyY2ggZm9ybSB0byBkcm9wZG93biBhdG9wIGNvbnRlbnQgYmVsb3cgYW5kIG1vdmUgdGhlIG1hcmt1cCBmYXJ0aGVyIGRvd24uXG4vL1xuXG4ua3FlZC1oZC10b29scyB7XG5cdEBpbmNsdWRlIGlubGluZS1saXN0O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMTA7IC8vIE11c3QgYmUgaGlnaGVyIHRoYW4gLnNlY3Rpb24tbmF2XG5cdHRvcDogMTJweDtcblx0cmlnaHQ6ICRjb2x1bW4tZ3V0dGVyLzI7XG5cblx0JiA+IGxpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMjgpOyAvLyBEZWZhdWx0IG1hcmdpbiBpbiBfaW5saW5lLWxpc3RzLnNjc3MgaXMgdG9vIHNtYWxsIGZvciB0aGlzIHNpdHVhdGlvbi5cblx0fVxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdHRvcDogMjdweDtcblx0fVxuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRyaWdodDogMTM1cHg7IC8vIE1ha2Ugcm9vbSBmb3IgTlBSLCBQQlMgbG9nb3Ncblx0fVxufVxuXG4ua3FlZC1oZC10b29scyAuYnUtZG9uYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmtxZWQtaGQtdG9vbHMgLmJ1LWRvbmF0ZSBhIHtcblx0QGluY2x1ZGUgYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tc21sLCAkYmc6ICRrcWVkLW9yYW5nZSk7XG5cdHBhZGRpbmctcmlnaHQ6IDAuNzVlbTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWljb24oJGNvbnRlbnQ6IFwiaGVhcnRcIik7XG5cdH1cbn1cblxuXG5cbi5rcWVkLWhkLXRvb2xzIC5idS1kb25hdGUgYSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC8qICAgICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICB7IGZvbnQtc2l6ZTogJHBhZGRpbmcgLSByZW0tY2FsYygyKTsgfSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTQ4MTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmU1MTI1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1ZW07XG59XG5cbi5rcWVkLWhkLXRvb2xzIC5idS1kb25hdGUgYTpob3ZlciwgLmtxZWQtaGQtdG9vbHMgLmJ1LWRvbmF0ZSBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU1MTI1O1xufVxuXG4ua3FlZC1oZC10b29scyAuYnUtZG9uYXRlIGE6aG92ZXIsIC5rcWVkLWhkLXRvb2xzIC5idS1kb25hdGUgYTpmb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ua3FlZC1oZC10b29scyAuYnUtZG9uYXRlIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwNFwiO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvKiBBbGxvd3MgZm9yIGJvcmRlciB0cmFuc3BhcmVuY3kgaW4gU2FmYXJpICovXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvKiBBbGxvd3MgZm9yIGJvcmRlciB0cmFuc3BhcmVuY3kgaW4gSUU5KywgRmlyZWZveCA0KywgT3BlcmEsIENocm9tZSAqL1xufVxuXG4ua3FlZC1oZC10b29scyAuYnUtc2VhcmNoIGEge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ua3FlZC1oZC10b29scyAuYnUtc2VhcmNoIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5rcWVkLWhkLXRvb2xzIC5idS1zZWFyY2ggYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbn1cblxuLmtxZWQtaGVhZGVyIC5zaXRlc2VhcmNoLWZvcm0ge1xuICAgICp6b29tOiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgdG9wOiA1NHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBib3JkZXItdG9wOiAwO1xufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGVzZWFyY2gtZm9ybTpiZWZvcmUsIC5rcWVkLWhlYWRlciAuc2l0ZXNlYXJjaC1mb3JtOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGVzZWFyY2gtZm9ybTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5rcWVkLWhlYWRlciAuc2l0ZXNlYXJjaC1mb3JtIHtcbiAgICAgICAgdG9wOiA3MXB4O1xuICAgIH1cbn1cblxuLmtxZWQtaGVhZGVyIC5zaXRlc2VhcmNoLWZvcm0gaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ucGFydG5lcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXJ0bmVycyBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xufVxuXG4ucGFydG5lcnMgLm5wci1sb2dvIGEge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnBhcnRuZXJzIC5wYnMtbG9nbyBhIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2Eucy5rcWVkLm5ldC9pbWcvbmF2L2xvZ28tcGJzLnBuZ1wiKTtcbn1cblxuLmtxZWQtaGQtdG9vbHMgLmJ1LXNlYXJjaCBhIHtcblxuXHRmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcblx0Y29sb3I6ICMwMDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjg7XG5cblx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGVzZWFyY2gtZm9ybSB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRkaXNwbGF5OiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDEwMTA7IC8vID4wIG9yIGVsc2Ugc29tZSBvZiB0aGUgcGFnZSBjb250ZW50IHdpbGwgbGF5ZXIgYWJvdmUgaXQuID4xMDAxIHNvIGxheWVycyBhYm92ZSBoYW1idXJnZXIgbWVudSAoZGVzcGl0ZSAua3FlZC1oZWFkZXIgYWxyZWFkeSBoYXZpbmcgYSBoaWdoZXIgei1pbmRleC4gSXQncyB3ZWlyZC4pXG5cdHRvcDogJGtxZWQtdG9wYmFyLWhlaWdodC1zbTtcblx0cmlnaHQ6IDA7XG5cdHBhZGRpbmctdG9wOiAkcm93LWd1dHRlci8yO1xuXHRwYWRkaW5nLWJvdHRvbTogJHJvdy1ndXR0ZXIvMjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGYtZHJvcGRvd24tYmc7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXHRib3JkZXItdG9wOiAwO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdHRvcDogJGtxZWQtdG9wYmFyLWhlaWdodC1sZztcblx0fVxuXG5cdGlucHV0IHtcblx0XHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cbn1cblxuXG4vL1xuLy8gUGFydG5lciBMb2dvcyAoTlBSLCBQQlMpXG4vLyAtIFVzaW5nIGFic29sdXRlIHBvc2l0aW9uaW5nIGluc3RlYWQgb2YgZmxvYXQgdG8gbWFrZSBpdCBlYXNpZXIgZm9yIHNlYXJjaCBmb3JtIHRvIGRyb3Bkb3duIGF0b3AgY29udGVudCBiZWxvdyBhbmQgbW92ZSB0aGUgbWFya3VwIGZhcnRoZXIgZG93bi5cbi8vXG5cbi5wYXJ0bmVycyB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0YSB7XG5cdFx0QGV4dGVuZCAuaXI7IC8vIEZvciBzb21lIHJlYXNvbiwgdGhpcyBnZXRzIGlnbm9yZWQgd2hlbiB3ZSBtb3ZlIGl0IGludG8gdGhlIG1lZGlhIHF1ZXJ5LlxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuXHRcdG1pbi1oZWlnaHQ6IDE4cHg7XG5cdH1cblxuXHQubnByLWxvZ28gYSB7XG5cdFx0QGV4dGVuZCAubG9nby1ucHI7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHR9XG5cblx0LnBicy1sb2dvIGEge1xuXHRcdHdpZHRoOiA0MnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9hLnMua3FlZC5uZXQvaW1nL25hdi9sb2dvLXBicy5wbmcnKTtcblx0fVxuXG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjAwOyAvLyBNdXN0IGJlIGhpZ2hlciB0aGFuIC5zZWN0aW9uLW5hdlxuXHRcdHRvcDogMjlweDtcblx0XHRyaWdodDogJGNvbHVtbi1ndXR0ZXIvMjtcblx0XHRAaW5jbHVkZSBpbmxpbmUtbGlzdDtcblxuXHRcdCYgPiBsaSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTEpOyAvLyBEZWZhdWx0IG1hcmdpbiBpbiBfaW5saW5lLWxpc3RzLnNjc3MgaXMgdG9vIGxhcmdlIGZvciB0aGlzIHNpdHVhdGlvbi5cblx0XHR9XG5cdH1cbn1cblxuXG4iLCIvL1xuLy8gUGFnZSBMYXlvdXRcbi8vXG5cblxuLy9cbi8vIEJvZHlcbi8vXG5cbmJvZHkgeyAvLyBBbGxvd3MgLmV4aXQtb2ZmLWNhbnZhcyB0byBzdHJldGNoIGVudGlyZSBoZWlnaHQgb2YgcGFnZSAobm90IGp1c3QgdGhlIGJyb3dzZXIgd2luZG93KVxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuXG4vL1xuLy8gV29yZFByZXNzIEFkbWluIEJhclxuLy9cblxuI3dwYWRtaW5iYXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7IC8vIFRlbXAgZml4LiBPbiBzbWFsbCBzY3JlZW5zLCBhZG1pbiBiYXIgYmVpbmcgcHVzaGVkIGRvd24sIG9uIHRvcCBvZiBoZWFkZXIuIElkZWFsbHksIHRoaXMgc2hvdWxkIG5vdCBzdGF5IGZpeGVkIG9uIHNtYWxsIHNjcmVlbnMuXG59XG5cblxuXG4vL1xuLy8gUGFnZVxuLy9cblxuI3BhZ2Uge1xuXHRwYWRkaW5nLXRvcDogJHJvdy1ndXR0ZXIvMjtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoJGtxZWQtdG9wYmFyLWhlaWdodC1sZykgKyAka3FlZC10b3BiYXItbWFyZ2luLWJvdHRvbTsgLy8gTGVhdmUgcm9vbSBmb3IgbmF2IGJhciAodXNpbmcgcGFkZGluZy10b3AgYmVjYXVzZSBtYXJnaW4tdG9wIGFkZHMgc3BhY2UgYWJvdmUgbmF2KS4gVXNlIG1hcmdpbi10b3Agb24gPGh0bWw+IHRvIGNyZWF0ZSBzcGFjZSBmb3IgdGhlIFdQIGFkbWluIGJhci5cblx0fVxufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAjcGFnZSB7IC8vIEZvciBsYXJnZSBmZWF0dXJlZCBpbWFnZSBwb3N0cywgcmVtb3ZlIGdhcCBiZXR3ZWVuIGhlYWRlciBhbmQgZmVhdHVyZWQgaW1hZ2UuXG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygka3FlZC10b3BiYXItaGVpZ2h0LWxnKTtcblx0fVx0XG59XG5cblxuLy9cbi8vIEhlYWRlclxuLy9cblxuLnNpdGUtaGVhZGVyIHtcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XHRcblx0ZGlzcGxheTogbm9uZTsgLy8gSGlkZSBzaW5jZSBpdCBkaXNwbGF5cyBhIGhlYWRlciBhbmQgbGlua3MgdG8gYW55IFBhZ2UgY3JlYXRlZCBpbiB0aGUgYmxvZy4gV2UgbmVlZCB0byBtYWtlIHN1cmUgaXQgb25seSBkaXNwbGF5cyBmb3IgdGhvc2UgYmxvZ3MgdGhhdCBoYXZlIHRoZWlyIG93biBuYXZpZ2F0aW9uIChleDogSW1hZ2VNYWtlcnMsIE1pbmRTaGlmdClcbn1cblxuLnNpdGUta3FlZGFydHNjaG9vbCAuc2l0ZS1oZWFkZXIge1xuXHRkaXNwbGF5OiBibG9jazsgLy8gRGlzcGxheSBtYXN0aGVhZCBhbmQgbmF2IGJhciBmb3IgY2VydGFpbiBibG9ncy5cbn1cblxuXG4vL1xuLy8gU2l0ZSBNYWluICh3cmFwcGVyIGZvciBjb250ZW50IHdlbGwgYW5kIHNpZGViYXIpXG4vL1xuXG4uc2l0ZS1tYWluIHtcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XG5cdHBhZGRpbmctYm90dG9tOiAkcm93LWd1dHRlcio0O1xufVxuXG5cblxuLy9cbi8vIENvbnRlbnQgV2VsbFxuLy9cblxuLmhvbWUgLm1haW4tY29udGVudCxcbi5wYWdlIC5tYWluLWNvbnRlbnQsXG4uYXJjaGl2ZSAuY29udGVudC1hcmVhLFxuLmVycm9yNDA0IC5jb250ZW50LWFyZWEge1xuXHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuXHR9XHRcblx0QG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcblx0fVx0XG59XG5cblxuXG4vL1xuLy8gU2lkZWJhclxuLy9cblxuI3NlY29uZGFyeSB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cdH1cblx0QG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig0KTtcblx0fVxufVxuXG5cblxuLy9cbi8vIEZvb3RlclxuLy9cblxuLnNpdGUtZm9vdGVyIHtcblx0cGFkZGluZy1ib3R0b206ICRyb3ctZ3V0dGVyKjIgO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uc2l0ZS1mb290ZXIgI3N1cHBsZW1lbnRhcnkgeyAvLyBBZGQgcGFkZGluZyB0byAjc3VwcGxtZW50YXJ5IHNpbmNlIC5mb290ZXItc2lkZWJhciBpcyBnaXZlbiBhIGZpeGVkIGhlaWdodCBieSBNYXNvbnJ5LlxuXHRAaW5jbHVkZSBncmlkLXJvdztcdFxuXHRwYWRkaW5nOiAkcm93LWd1dHRlcioyICRjb2x1bW4tZ3V0dGVyIDA7XG59XG5cbi5zaXRlLWluZm8ge1xuXHRAaW5jbHVkZSBncmlkLXJvdztcblx0QGluY2x1ZGUgbGFiZWwgKCRmb250LXNpemU6IHJlbS1jYWxjKDEyKSwgJGxpbmUtaGVpZ2h0OiAxLjUsICRjb2xvcjogI2I2YjZiNik7XG5cdHBhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXI7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0YSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0fVxuXG5cdHNwYW4ge1xuXHRcdG1hcmdpbjogMCAwLjVlbTtcblx0fVxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdHBhZGRpbmc6IDAgJGNvbHVtbi1ndXR0ZXIqMS41O1xuXHR9XG59XG4iLCIvL1xuLy8gTGVnYWN5IFN0eWxlc1xuLy8gLSBDU1MgY2xhc3NlcyB1c2VkIGluIG9sZCwgUmFzY2FsIGFydGljbGVzIHRoYXQgd2UndmUgbWlncmF0ZWQgdG8gV29yZHByZXNzLlxuLy9cblxuXG4vL1xuLy8gQWxpZ24gSW1hZ2VzXG4vL1xuXG4uYXJ0aWNsZS1waWMtbGVmdCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDAgJGNvbHVtbi1ndXR0ZXIgJHJvdy1ndXR0ZXIgMDtcbn1cbi5hcnRpY2xlLXBpYy1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luOiAwIDAgJHJvdy1ndXR0ZXIgJGNvbHVtbi1ndXR0ZXI7XG59XG5cblxuXG4vL1xuLy8gRmVhdHVyZXMgTGlzdFxuLy8gLSBTaW1pbGFyIHRvIGEgc3RvcnkgbGlzdC5cbi8vXG5cbi5mZWF0dXJlcy1saXN0IHtcblx0Y2xlYXI6IGJvdGg7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRtaW4taGVpZ2h0OiAxMDBweDtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDcsICRvZmZzZXQ6IDEsICRmbG9hdDogZmFsc2UpO1xuXHR9XHRcbn1cblxuLmZlYXR1cmVzLWxpc3QgaDUge1xuXHRAaW5jbHVkZSBoZWFkZXIoJHRleHQtdHJhbnNmb3JtOiBub25lKTtcbn1cblxuLmZlYXR1cmVzLWxpc3QgcCB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dDtcblx0bWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZmVhdHVyZXMtbGlzdC5sYXJnZSB7XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmZlYXR1cmVzLWxpc3QtcGljLWxlZnQge1xuXHRtYXJnaW46IDAgJGNvbHVtbi1ndXR0ZXIgJHJvdy1ndXR0ZXIgMDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4ubW9yZS1mZWF0dXJlcy1saXN0IGE6bGluayBzcGFuLnJhcXVvLFxuLm1vcmUtZmVhdHVyZXMtbGlzdCBhOnZpc2l0ZWQgc3Bhbi5yYXF1byB7XG5cdG1hcmdpbi1yaWdodDoycHg7XG59XG5cbi5tb3JlLWZlYXR1cmVzLWxpc3QgYTpob3ZlciBzcGFuLnJhcXVvIHtcblx0bWFyZ2luLXJpZ2h0OjBweDtcbn1cblxuLm1vcmUtZmVhdHVyZXMtbGlzdCBhOmxpbmssIFxuLm1vcmUtZmVhdHVyZXMtbGlzdCBhOnZpc2l0ZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdHBhZGRpbmctYm90dG9tOiAycHg7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW4tdG9wOjEwcHg7XG59XG4iLCIvL1xuLy8gTXVsdGltZWRpYVxuLy9cblxuXG5cbi8vXG4vLyBBdWRpbyBQbGF5ZXJcbi8vXG5cblxuXG4vL21lanMtYnV0dG9uLm1lanMtcGxheXBhdXNlLWJ1dHRvbi5tZWpzLXBsYXkgYnV0dG9uIHtcbi8vXHR3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuLy9cdGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuLy99XG4vLy5tZWpzLW1lZGlhZWxlbWVudCB7XG4vL1x0YmFja2dyb3VuZDogI2ZmMDRkZiAhaW1wb3J0YW50O1xuLy9cdGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuLy99XG4vL1xuLy8ubWVqcy10aW1lLXJhaWwgc3Bhbi5tZWpzLXRpbWUtdG90YWwgc3Bhbi5tZWpzLXRpbWUtbG9hZGVkIHtcbi8vXG4vL1x0YmFja2dyb3VuZDogI2ZmMDRkZiAhaW1wb3J0YW50O1xuLy99XG4vL1xuLy8ubWVqcy10aW1lLXRvdGFsIC5tZWpzLXRpbWUtdG90YWwubWVqcy10aW1lLWxvYWRlZCB7XG4vL1x0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDRkZiAhaW1wb3J0YW50O1xuLy99XG5cblxuLmF1ZGlvLXdyYXAge1xuXHRtYXJnaW4tdG9wOiAkcm93LWd1dHRlcjtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA3LCAkb2Zmc2V0OiAxLCAkZmxvYXQ6IGZhbHNlKTsgLy8gU2FtZSBhcyAuc2luZ2xlIC5lbnRyeS1jb250ZW50IGVsZW1lbnRzXG5cdH1cbn1cblxuLmF1ZGlvLXdyYXAgaDIge1xuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpKTtcbn1cblxuXG4vLyAuc2luZ2xlLXBvc3QgLm1lanMtY29udHJvbHMgLm1lanMtcGxheSBidXR0b24ge1xuLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2F1ZGlvX2NvbnRyb2xzL3BsYXkuc3ZnKSAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyBGaXhlcyB2b2x1bWUgc2xpZGVyIHdyYXBwaW5nIG9uIHNvbWUgQW5kcm9pZCBzY3JlZW5zLiBUcmllZCBqdXN0IHJlZHVjaW5nIHRoZSB3aWR0aCBvZiBvdGhlciBlbGVtZW50cyBidXQgdGhlIHRpbWUgcmFpbCB1c2VzIEpTIHRvIGNvbXBsZXRlbHkgZmlsbCBpbiBhbnkgYXZhaWxhYmxlIHNwYWNlLlxuLy8gaHR0cHM6Ly93b3JkcHJlc3Mub3JnL3N1cHBvcnQvdG9waWMvbWFraW5nLW1lZGlhZWxlbWVudGpzLXJlc3BvbnNpdmUjcG9zdC00Nzg4NDgwXG4vLyAubWVqcy1jb250YWluZXIgLm1lanMtY29udHJvbHMgPiBkaXY6bGFzdC1vZi10eXBlIHtcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRjbGVhcjogYm90aDtcbi8vIFx0ZmxvYXQ6IHJpZ2h0O1xuLy8gXHR0b3A6IC0yNnB4O1xuLy8gfVxuXG5cblxuLy9cbi8vIFBob3RvIEdhbGxlcnkgKEpldFBhY2sgQ2Fyb3VzZWwpXG4vL1xuXG5cbi8vIFNsaWRlc2hvd1xuXG4uc2l0ZSAuc2xpZGVzaG93LXNsaWRlLWNhcHRpb24ge1xuXHRsaW5lLWhlaWdodDogMS4zO1xufVxuXG4vKiBUaGlzIGlzIGFuIGF0dGVtcHQgdG8gcmVtb3ZlIHRoZSBibGFjayBib3JkZXIgYW5kIGFsbG93IHBob3RvcyB0byByZXNpemUgdGhlIGVudGlyZSBtb2R1bGUuIEhvd2V2ZXIsIGl0IGRvZXNuJ3Qgd29yayBiZWNhdXNlIHRoZSBpbWFnZSBmYWRlIGZlYXR1cmUgbWVhbnMgdHdvIHBob3RvcyB3aWxsIGRpc3BsYXkgc3RhY2tlZCBvbiB0b3Agb2YgZWFjaCBvdGhlciB3aGVuIHdlIHJlbW92ZSBwb3NpdGlvbjphYnNvbHV0ZS5cbi5zaXRlIC5zbGlkZXNob3ctd2luZG93IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcblx0LW1vei1ib3JkZXItcmFkaXVzOiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2l0ZSAuc2xpZGVzaG93LXNsaWRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZSAuc2xpZGVzaG93LXNsaWRlIGltZyB7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zaXRlIC5zbGlkZXNob3ctc2xpZGUtY2FwdGlvbiB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxMyksICRsaW5lLWhlaWdodDogMS40LCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRjb2xvcjogIzk5OTtcbn1cbiovXG5cbi8vIE1vZGFsIHdpbmRvdyAoem9vbSBpbiBvbiBwaG90bylcblxuZGl2LmpwLWNhcm91c2VsLWluZm8gaDIgeyAvLyBQbHVnaW4gc3R5bGVzIHVzZSAhaW1wb3J0YW50IHNvIHdlIGNhbid0IG92ZXJyaWRlIHVzaW5nIEBpbmNsdWRlIGhlYWRlci5cblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDE4KSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG5cbi5qcC1jYXJvdXNlbC10aXRsZWFuZGRlc2MsXG4janAtY2Fyb3VzZWwtY29tbWVudHMtbG9hZGluZyB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cbi8qIEFVRElPIFBMQVkgKi8vKiBBVURJTyBQTEFZICovLyogQVVESU8gUExBWSAqLy8qIEFVRElPIFBMQVkgKi8vKiBBVURJTyBQTEFZICovXG4vKiBBVURJTyBQTEFZICovLyogQVVESU8gUExBWSAqLy8qIEFVRElPIFBMQVkgKi8vKiBBVURJTyBQTEFZICovLyogQVVESU8gUExBWSAqL1xuLyogV1AgMy42IE5hdGl2ZSBBdWRpbyBQbGF5ZXIgQ1NTIFNUWUlORyAqL1xuLm1lanMtY29udHJvbHMsXG4ubWVqcy1tZWRpYWVsZW1lbnQsXG4ubWVqcy1jb250YWluZXIsXG4ubWVqcy1jb250cm9scyxcbi5tZWpzLW1lZGlhZWxlbWVudCxcbi5tZWpzLWNvbnRhaW5lciB7XG5cdGJhY2tncm91bmQ6IHVybCgnJykgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYyAhaW1wb3J0YW50O1xuXHRib3JkZXI6IC41cHggc29saWQgI2YzZjNmMztcblx0b3V0bGluZTogbm9uZTtcblxufVxuLm1lanMtY29udHJvbHMgLm1lanMtYnV0dG9uIGJ1dHRvbjpmb2N1cyxcbi5tZWpzLWNvbnRyb2xzIC5tZWpzLWJ1dHRvbiBidXR0b246Zm9jdXMge1xub3V0bGluZTogbm9uZTtcbn1cblxuLm1lanMtaG9yaXpvbnRhbC12b2x1bWUtc2xpZGVyIHtcblx0ICB3aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubWVqcy1ob3Jpem9udGFsLXZvbHVtZS1zbGlkZXIgPiBkaXYgLCAubWVqcy12b2x1bWUtYnV0dG9uID4gYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1lanMtdGltZS10b3RhbCB7XG4gIFx0bWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjICFpbXBvcnRhbnQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cbn1cbi5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLWN1cnJlbnQge1xuYmFja2dyb3VuZDogIzE0N2ViYyAhaW1wb3J0YW50O1xuaGVpZ2h0OiAyOXB4O1xucGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xub3V0bGluZTogbm9uZTtcblxufVxuLm1lanMtdGltZS1yYWlsIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcblxufVxuLm1lanMtY29udHJvbHMgLm1lanMtdGltZS1yYWlsIC5tZWpzLXRpbWUtbG9hZGVkIHtcbmJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbmhlaWdodDogMjhweDtcbnBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbm1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xub3V0bGluZTogbm9uZTtcblxufVxuLm1lanMtY3VycmVudHRpbWUtY29udGFpbmVyIHtcblx0IC8qcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50OyovXG59XG4uYXVkaW8tZXZlbiAubWVqcy1jb250cm9scyxcbi5hdWRpby1ldmVuIC5tZWpzLW1lZGlhZWxlbWVudCxcbi5hdWRpby1ldmVuIC5tZWpzLWNvbnRhaW5lciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjQzhFMUZBICFpbXBvcnRhbnQ7XG59XG4ubWVqcy1jdXJyZW50dGltZSxcbi5tZWpzLWR1cmF0aW9uLFxuLm1lanMtY3VycmVudHRpbWUsXG4ubWVqcy1kdXJhdGlvbiB7XG5jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuXG4vKlxuLmF1ZGlvLW9kZCAubWVqcy1jb250cm9scyAubWVqcy10aW1lLXJhaWwgLm1lanMtdGltZS10b3RhbCxcbi5hdWRpby1ldmVuIC5tZWpzLWNvbnRyb2xzIC5tZWpzLXRpbWUtcmFpbCAubWVqcy10aW1lLXRvdGFsIHtcbmJhY2tncm91bmQ6ICNBQUM3RTMgIWltcG9ydGFudDtcbn1cbiovXG4uYXVkaW8tdGl0bGUge1xuZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hdWRpby1jb250cm9scyB7XG5tYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5hdWRpby1wbGF5ZXIge1xubWFyZ2luOiAyMHB4IDA7XG59XG5cbi5hdWRpby1ldmVuIHtcbmJhY2tncm91bmQtY29sb3I6ICNDOEUxRkE7XG5wYWRkaW5nOiA4cHggMCA1cHggMTBweDtcbmJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbm1heC13aWR0aDogNTMwcHg7XG5tYXJnaW4tbGVmdDogYXV0bztcbm1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmF1ZGlvLW9kZCB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjREZFRkZGO1xucGFkZGluZzogOHB4IDAgNXB4IDEwcHg7XG5ib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG5tYXgtd2lkdGg6IDUzMHB4O1xubWFyZ2luLWxlZnQ6IGF1dG87XG5tYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cblxuXG5cblxuLnNpbmdsZS1wb3N0IC5lbnRyeS1jb250ZW50IHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdGNsZWFyOiBsZWZ0OyAvLyAuZW50cnktaGVhZGVyIGlzIGZsb2F0ZWQgbGVmdCBpbiAucG9zdC1mb3JtYXQtc3RhbmRhcmRcblxuXHRcdCA+IGRpdi5qd3BsYXllcixcblx0XHR7XG5cdFx0XHR3aWR0aDogNTYlICFpbXBvcnRhbnQ7XG5cdFx0XHQgIG1hcmdpbi1yaWdodDozMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbiIsIi8vXG4vLyBQYWdlIEhlYWRlclxuLy9cblxuXG5cbi8vXG4vL1xuLy8gUG9zdCBIZWFkZXJcbi8vXG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA4LCAkcHVsbDogNCwgJGNvbGxhcHNlOiBmYWxzZSk7IC8vIENvbGxhcHNlIHNvIGZlYXR1cmVkIHBob3RvIGNhbiBzdHJldGNoIGFsbCB0aGUgd2F5IHRvIGVkZ2VzIG9mIGNvbHVtbnMuXG5cdH1cblxufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmlubmVyIHtcblx0cGFkZGluZy10b3A6ICRyb3ctZ3V0dGVyLzI7XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXHR9XG5cbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1tZXRhLFxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aXRsZSB7XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogMTIsICRmbG9hdDogbm9uZSk7IC8vIEFkZCBwYWRkaW5nIHRvIHJlc3Qgb2YgaGVhZGVyIHRvIGxpbmUgdXAgd2l0aCBLUUVEIGxvZ28uIFJlbW92ZSBmbG9hdCB0byBmaXggdmlkZW9zIGFwcGVhcmluZyB0b28gZmFyIHRvIHRoZSByaWdodCBpbiBGRi5cblx0fVxufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LW1ldGEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFNvIFNoYXJlIGJ1dHRvbiBjYW4gYmUgYWJzb2x1dGVseSBwb3NpdGlvbmVkIGluc2lkZS5cblx0cGFkZGluZy1yaWdodDogNjhweDsgLy8gQ3JlYXRlIHJvb20gZm9yIFNoYXJlIGJ1dHRvbi5cblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0cGFkZGluZy1yaWdodDogMTY4cHg7IC8vIENyZWF0ZSByb29tIGZvciBTaGFyZSBBTkQgUHJpbnQgRnJpZW5kbHkgYnV0dG9uc1xuXHR9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yOyAvLyBVc2UgcmVtIGluc3RlYWQgb2YgZW0uIEF0IHNtYWxsIGZvbnQgc2l6ZXMsIHRoZSBlbSB2YWx1ZSB3b3VsZCBiZSB3YXkgdG9vIHNtYWxsLlxufVxuXG4ucGFnZSAuZW50cnktdGl0bGUgeyAvLyBBZGQgdG9wIGJvcmRlciBvbiBQYWdlIHRpdGxlcy4gU2ltaWxhciB0byBBcmNoaXZlIHBhZ2VzLlxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0cGFkZGluZy10b3A6ICRyb3ctZ3V0dGVyICogMC4zO1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAjMDAwO1xuXHR9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuYWZmaWxpYXRlIHtcblx0ZmxvYXQ6IHJpZ2h0OyAvLyBVc2UgZmxvYXQgc28gYnlsaW5lIGFuZCB0YWdzIGNhbiB3cmFwIGFyb3VuZCBpdCwgaWYgbmVjZXNzYXJ5LlxuXHRtYXJnaW4tbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdG1hcmdpbi1yaWdodDogNjBweDsgLy8gTWFrZSByb29tIGZvciBTaGFyZSBidXR0b25cblx0fVxufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmJ5bGluZSxcbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktZGF0ZSxcbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuZW50cnktZXhwbG9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuYnlsaW5lIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUgKCRmb250LXNpemU6IHJlbS1jYWxjKDE4KSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRmaXhlZC1zaXplOiB0cnVlKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1kYXRlLFxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS1leHBsb3JlIHtcblx0QGluY2x1ZGUgbGFiZWwoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpLCAkbGluZS1oZWlnaHQ6IDEuNSwgJGNvbG9yOiAjMDAwKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmNhdC1saW5rcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LXRpdGxlIHtcblx0QGluY2x1ZGUgaGVhZGxpbmUoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpKTtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdH1cbn1cblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5lbnRyeS10aW1lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiIHwgXCI7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuY2F0LWxpbmtzIHtcblx0QGluY2x1ZGUgbGFiZWwoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpKTtcblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcblx0XHRsaW5lLWhlaWdodDogMS4zZW07XG5cdH1cbn1cblxuLy8gU2hhcmUgTGlua3NcblxuLnNpbmdsZSAuZW50cnktaGVhZGVyIC5zaGFyZS13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxMDsgLy8gSGlnaGVyIHRoYW4gUHJpbnQgRnJpZW5kbHkgYnV0dG9uXG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdHdpZHRoOiA3MXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdCYuZXhwYW5kZWQge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGJvcmRlcjogJHNlY29uZGFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRzZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuXHR9XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuc2hhcmVkYWRkeSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW4tbGVmdDogcmVtLWNhbGMoNzEpOyAvLyBTaGFyZSBidXR0b24gd2lkdGhcblx0cGFkZGluZy10b3A6ICRyb3ctZ3V0dGVyLzI7XG5cdHBhZGRpbmctbGVmdDogJGNvbHVtbi1ndXR0ZXI7XG5cdGJvcmRlci1sZWZ0OiAkc2Vjb25kYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG59XG5cbi5zaW5nbGUgLmVudHJ5LWhlYWRlciAuc2hhcmUtd3JhcC5leHBhbmRlZCAuc2hhcmVkYWRkeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuLy9cbi8vIFByaW50IEZyaWVuZGx5IEJ1dHRvblxuLy9cblxuLmVudHJ5LWhlYWRlciAucHJpbnRmcmllbmRseSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxOyAvLyBMb3dlciB0aGFuIC5zaGFyZS13cmFwXG5cdFx0dG9wOiAtMnB4O1xuXHRcdHJpZ2h0OiA3MXB4O1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uZW50cnktY29udGVudCAucHJpbnRmcmllbmRseSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA3LCAkb2Zmc2V0OiAxLCAkZmxvYXQ6IGZhbHNlKTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTsgLy8gTG93ZXIgdGhhbiAuc2hhcmUtd3JhcFxuXHRcdC8vIHRvcDogLTJweDtcblx0XHQvLyByaWdodDogMTcxcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG5cbi5lbnRyeS1jb250ZW50IC5wcmludGZyaWVuZGx5IGEgc3Bhbi5wcmludGZyaWVuZGx5LXRleHQyIHtcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cblxuXG5cbmJvZHkuc2luZ3VsYXIgZGl2LnByaW50ZnJpZW5kbHkgYSB7XG5cdEBpbmNsdWRlIGljb24oXCJwZGZcIik7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiAwLjc1cmVtLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogcmVtLWNhbGMoMTAwKTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDAgYXV0bztcblx0cGFkZGluZzogMHB4IDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWluZGVudDogMDtcblx0Y29sb3I6ICMwMDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG9wYWNpdHk6IDE7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHRtYXJnaW46IDAgMCAwLjI2ZW0gMC4xNWVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHR9XG59XG5cblxuLy9cbi8vIExhcmdlIEZlYXR1cmVkIEltYWdlIEhlYWRlclxuLy9cblxuQG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogOCwgJG9mZnNldDogMiwgJGZsb2F0OiBmYWxzZSk7XG5cdH1cbn1cblxuXG5cbi50d2l0dGVyLWJpcmQtY29udCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnR3aXR0ZXJCaXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29udGVudDogXCIgXCI7XG59XG4udHdpdHRlckJpcmQ6OmJlZm9yZSB7XG5cbiAgIGNvbnRlbnQ6IFwi74KZXCI7XG4gICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgZm9udC1zaXplOiAxOHB4O1xuICAgLy8gY29sb3I6ICMwMDA7XG59XG4udHdpdHRlckJpcmQ6OmFmdGVyIHtcblxuICAgY29udGVudDogXCJcIjtcbiAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gICBmb250LXNpemU6IDE4cHg7XG4gICAvLyBjb2xvcjogIzAwMDtcbn1cblxuXG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblxuXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRyaWdodDogYXV0bzsgLy8gT3ZlcnJpZGUgLnNpbmdsZSAuZW50cnktaGVhZGVyIHB1bGwuXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoLTEwMHB4KTtcblx0XHRwYWRkaW5nLXRvcDogMWVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcm93LWd1dHRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHR9XG5cblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlcixcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciBhLFxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIC5jYXQtbGlua3MgYSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuZW50cnktdGl0bGUsXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIgLmJ5bGluZSxcblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuYnlsaW5lIGEsXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWRhdGUsXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWV4cGxvcmUsXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIgLmVudHJ5LWV4cGxvcmUgYSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQuc2luZ2xlLWZvcm1hdC1pbWFnZSAuZW50cnktaGVhZGVyIC5zaGFyZWRhZGR5IGEsXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIgYS50d2l0dGVyQmlyZDo6YmVmb3JlICAge1xuXHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG4vLyBTaGFyZSBMaW5rcywgUHJpbnQvUERGIEJ1dHRvblxuXG5AbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuc2hhcmUtd3JhcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuXHRcdCYuZXhwYW5kZWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjMzMzO1xuXHRcdH1cblx0fVxuXG5cdC5zaW5nbGUtZm9ybWF0LWltYWdlIC5lbnRyeS1oZWFkZXIgLnNoYXJlLXdyYXAgYS5zaGFyaW5nLWFuY2hvcixcblx0Ym9keS5zaW5nbGUtZm9ybWF0LWltYWdlIGRpdi5wcmludGZyaWVuZGx5IGEge1xuXHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciAuc2hhcmVkYWRkeSB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMzMzO1xuXHR9XG5cblx0LnNpbmdsZS1mb3JtYXQtaW1hZ2UgLmVudHJ5LWhlYWRlciBkaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgYSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy9cbi8vIFZpZGVvIFBvc3QgSGVhZGVyXG4vL1xuXG4uZm9ybWF0LXZpZGVvIC5lbnRyeS1oZWFkZXIgaWZyYW1lIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDMyM3B4OyAvLyBDYWxjdWxhdGVkIGZvciBZb3VUdWJlICgxNjo5ICsgMzBweCBjb250cm9sIGJhcikuIE1heCB2aWRlbyB3aWR0aCBvZiA1MjBweC4gV2UgbmVlZCB0byBtYWtlIHRoaXMgbW9yZSBhZGFwdGFibGUgdG8gb3RoZXIgc2VydmljZXMsIHRoby4gTWF5YmUgdXNlIGEgd3JhcHBlciBkaXYgd2l0aCBhIGNsYXNzIHRoYXQgcmVmbGVjdHMgdGhlIHNlcnZpY2UncyBuYW1lLlxuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRoZWlnaHQ6IDQzOXB4OyAvLyBNYXggdmlkZW8gd2lkdGggb2YgNzI3cHguXG5cdH1cblxuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRoZWlnaHQ6IDU4NHB4OyAvLyBNYXggdmlkZW8gd2lkdGggb2YgOTg1cHguXG5cdH1cblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0aGVpZ2h0OiA0NjFweDsgLy8gTWF4IHZpZGVvIHdpZHRoIG9mIDc2N3B4LlxuXHR9XG59XG5cblxuXG4iLCIvL1xuLy8gUGFnaW5hdGlvbiBhbmQgUHJldi9OZXh0IExpbmtzXG4vL1xuXG5cblxuLy9cbi8vIEdlbmVyYWxcbi8vXG5cbi5wYWdpbmctbmF2aWdhdGlvbiB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiAxMiwgJGZsb2F0OiBub25lKTtcbn1cblxuLnBhZ2luYXRpb24gLnByZXYsXG4ucGFnaW5hdGlvbiAubmV4dCB7IC8vIFNlcGFyYXRlIHRoZXNlIHN0eWxlcyBvdXQgc28gdGhleSB3b3JrIG9uIGFsbCBwYWdlcy5cblx0QGluY2x1ZGUgYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6ICRrcWVkLWJsdWUpO1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAkY29sdW1uLWd1dHRlcjtcblx0bGluZS1oZWlnaHQ6IDEuNTsgLy8gVmVydGljYWxseS1jZW50ZXJzIHRoZSBidXR0b24gdGV4dCB3aXRob3V0IGhhdmluZyB0byB0b3VjaCBwYWRkaW5nLlxufVxuXG4ucGFnaW5hdGlvbiAucHJldjpiZWZvcmUge1xuXHRAaW5jbHVkZSBidXR0b24taWNvbiAoJGNvbnRlbnQ6IFwiY2FyZXQtbGVmdFwiKTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuXHRsaW5lLWhlaWdodDogMTtcdFx0XG59XG5cbi5wYWdpbmF0aW9uIC5uZXh0OmFmdGVyIHtcblx0QGluY2x1ZGUgYnV0dG9uLWljb24gKCRjb250ZW50OiBcImNhcmV0LXJpZ2h0XCIsICRsb2NhdGlvbjogYWZ0ZXIpO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuXHRsaW5lLWhlaWdodDogMTtcdFx0XG59XG5cblxuXG4vL1xuLy8gSG9tZSBhbmQgQXJjaGl2ZSBQYWdlc1xuLy9cblxuLnJpdmVyIG5hdi5wYWdpbmctbmF2aWdhdGlvbiB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRib3R0b206IHJlbS1jYWxjKC02OCk7IC8vIFNpbmNlIE1hc29ucnkgdXNlcyBhYnNvbHV0ZSBwb3NpdGlvbmluZywgY2FuJ3QgY2xlYXIgYnV0dG9ucyBiZWxvdyByaXZlciBpdGVtcy4gU28gdXNlIG5lZ2F0aXZlIGJvdHRvbSBtYXJnaW4gaW5zdGVhZC5cblxuXHQucGFnZS1udW1iZXJzIHsgLy8gSGlkZSBwYWdlIG51bWJlcnMgZnJvbSBhcmNoaXZlIHBhZ2VzLi4uXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5wcmV2LFxuXHQubmV4dCB7IC8vIC4uLiBhbmQgYWxsb3cgb24gYXJ0aWNsZXMuXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cbn1cbiIsIi8vXG4vLyBSaXZlclxuLy8gLSBXZSdyZSBhbHNvIHVzaW5nIHRoZSBNYXNvbnJ5IHBsdWdpbiB0aGF0IGNvbWVzIHdpdGggVHdlbnR5Rm91cnRlZW4gdG8gY3JlYXRlIHRoZSB0d28tY29sdW1uLCBjb2xsYWdlIGxheW91dC4gU2VlIGpzL2txZWQubWFzb25yeS5pbml0LmpzXG4vL1xuXG4ucml2ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDsgLy8gSW4gY2FzZSBNYXNvbnJ5IGRvZXNuJ3Qgd29yaywgdGhpcyBwcmV2ZW50cyBhIGxhcmdlLCB3ZWlyZCBnYXAgZnJvbSBhcHBlYXJpbmcgYWJvdmUgdGhlIHJpdmVyLlxuXHRwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEluIGNhc2UgTWFzb25yeSBkb2Vzbid0IHdvcmssIHRoaXMgcHJldmVudHMgdGhlIFwiTmV4dCBQYWdlXCIgYnV0dG9uIGZyb20gYXBwZWFyaW5nIGFib3ZlIHRoZSByaXZlci5cblx0bWFyZ2luOiAwIC0xMHB4ICRyb3ctZ3V0dGVyKjg7IC8vIExlYXZlIHJvb20gZm9yIFByZXYvTmV4dCBidXR0b25zIHVuZGVybmVhdGguXG59XG5cbi5yaXZlciAucml2ZXItaXRlbSB7IC8vIEFkZCBwYXJlbnQgY2xhc3Mgc28gdGhlc2Ugc3R5bGVzIGRvbid0IGdldCBhcHBsaWVkIHRvIHRoZSBBcnRpY2xlIHBhZ2UuXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTsgLy8gU3BlY2lmeSB3aWR0aCBmb3IgTWFzb25yeVxuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNik7XG5cdFx0d2lkdGg6IDQ5LjklOyAvLyBGaXhlcyBidWcgd2hlcmUgcml2ZXIgZGlzcGxheXMgYXMganVzdCBvbmUsIHNraW5ueSBjb2x1bW4uIFByb2JhYmx5IGhhcyB0byBkbyB3aXRoIHRoZSBjb2x1bW4gd2lkdGggcm91bmRpbmcgdXAgb24gc29tZSBicm93c2Vycy4gRm91bmRhdGlvbiBhY2NvdW50cyBmb3Igcm91bmRpbmcgYnkgcmlnaHQtZmxvYXRpbmcgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93LiBIb3dldmVyLCBzaW5jZSB3ZSdyZSB1c2luZyBNYXNvbnJ5LCB3aGljaCBhYnNvbHV0ZWx5IHBvc2l0aW9ucywgdGhhdCB3b3JrYXJvdW5kIGlzIG1vb3QuXG5cdH1cblxufVxuXG4ucml2ZXIgZmlndXJlIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnJpdmVyIC5mb3JtYXQtYXVkaW8gZmlndXJlIGEgeyBAaW5jbHVkZSBmb3JtYXQtaWNvbiAoJGljb24tY29udGVudDogXCJoZWFkcGhvbmVzXCIsICR0ZXh0LWNvbnRlbnQ6IFwiQXVkaW9cIik7IH1cbi5yaXZlciAuZm9ybWF0LXZpZGVvIGZpZ3VyZSBhOmFmdGVyIHtcbiBcdGNvbnRlbnQ6IFxcZjA0Yjtcblx0bGluZS1oZWlnaHQ6IDE7IH1cbi5yaXZlciAuZm9ybWF0LWdhbGxlcnkgZmlndXJlIGEgeyBAaW5jbHVkZSBmb3JtYXQtaWNvbiAoJGljb24tY29udGVudDogXCJnYWxsZXJ5XCIsICR0ZXh0LWNvbnRlbnQ6IFwiR2FsbGVyeVwiKTsgfVxuXG4ucml2ZXIgLmVudHJ5LWhlYWRlciB7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRwYWRkaW5nOiAkcm93LWd1dHRlci8yICRjb2x1bW4tZ3V0dGVyO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbn1cblxuLnJpdmVyIC5jYXQtbGlua3Mge1xuXHRAaW5jbHVkZSBsYWJlbCAoJGZvbnQtc2l6ZTogMC43NXJlbSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRjb2xvcjogIzczNzM3Myk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLnJpdmVyIC5lbnRyeS10aXRsZSB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lICgkZm9udC1zaXplOiAxLjEyNXJlbSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmaXhlZC1zaXplOiB0cnVlKTtcblx0bWluLWhlaWdodDogMy41ZW07IC8vIFRocmVlIGxpbmVzIG9mIHRleHRcbn1cblxuLnJpdmVyIC5ieWxpbmUsXG4ucml2ZXIgLmVudHJ5LWRhdGUgeyAvLyBDYW4ndCBqdXN0IHVzZSAuZW50cnktbWV0YSBzaW5jZSBsYWJlbCBhYm92ZSBoZWFkbGluZSBsaXZlcyBpbiBhIHNlY29uZCAuZW50cnktbWV0YS5cblx0QGluY2x1ZGUgaGVhZGVyKCRmb250LXNpemU6IHJlbS1jYWxjKDEzcHgpLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJHRleHQtdHJhbnNmb3JtOiBub25lLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cblx0YSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICMwMDA7XG5cdH1cblx0XG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG59XG5cbi5yaXZlciBzcGFuLmVudHJ5LWRhdGUgeyAvLyBVc2Ugc3BhbiBlbGVtZW50IGJlY2F1c2UgaW5zaWRlIGlzIGFsc28gYSA8dGltZT4gd2l0aCBjbGFzcz1cImVudHJ5LWRhdGVcIlxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDEycHgpO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcInwgXCI7XG5cdH1cbn1cblxuLnJpdmVyIC5lbnRyeS10aW1lIHtcblx0ZGlzcGxheTogbm9uZTsgLy8gT25seSBkaXNwbGF5aW5nIHBvc3QgdGltZSBvbiBhcnRpY2xlIHBhZ2VzIGZvciBub3cuXG59XG5cbi5yaXZlciAuYWZmaWxpYXRlIHsgLy8gU2l6ZXMgYW5kIFVSTHMgZm9yIHNwZWNpZmljIGxvZ29zIGNhbiBiZSBmb3VuZCBpbiBfaGVscGVycy5zY3NzXG5cdGZsb2F0OiByaWdodDtcblxuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxufVxuXG4ucml2ZXIgLm5hdmlnYXRpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cblxuLnJpdmVyIC5lbnRyeS10aXRsZS10ZGwge1xuXHRtaW4taGVpZ2h0OiAuNWVtICFpbXBvcnRhbnQ7XG59XG5cblxuXG5cblxuLy8gUkVGQUNUT1IuIERyb3BwaW5nIGluIHJhdyBDU1MgZm9yIG5vdy4gXG5cblxuLnRkbC1kYXRhIHtcbiAgICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zdWItZmVhdHVyZS1ncmlkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XG4gICAgfVxuICAgIFxuICAgIC5zdWItZmVhdHVyZS1ncmlkIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zdWItZmVhdHVyZS1ncmlkIGFydGljbGUgaGVhZGVye1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgXG4gICAgfVxuICAgIC5zdWItZmVhdHVyZS1ncmlkIC5ldmVudF9kYXRlX2xvY2F0aW9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgfVxuICAgIC5zdWItZmVhdHVyZS1ncmlkIC5lbnRyeS1oZWFkZXIge1xuXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnN1Yi1mZWF0dXJlLWdyaWQgLmVudHJ5LXRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5zdWItZmVhdHVyZS1ncmlkIC5lbnRyeS10aXRsZSBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIFxuICAgIH1cbiAgICAuc3ViLWZlYXR1cmUtZ3JpZCAgaDEgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgfVxuICAgIFxuICAgIC5zdWItZmVhdHVyZS1ncmlkIC5lbnRyeS1tZXRhIGEge1xuICAgICAgY29sb3I6ICM3MzczNzMgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICB9XG5cbiAgLm5ld3MtcHJvZ3JhbS13aWRnZXQgbGkge1xuICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcdHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuXHRcbiAgfVxuXG4gIC5uZXdzLXByb2dyYW0td2lkZ2V0IGxpIGEge1xuICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcdGNvbG9yOiAjMDAwO1xuICB9XG4gIC5uZXdzLXByb2dyYW0td2lkZ2V0IGxpIGE6aG92ZXIge1xuICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcdGNvbG9yOiAjMDE5Y2RjO1xuICB9XG5cbiAgLnJpdmVyLXNpbmdsZS1jb2x1bW4gaDEge1xuICBcdC8qd2lkdGg6IDEwMCUgIWltcG9ydGFudDsqL1xuXHRcbiAgfVxuXG4gIC5zaW5nbGUtY29sdW1uLWFydGljbGUgLmVudHJ5LWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cblxuICB9XG4gIC5zaW5nbGUtY29sdW1uLWFydGljbGUge1xuICAgIFxuICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cblxuXHRcbiAgfVxuXG4gIC5zaW5nbGUtY29sdW1uLWFydGljbGUgLmlubmVyLmNvbHVtbnMubGFyZ2UtOCB7XG4gIFx0cGFkZGluZy10b3A6IDJweDtcbiAgfVxuXG4gIC5zaW5nbGUtY29sdW1uLWFydGljbGUgLmlubmVyLmNvbHVtbnMubGFyZ2UtOCAuZW50cnktdGl0bGUge1xuICBcdG1pbi1oZWlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2luZ2xlLWNvbHVtbi1hcnRpY2xlIC5pbm5lci5jb2x1bW5zLmxhcmdlLTggcCB7XG4gIFx0Zm9udC1zaXplOiAxNHB4O1xuICBcdG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cblxuICAvKiBTVUIgRkVBVFVSRSBCVU5ETEUgKi9cblxuICAuc3ViLWZlYXR1cmVkLWNvbnRlbnQge1xuICBcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDA7XG5cdFxuICB9XG4gIC5zdWItZmVhdHVyZWQtY29udGVudCBoMywgLnN1Yi1mZWF0dXJlZC1jb250ZW50IGgzIGEge1xuICBcdGNvbG9yOiAjMDAwO1xuICBcdGZvbnQtc2l6ZTogMThweDtcbiAgXHRsaW5lLWhlaWdodDogMjRweDtcblx0XG4gIH1cblxuICAuc3ViLWZlYXR1cmUtZ3JpZCAuZW50cnktdGl0bGUgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgXG4gIH1cbiAgLnN1YmZlYXR1cmUtYnVuZGxlIHtcbiAgXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcbiAgfVxuXG4gIC5zdWJmZWF0dXJlLWJ1bmRsZSBwIHtcbiAgXHRmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuc3ViZmVhdHVyZS1idW5kbGUgIC5sYWJlbCBhICB7XG4gIFx0Y29sb3I6ICM3MzczNzMgIWltcG9ydGFudDtcbiAgXHRmb250LXNpemU6IDEycHg7XG4gIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRmb250LWZhbWlseTogamFmLWJlcm5pbm8tc2FucywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIFxuXG4gIFxuICAvKiBVcGRhdGVkIEFydGljbGUgdGFncyBpbiBmb290ZXIgZGl2ICovXG4gIC5hcnRpY2xlLWZvb3Rlci10YWdzIHNwYW4sIC5hcnRpY2xlLWZvb3Rlci10YWdzIHNwYW4gYSB7XG4gIFx0Zm9udC1mYW1pbHk6IGphZi1iZXJuaW5vLXNhbnMsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgXHRmb250LXNpemU6IDE0cHg7XG4gIFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xuICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuXG4gIC8qIEV2ZW50IE1hc3RlaGVhZCBmaXguIER1cGxpY2F0ZWQgaW4gU0NTUyBmaWxlICovXG4gICAgLyogQURESU5HIElOIFNUWUxFUyBJIEhBVkUgSU4gU0FTUyBCVVQgTk9UIE1FUkdFRCBJTlRPIFRISVMgQkFOREFJRCBDU1MgRklMRSAqL1xuICAuc2VjdGlvbi1uYXYuZXZlbnRzIC5zZWN0aW9uLWxvZ28gYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZC1rcWVkLWV2ZW50cy5wbmdcIik7IH1cbiAgLmtxZWQtaGVhZGVyIC5zZWN0aW9uLW5hdi50b3AtYmFyLmV2ZW50cyAudG9nZ2xlLXRvcGJhciBhIHsgd2lkdGg6IDE5MXB4OyB9XG4gIC5rcWVkLWhlYWRlciAuc2VjdGlvbi1uYXYudG9wLWJhci5ldmVudHMgLnRvZ2dsZS10b3BiYXIgYSBpbWcgeyB3aWR0aDogMTc4cHg7IH1cbiAgLmV4cGFuZGVkLW5hdi5ldmVudHMgLnNlY3Rpb24tbG9nbyBhIHsgd2lkdGg6IDE5MXB4OyBoZWlnaHQ6IDMycHg7IGJhY2tncm91bmQtc2l6ZTogMTkxcHggMzJweDsgfVxuIFxuXG5cbi8qIERldGFpbGVkIHNlbGVjdG9yIHRvIG9ubHkgcmVtb3ZlIG1pbmltdW0gaGVpZ2h0IGZvciBUREwgUml2ZXIgaXRlbXMuICovXG5cbi50eXBlLXRyaWJlX2V2ZW50cy5zdGF0dXMtcHVibGlzaC5yaXZlci1pdGVtIC5lbnRyeS10aXRsZSB7XG4gIG1pbi1oZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG59XG5cbi50eXBlLXRyaWJlX2V2ZW50cy5zdGF0dXMtcHVibGlzaC5yaXZlci1pdGVtIC5lbnRyeS1oZWFkZXIge1xuICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXG59XG4udHlwZS10cmliZV9ldmVudHMuc3RhdHVzLXB1Ymxpc2gucml2ZXItaXRlbSAuZXZlbnRfZGF0ZV9sb2NhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcblxufVxuXG5cblxuXG5cbi8vIEhBQ0tcblxuLnJpdmVyIC5mb3JtYXQtYXVkaW8gZmlndXJlIGE6YmVmb3JlLCAucml2ZXIgLmZvcm1hdC1hdWRpbyBmaWd1cmUgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMy40Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVlbSAwLjQ1ZW0gMC42ZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yaXZlciAuZm9ybWF0LWF1ZGlvIGZpZ3VyZSBhOmJlZm9yZSB7XG4gICAgZm9udDogbm9ybWFsIDAuNjg3NXJlbS8xLjMgXCJqYWYtYmVybmluby1zYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIGNvbnRlbnQ6IFwiQXVkaW9cIjtcbiAgICBwYWRkaW5nLXRvcDogMy4xZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnJpdmVyIC5mb3JtYXQtYXVkaW8gZmlndXJlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDI1XCI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yaXZlciAuZm9ybWF0LXZpZGVvIGZpZ3VyZSBhOmJlZm9yZSwgLnJpdmVyIC5mb3JtYXQtdmlkZW8gZmlndXJlIGE6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDMuNDM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1ZW0gMC40NWVtIDAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucml2ZXIgLmZvcm1hdC12aWRlbyBmaWd1cmUgYTpiZWZvcmUge1xuICAgIGZvbnQ6IG5vcm1hbCAwLjY4NzVyZW0vMS4zIFwiamFmLWJlcm5pbm8tc2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBjb250ZW50OiBcIlZpZGVvXCI7XG4gICAgcGFkZGluZy10b3A6IDMuMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5yaXZlciAuZm9ybWF0LXZpZGVvIGZpZ3VyZSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjA0YlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucml2ZXIgLmZvcm1hdC1nYWxsZXJ5IGZpZ3VyZSBhOmJlZm9yZSwgLnJpdmVyIC5mb3JtYXQtZ2FsbGVyeSBmaWd1cmUgYTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMy40Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVlbSAwLjQ1ZW0gMC42ZW07XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5yaXZlciAuZm9ybWF0LWdhbGxlcnkgZmlndXJlIGE6YmVmb3JlIHtcbiAgICBmb250OiBub3JtYWwgMC42ODc1cmVtLzEuMyBcImphZi1iZXJuaW5vLXNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29udGVudDogXCJHYWxsZXJ5XCI7XG4gICAgcGFkZGluZy10b3A6IDMuMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5yaXZlciAuZm9ybWF0LWdhbGxlcnkgZmlndXJlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5yaXZlciAuZW50cnktaGVhZGVyIHtcbiAgICAqem9vbTogMTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjM7XG59XG4iLCIvL1xuLy8gU2lkZWJhciBXaWRnZXRzXG4vL1xuXG5cbi53aWRnZXQge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblx0cGFkZGluZzogJHJvdy1ndXR0ZXIvMiAkY29sdW1uLWd1dHRlci8yICRyb3ctZ3V0dGVyO1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZjNmM2YzO1xuXHRib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcblx0Zm9udDogYm9sZCAxLjEyNXJlbS8xLjIgXCJqYWYtYmVybmluby1zYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLFwiSGVsdmV0aWNhXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdGEge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0fVxufVxuXG4ud2lkZ2V0LXRpdGxlIHtcblx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiAxLjEyNXJlbSwgJGxpbmUtaGVpZ2h0OiAxLjIsICRmaXhlZC1zaXplOiB0cnVlKTsgLy8gMThweFxufVxuXG4ud2lkZ2V0IGgyIHtcblx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiAxLjI1cmVtLCAkbGluZS1oZWlnaHQ6IDEuMiwgJGZpeGVkLXNpemU6IHRydWUsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSk7IC8vIDE2cHhcbn1cblxuLnByaW1hcnktc2lkZWJhciAud2lkZ2V0LFxuLnByaW1hcnktc2lkZWJhciBwLFxuLnByaW1hcnktc2lkZWJhciB1bCxcbi5wcmltYXJ5LXNpZGViYXIgb2wge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ucHJpbWFyeS1zaWRlYmFyIC50ZXh0d2lkZ2V0IGxpIHtcblx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbi5wcmltYXJ5LXNpZGViYXIgLndpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xufVxuXG5cblxuLy9cbi8vIEFsaWduIHJpZ2h0L2xlZnRcbi8vXG5cbi53aWRnZXQgLmFsaWdubGVmdCB7XG5cdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXIvMjtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIvMjtcbn1cblxuLndpZGdldCAuYWxpZ25yaWdodCB7XG5cdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlci8yO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yO1xufVxuXG4ud2lkZ2V0IC5hbGlnbm5vbmUge1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlci8yO1xufVxuXG5cbi8vXG4vLyBGb290ZXIgU2lkZWJhciBXaWRnZXRzXG4vL1xuXG4uZm9vdGVyLXNpZGViYXIgLndpZGdldCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuXHR9XG5cblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuXHR9XG59XG5cbi5mb290ZXItc2lkZWJhciAud2lkZ2V0LXRpdGxlIHtcblx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiByZW0tY2FsYygxNCkpO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1zaWRlYmFyIC53aWRnZXQsXG4uZm9vdGVyLXNpZGViYXIgcCxcbi5mb290ZXItc2lkZWJhciB1bCxcbi5mb290ZXItc2lkZWJhciBvbCB7XG5cdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxNiksICRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSk7XG59XG5cbi5mb290ZXItc2lkZWJhciBwIHtcblx0bWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5cbi8vXG4vLyBNb3N0IFBvcHVsYXIgUG9zdHNcbi8vXG5cbi53aWRnZXQud2lkZ2V0X3RvcC1wb3N0cyBoMSB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLndpZGdldC53aWRnZXRfdG9wLXBvc3RzIC53aWRnZXRzLWxpc3QtbGF5b3V0IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi53aWRnZXQud2lkZ2V0X3RvcC1wb3N0cyBsaSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE0KTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7IC8vIENoYW5nZSB0byB0d28gY29sdW1uc1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xuXG5cdFx0JjpudGgtY2hpbGQoMm4rMykge1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHsgLy8gQmFjayB0byBvbmUgY29sdW1uXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDEyLCAkY29sbGFwc2U6IHRydWUsICRmbG9hdDogbm9uZSk7XG5cdH1cbn1cblxuLndpZGdldC53aWRnZXRfdG9wLXBvc3RzIC53aWRnZXRzLWxpc3QtbGF5b3V0LWJsYXZhdGFyIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG5cdG1heC13aWR0aDogbm9uZTtcbn1cblxuLndpZGdldC53aWRnZXRfdG9wLXBvc3RzIC53aWRnZXRzLWxpc3QtbGF5b3V0LWxpbmtzIHtcblx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oOCk7XG5cdEBpbmNsdWRlIGhlYWRsaW5lKCRmb250LXNpemU6IHJlbS1jYWxjKDE2KSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmaXhlZC1zaXplOiB0cnVlKTtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vIC0gZXg6IFN1YnNjcmliZSB0byBOZXdzbGV0dGVyLCBTaXRlIFNlYXJjaFxuLy9cblxuXG4ud2lkZ2V0IGZvcm0ge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0Y2xlYXI6IGJvdGg7XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sXG5cdGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHRcdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiByZW0tY2FsYygxOCksICRsaW5lLWhlaWdodDogMS4zLCAkZm9udC13ZWlnaHQ6IG5vcm1hbCwgJHRleHQtdHJhbnNmb3JtOiBub25lLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDE5MHB4O1xuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDgpIHJlbS1jYWxjKDMpO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCk7XG5cdFx0cGFkZGluZy10b3A6IHJlbS1jYWxjKDUpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0KTtcblx0fVxuXG59XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdC53aWRnZXQgZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0LndpZGdldCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAvLyBSZWR1Y2UgcGFkZGluZyBmb3IgTW96IHNvIHRleHQgZmllbGQgaXMgc2FtZSBoZWlnaHQgYXMgc3VibWl0IGJ1dHRvbi5cblx0XHRwYWRkaW5nOiByZW0tY2FsYygzKSByZW0tY2FsYyg4KSByZW0tY2FsYygyKTtcblx0fVxufVxuXG5cbi8qIGhpZGUgTW9yZSBDb250ZW50IGF0IHRoZSBib3R0b20gaW4gZmF2b3Igb2YgcGx1Z2luICovXG4ubW9yZS1jb250ZW50IHtcbmRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIENTUyBTdHlsaW5nIGZvciBOZXcgVXBjb21pbmcgRXZlbnRzIFdpZGdldCAqL1xuLndpZGdldF9rcWVkX3dpZGdldF9vbmdvaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0X2txZWRfd2lkZ2V0X29uZ29pbmcgLnNpbmdsZS1ldmVudHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLndpZGdldF9rcWVkX3dpZGdldF9vbmdvaW5nIC5zaW5nbGUtZXZlbnQgLnRpdGxlIGEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG5cblxuIiwiLy9cbi8vIFNpdGUgSGVhZGVyXG4vL1xuLy8gLSBNYXN0aGVhZCBhbmQgbmF2IGJhciB0aGF0IGFwcGVhciBiZWxvdyB0aGUgdG9wIGJhciAoZXg6IFwiQXJ0IFNjaG9vbFwiKS5cbi8vIC0gRm9yIHN0eWxlcyB0aGF0IHJlbGF0ZSB0byB0aGUgdG9wIGJhciAoZXg6IFwiS1FFRCBBcnRzXCIsIFwiS1FFRCBOZXdzXCIpLCBzZWUgX2txZWQtaGVhZGVyLnNjc3MgYW5kIF90b3AtYmFyLnNjc3Ncbi8vXG5cblxuXG4vL1xuLy8gR2VuZXJhbFxuLy9cblxuLnNpdGUtbmF2aWdhdGlvbiB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEyKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cblxuLy9cbi8vIE1hc3RoZWFkXG4vL1xuXG4jc2l0ZS1oZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtcm93O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC5oaWRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vL1xuLy8gTmF2IEJhclxuLy9cblxuLnNpdGUtbmF2aWdhdGlvbi50b3AtYmFyIHtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIvMjtcblx0aGVpZ2h0OiBhdXRvO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblx0fVxuXG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLnNob3dOYXYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBVc2UgaW5saW5lLWJsb2NrIHNvIGl0IGNhbiBiZSBjZW50ZXJlZCBpbnNpZGUgLmtxZWQtaGVhZGVyXG5cdFx0fVxuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLnRvZ2dsZS10b3BiYXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAudG9nZ2xlLXRvcGJhciBhIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcblxuXHRpbWcge1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcblx0fVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uLnRvcC1iYXIgLnRvcC1iYXItc2VjdGlvbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLnRvcC1iYXItc2VjdGlvbiAuZHJvcGRvd24ge1xuXHRtYXJnaW4tdG9wOiByZW0tY2FsYygxNik7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1zZWN0aW9uIHVsLm5hdi1tZW51ID4gbGk6bm90KC5oYXMtZm9ybSkgPiBhOm5vdCguYnV0dG9uKSB7IC8vIFRhcmdldHMgdGhlIHRvcCBsZXZlbCBsaW5rc1xuXHRsaW5lLWhlaWdodDogMS4zO1x0XG59XG5cbi5zaXRlLW5hdmlnYXRpb24gLnRvcC1iYXItc2VjdGlvbiAuaGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG5cdHRvcDogMS4zZW07XG5cdHotaW5kZXg6IDEwMDtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbi50b3AtYmFyLmV4cGFuZGVkIC50b3AtYmFyLXNlY3Rpb24geyAvLyBEcm9wZG93biBtZW51IGlzIHZpc2libGUuXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jcGFnZSAuc2l0ZS1uYXZpZ2F0aW9uLnRvcC1iYXIuZXhwYW5kZWQgeyAgLy8gT25seSBhcHBseSB3aGVuIGFwcGVhcnMgaW4gcGFnZSAoaS5lLiBub3QgaW4gdG9wIGJhcikuXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblxuXHQuZHJvcGRvd24ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cblxuXG5cblxuLy9cbi8vIE5hdiBCYXIgKEV4cGFuZGVkKVxuLy9cblxuLnNpdGUtbmF2aWdhdGlvbi5leHBhbmRlZC1uYXYge1xuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcioyO1xuXG5cdFx0Ji5oaWRlTmF2IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XHRcbn1cblxuLnNpdGUtbmF2aWdhdGlvbi5leHBhbmRlZC1uYXYgc2VjdGlvbiB7XG5cdGZsb2F0OiBub25lO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHR9XG5cblx0PiBkaXYgPiB1bCA+IGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFxuXHRcdCY6bm90KC5oYXMtZm9ybSkgPiBhOm5vdCguYnV0dG9uKSB7XG5cdFx0XHRwYWRkaW5nOiAwICRjb2x1bW4tZ3V0dGVyLzI7XG5cdFx0fVxuXHR9XG5cblx0Lmhhcy1kcm9wZG93biA+IGE6YWZ0ZXIge1xuXHRcdHRvcDogMS4yNWVtO1xuXHR9XG59XG5cbi5zaXRlLW5hdmlnYXRpb24uZXhwYW5kZWQtbmF2IGxpIGEge1xuXHRAbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcblx0fVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLW5hdiAubWVudS1pdGVtLWhvbWUge1xuXHRkaXNwbGF5OiBub25lOyAvLyBIaWRlIGxpbmsgdG8gaG9tZVxufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uLmV4cGFuZGVkLW5hdiAuZHJvcGRvd24ge1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XHRcbn1cblxuXG4vL1xuLy8gU3RpY2t5IFZlcnNpb24gdGhhdCBhcHBlYXJzIGluIC5rcWVkLWhlYWRlclxuLy8gLSBBcHBlYXJzIG9uIGxhcmdlciBzY3JlZW5zIGFmdGVyIHVzZXIgc2Nyb2xscyBkb3duIHRoZSBwYWdlLlxuLy9cblxuLmtxZWQtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24ge1xuXHR3aWR0aDogYXV0bztcblx0ZmxvYXQ6IG5vbmU7XG5cdG1hcmdpbi10b3A6IDZweDtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLmtxZWQtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gLnRvZ2dsZS10b3BiYXIge1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5KTtcbn1cblxuLmtxZWQtaGVhZGVyIC5zaXRlLW5hdmlnYXRpb24gLnRvZ2dsZS10b3BiYXIgYSB7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG5cdGltZyB7XG5cdFx0aGVpZ2h0OiAka3FlZC10b3BiYXItaGVpZ2h0LWxnIC0gMThweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAubmF2LW1lbnUge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcdFxuXHRib3JkZXItdG9wOiAwO1xufVxuXG4ua3FlZC1oZWFkZXIgLnNpdGUtbmF2aWdhdGlvbiAuZHJvcGRvd24ge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRib3JkZXItdG9wOiAwO1xufVxuXG4iLCIvL1xuLy8gR29vZ2xlIFNpdGUgU2VhcmNoIEZvcm1cbi8vIC0gQXBwZWFycyBpbiB0b3AgbmF2LCA0MDQgcGFnZVxuLy9cblxuXG4uc2l0ZXNlYXJjaC1mb3JtIHtcblx0d2lkdGg6IDMyMHB4O1xuXG5cdGlucHV0IHtcblx0XHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZvbnQtd2VpZ2h0OiBub3JtYWwsICR0ZXh0LXRyYW5zZm9ybTogbm9uZSwgJGZpeGVkLXNpemU6IHRydWUpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAyMTBweDtcblx0XHRwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYyg4KSByZW0tY2FsYygzKTtcblx0fVxuXG5cdGJ1dHRvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0QGluY2x1ZGUgYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkKTtcblx0XHRwYWRkaW5nLXRvcDogcmVtLWNhbGMoNSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQpO1xuXHR9XG5cbn1cblxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyBcblx0LnNpdGVzZWFyY2gtZm9ybSBpbnB1dCB7IC8vIFJlZHVjZSBwYWRkaW5nIGZvciBNb3ogc28gdGV4dCBmaWVsZCBpcyBzYW1lIGhlaWdodCBhcyBzdWJtaXQgYnV0dG9uLlxuXHRcdHBhZGRpbmc6IHJlbS1jYWxjKDMpIHJlbS1jYWxjKDgpIHJlbS1jYWxjKDIpO1xuXHR9XG59XG5cbiIsIi8vXG4vLyBTb2NpYWwgTWVkaWFcbi8vXG5cblxuXG4vL1xuLy8gU2hhcmUgQnV0dG9ucyAoSmV0UGFjayBTaGFyZSBQbHVnaW4gLSBha2EgU2hhcmVEYWRkeSlcbi8vIC0gVHdvIHBlciBhcnRpY2xlLiBPbmUgaW4gdGhlIG1ldGEgc2VjdGlvbiBhbmQgYW5vdGhlciBhdCB0aGUgZW5kIG9mIHRoZSBwb3N0LlxuLy9cbi8vIERpc3BsYXkgb3B0aW9uczpcbi8vIC0gSWNvbiArIHRleHQ6IC5zZC1zb2NpYWwtaWNvbi10ZXh0XG4vLyAtIEljb24gb25seTogLnNkLXNvY2lhbC1pY29uXG4vLyAtIFRleHQgb25seTogLnNkLXNvY2lhbC1pY29uLXRleHRcbi8vIC0gT2ZmaWNpYWwgYnV0dG9uczogLnNkLXNvY2lhbC1vZmZpY2lhbFxuXG5cbi8vIEdlbmVyYWxcblxuZGl2LnNpdGUgZGl2LnNoYXJlZGFkZHkge1xuXHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2l0ZSBkaXYuc2hhcmVkYWRkeSBkaXYuc2QtYmxvY2sge1xuXHRjbGVhcjogbm9uZTtcblx0Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1jb250ZW50IHtcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDA7XG59XG5cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1jb250ZW50IGxpIHtcblx0ZmxvYXQ6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IG5vbmU7IC8vIFJlbW92ZSBkZWZhdWx0IGxpc3QgYnVsbGV0cyAoX2FydGljbGUuc2Nzcylcblx0fVxufVxuXG4vLyBTaGFyZSBidXR0b25cblxuZGl2LnNoYXJlLXdyYXAgYS5zaGFyaW5nLWFuY2hvciwucHJpbnRmcmllbmRseS10ZXh0MiAgIHtcblx0QGluY2x1ZGUgaWNvbihzaGFyZSk7XG5cdEBpbmNsdWRlIGhlYWRlcigkZm9udC1zaXplOiAwLjc1cmVtLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdGZsb2F0OiBsZWZ0O1xuXHR3aWR0aDogcmVtLWNhbGMoNzEpO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDhweCAxNXB4IDhweDtcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdGNvbG9yOiAjMDAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRvcGFjaXR5OiAxO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMC4yZW07XG5cdFx0bWFyZ2luOiAwIDAgMC4yZW0gMC4xNWVtO1xuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuXHR9XG59XG5cbi8vIENsZWFyIGRlZmF1bHQgYnV0dG9uIHN0eWxlc1xuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2QtY29udGVudCBhLnNkLWJ1dHRvbiB7XG5cdHdpZHRoOiBhdXRvO1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0LXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuXHQtbW96LWJveC1zaGFkb3c6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG5cbi8vIEljb24tb25seSBTdHlsZXNcblxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGRpdi5zZC1jb250ZW50IHVsIHtcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gbGkge1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgLy8gQ3JlYXRlcyAyMHB4IG1hcmdpbiBiZXR3ZWVuIHRoZSBzcXVhcmUgaWNvbnMuXG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyLzIgIWltcG9ydGFudDtcblx0cGFkZGluZy1sZWZ0OiAwO1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgYSxcbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBkaXYuc2QtY29udGVudCBhOmhvdmVyIHtcblx0QGluY2x1ZGUgaWNvbigkaGlkZS10ZXh0OiB0cnVlKTtcblx0aGVpZ2h0OiAxZW07XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Zm9udC1zaXplOiByZW0tY2FsYyg0MykgIWltcG9ydGFudDtcblx0bGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGRpdi5zZC1jb250ZW50IGE6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0Y29sb3I6ICMwMDA7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDMpICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gZGl2LnNkLWNvbnRlbnQgYTpob3ZlcjpiZWZvcmUge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGEuc2QtYnV0dG9uIHNwYW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gbGkuc2hhcmUtZW1haWwgYS5zZC1idXR0b246YmVmb3JlIHsgY29udGVudDogJ1xcZjBlMCc7IH1cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBsaS5zaGFyZS1mYWNlYm9vayBhLnNkLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMDgyJzsgfVxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGxpLnNoYXJlLWdvb2dsZS1wbHVzLTEgYS5zZC1idXR0b246YmVmb3JlIHsgY29udGVudDogJ1xcZjBkNCc7IH1cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBsaS5zaGFyZS1waW50ZXJlc3QgYS5zZC1idXR0b246YmVmb3JlIHsgY29udGVudDogJ1xcZjBkMyc7IH1cbmRpdi5zaGFyZWRhZGR5IGRpdi5zZC1zb2NpYWwtaWNvbiBsaS5zaGFyZS10d2l0dGVyIGEuc2QtYnV0dG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwODEnOyB9XG5kaXYuc2hhcmVkYWRkeSBkaXYuc2Qtc29jaWFsLWljb24gbGkuc2hhcmUtbGlua2VkaW4gYS5zZC1idXR0b246YmVmb3JlIHsgY29udGVudDogJ1xcZjA4Qyc7IH1cblxuLnByaW50ZnJpZW5kbHktdGV4dDIge1xuXHRjb2xvcjogIzAwMDAwMDtcblx0bWFyZ2luLXRvcDogLTFweCAhaW1wb3J0YW50O1xuXHQvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG5kaXYucHJpbnRmcmllbmRseS10b3AucGYtYWxpZ25sZWZ0IGEge1xuXHQgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5wcmludGZyaWVuZGx5LXRleHQyOmJlZm9yZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRmb250LXNpemU6IHJlbS1jYWxjKDQzKSAhaW1wb3J0YW50O1xuXHRsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcblx0aGVpZ2h0OiAxZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbnRlbnQ6ICdcXGYwMmYnO1xuXHRmb250LWZhbWlseTonRm9udEF3ZXNvbWUnO1xuXHRmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcblx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG5cdGxpbmUtaGVpZ2h0OiAyMS42MDAwMDAzODE0Njk3cHggIWltcG9ydGFudDtcblx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tbGVmdDogNS40MDAwMDAwOTUzNjc0M3B4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG5cdG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuXHRzcGVhazogbm9uZTtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdHdpZHRoOiAzNS42MDkzNzVweCAhaW1wb3J0YW50O1xufVxuXG5hcnRpY2xlLmZvcm1hdC1pbWFnZSAuc2hhcmVkYWRkeSB7XG5cdGJvcmRlcjogMHB4IG5vbmUgIWltcG9ydGFudDtcbn1cbmFydGljbGUuZm9ybWF0LWltYWdlICAucHJpbnRmcmllbmRseS10ZXh0MiB7XG5cdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5hcnRpY2xlLmZvcm1hdC1pbWFnZSAgLnByaW50ZnJpZW5kbHktdGV4dDI6YmVmb3JlIHtcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGxpLnNoYXJlLWVuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cblxuXG4vL1xuLy8gRW1haWwgVG9vbFxuLy9cblxuI3NoYXJpbmdfZW1haWwgbGFiZWwge1xuXHRAaW5jbHVkZSBsYWJlbDtcbn1cblxuI3NoYXJpbmdfZW1haWwgZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuI3NoYXJpbmdfZW1haWwgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSB7XG5cdHdpZHRoOiA5OC41JTtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG59XG5cbiNzaGFyaW5nX2VtYWlsIC5zaGFyaW5nX3NlbmQge1xuXHRAaW5jbHVkZSBidXR0b24oJHBhZGRpbmc6JGJ1dHRvbi1zbWwpO1xuXHRtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xufVxuXG4jc2hhcmluZ19lbWFpbCBhLnNoYXJpbmdfY2FuY2VsIHtcblx0QGluY2x1ZGUgYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tc21sLCAkYmc6I2ExYTFhMSk7XG59XG5cbi8vIFN1Y2Nlc3MgbWVzc2FnZVxuXG4jc2hhcmluZ19lbWFpbCAucmVzcG9uc2UtdGl0bGUge1xuXHRAaW5jbHVkZSBoZWFkbGluZSgkZm9udC1zaXplOiAxcmVtKTtcblx0bWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG5cbiNzaGFyaW5nX2VtYWlsIC5yZXNwb25zZS1zdWIge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpLCAkbGluZS1oZWlnaHQ6IDEuMyk7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuXG5cbi8vXG4vLyBcIkZvbGxvdyBVc1wiIEljb25zXG4vL1xuXG4uc2l0ZSAuZm9sbG93LXVzLWljb25zIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblxuXHRsaSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDRweCAkcm93LWd1dHRlci8yIDA7XG5cdH1cbn1cblxuLmZvbGxvdy11cy1pY29ucyBhIHtcblx0QGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwiXCIsICRsb2NhdGlvbjogXCJiZWZvcmVcIiwgJGhpZGUtdGV4dDogdHJ1ZSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0aGVpZ2h0OiAxZW07XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoNDMpO1xuXHRsaW5lLWhlaWdodDogMS4xO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXG5cdCY6aG92ZXI6YmVmb3JlIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdH1cbn1cblxuLmZvb3Rlci1zaWRlYmFyIC5mb2xsb3ctdXMtaWNvbnMgbGkgYTpiZWZvcmUge1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLmZvbGxvdy11cy1pY29ucyAuZm9sbG93LWZhY2Vib29rIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwODJcIjsgfVxuLmZvbGxvdy11cy1pY29ucyAuZm9sbG93LWdvb2dsZS1wbHVzIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYwZDRcIjsgfVxuLmZvbGxvdy11cy1pY29ucyAuZm9sbG93LXBpbnRlcmVzdCBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMGQzXCI7IH1cbi5mb2xsb3ctdXMtaWNvbnMgLmZvbGxvdy1yc3MgYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjE0M1wiOyB9XG4uZm9sbG93LXVzLWljb25zIC5mb2xsb3ctdHdpdHRlciBhOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDgxXCI7IH1cbi5mb2xsb3ctdXMtaWNvbnMgLmZvbGxvdy15b3V0dWJlIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNjZcIjsgfVxuXG4uZm9sbG93LXVzLWljb25zIC5mb2xsb3ctdHVtYmxyIGE6YmVmb3JlIHsgY29udGVudDogXCJcXGYxNzRcIjsgfVxuXG4uc2l0ZSAuZm9sbG93LXVzLWljb25zIHtcbiAgICAqem9vbTogMTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnNpdGUgLmZvbGxvdy11cy1pY29uczpiZWZvcmUsIC5zaXRlIC5mb2xsb3ctdXMtaWNvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2l0ZSAuZm9sbG93LXVzLWljb25zOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnNpdGUgLmZvbGxvdy11cy1pY29ucyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDRweCAwLjYyNXJlbSAwO1xufVxuXG4uZm9sbG93LXVzLWljb25zIGEge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uZm9sbG93LXVzLWljb25zIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5mb2xsb3ctdXMtaWNvbnMgYTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG5cblxuXG5cblxuZGl2LnNoYXJlZGFkZHkgZGl2LnNkLXNvY2lhbC1pY29uIGxpLnNoYXJlLXR1bWJsciBhLnNkLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuXG4uZm9sbG93LXVzLWljb25zIC5mb2xsb3ctaW5zdGFncmFtIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cblxuXG5cblxuXG5cbiIsIi8vXG4vLyBTdWJmZWF0dXJlc1xuLy9cblxuXG4uc3ViZmVhdHVyZXMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXIgKiAyO1xuXHRwYWRkaW5nLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdGJvcmRlci1ib3R0b206ICRwcmltYXJ5LWJvcmRlci13ZWlnaHQgc29saWQgJHByaW1hcnktYm9yZGVyLWNvbG9yO1xufVxuXG4uc3ViZmVhdHVyZXMgeyAvLyBXcmFwcGVyXG5cblx0YXJ0aWNsZSB7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdH1cblxuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRhcnRpY2xlIHsgXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyKjI7XG5cdFx0fVxuXG5cdFx0Ji5jb3VudC0zIGFydGljbGUsXG5cdFx0Ji5jb3VudC01IGFydGljbGUsXG5cdFx0Ji5jb3VudC02IGFydGljbGUgeyBcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY291bnQtNCBhcnRpY2xlOm50aC1jaGlsZCgybisxKSB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cblx0fVxufVxuXG4uc3ViZmVhdHVyZXMgZmlndXJlIHsgLy8gVGh1bWJzXG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDQpO1xuXG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuXG5cdC5zdWJmZWF0dXJlcyB7XG5cblx0XHRmaWd1cmUge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTIpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvKlxuXHRcdCYuY291bnQtMyBmaWd1cmUgYSxcblx0XHQmLmNvdW50LTUgZmlndXJlIGEsXG5cdFx0Ji5jb3VudC02IGZpZ3VyZSBhIHsgXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNzUlOyAvLyA0OjNcblx0XHR9XG5cdFx0Ki9cblxuXHR9XG5cbn1cblxuXG4uc3ViZmVhdHVyZXMgLmVudHJ5LWhlYWRlciB7XG5cdEBpbmNsdWRlIGdyaWQtY29sdW1uKDgpO1xuXG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxMik7XG5cdFx0cGFkZGluZy10b3A6ICRyb3ctZ3V0dGVyLzI7XG5cdH1cbn1cblxuLnN1YmZlYXR1cmVzIC5jYXQtbGlua3Mge1xuXHRAaW5jbHVkZSBsYWJlbCAoJGZvbnQtc2l6ZTogMC43NXJlbSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRjb2xvcjogIzczNzM3Myk7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxuLnN1YmZlYXR1cmVzIC5lbnRyeS10aXRsZSB7XG5cdEBpbmNsdWRlIGhlYWRsaW5lICgkZm9udC1zaXplOiAxLjEyNXJlbSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmaXhlZC1zaXplOiB0cnVlKTtcblxuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0bWluLWhlaWdodDogMy41ZW07IC8vIFRocmVlIGxpbmVzIG9mIHRleHRcblx0fVxufVxuXG4uc3ViZmVhdHVyZXMgLmJ5bGluZSxcbi5zdWJmZWF0dXJlcyAuZW50cnktZGF0ZSB7IC8vIENhbid0IGp1c3QgdXNlIC5lbnRyeS1tZXRhIHNpbmNlIGxhYmVsIGFib3ZlIGhlYWRsaW5lIGxpdmVzIGluIGEgc2Vjb25kIC5lbnRyeS1tZXRhLlxuXHRAaW5jbHVkZSBoZWFkZXIoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTNweCksICRmb250LXdlaWdodDogbm9ybWFsLCAkdGV4dC10cmFuc2Zvcm06IG5vbmUsICRmaXhlZC1zaXplOiB0cnVlKTtcblxuXHRhIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzAwMDtcblx0fVxuXHRcblx0YTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnN1YmZlYXR1cmVzIHNwYW4uZW50cnktZGF0ZSB7IC8vIFVzZSBzcGFuIGVsZW1lbnQgYmVjYXVzZSBpbnNpZGUgaXMgYWxzbyBhIDx0aW1lPiB3aXRoIGNsYXNzPVwiZW50cnktZGF0ZVwiXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwifCBcIjtcblx0fVxufVxuXG4uc3ViZmVhdHVyZXMgLmVudHJ5LXRpbWUge1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi8vXG4vLyBUb3AgQmFyXG4vL1xuLy8gLSBHZW5lcmFsIHN0eWxlcyBmb3IgdXNlIHdpdGggRm91bmRhdGlvbidzIFRvcCBCYXJcbi8vIC0gVGhlc2UgYXBwbHkgdG8gYm90aCB0aGUgS1FFRCBTZWN0aW9uIE5hdiBhbmQgdGhlIFNpdGUgTmF2LlxuLy8gLSBTZWUgX2txZWQtaGVhZGVyLnNjc3MgYW5kIF9zaXRlLWhlYWRlci5zY3NzIGZvciBsb2NhdGlvbi1zcGVjaWZpYyBzdHlsZXMuXG4vL1xuXG4udG9wLWJhciAudG9nZ2xlLXRvcGJhciB7IC8vIExvZ28gdGhhdCB0cmlnZ2VycyBkcm9wZG93biBtZW51IG9uIHNtYWxsZXIgc2NyZWVucy5cblx0bGVmdDogMDsgLy8gT3ZlcnJpZGVzIHJpZ2h0OiAwXG5cblx0YSB7XG5cdFx0QGluY2x1ZGUgaWNvbigkY29udGVudDogXCJ0cmlhbmdsZS1kb3duXCIsICRsb2NhdGlvbjogXCJhZnRlclwiKTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRcdH1cblx0fVxufVxuXG4udG9wLWJhci1zZWN0aW9uIHsgLy8gV3JhcHBlciBmb3IgZHJvcGRvd24gbWVudVxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nLXRvcDogMC41ZW07XG5cblx0PiB1bCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeS1ib3JkZXItY29sb3I7XHRcblx0XHRib3JkZXItdG9wOiAwO1x0XHRcblx0fVxufVxuXG4udG9wLWJhci1zZWN0aW9uIC5kcm9wZG93biB7IC8vIDJuZC1sZXZlbCBuYXYgaW5zaWRlIGRyb3Bkb3duIHBhbmVsXG5cdHBhZGRpbmctdG9wOiByZW0tY2FsYyg2KTsgLy8gTmVlZCB0byBzaGlmdCBkcm9wZG93biBwYW5lbCBkb3duIHRvIGNsZWFyIHJvb20gZm9yIHRoZSBmaXJzdCBpdGVtLiBVbmZvcnR1bmF0ZWx5LCB0aGlzIGN1dHMgb2ZmIHRoZSBoZWlnaHQgb2YgdGhlIGxhc3QgbmF2IGl0ZW0uIFNlZSAua3FlZC1oZWFkZXIgLnNlY3Rpb24tbmF2IC50b3AtYmFyLXNlY3Rpb24gbGk6bGFzdC1jaGlsZCBmb3IgZml4LlxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjtcblx0Ym9yZGVyLXRvcDogMDtcblxuXHRoNSB7XG5cdFx0QGluY2x1ZGUgaGVhZGVyICgkZm9udC1zaXplOiByZW0tY2FsYygxMiksICRmaXhlZC1zaXplOiB0cnVlKTtcblxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgaWNvbiAoJGNvbnRlbnQ6IFwiY2FyZXQtbGVmdFwiLCAkbG9jYXRpb246IGJlZm9yZSlcblx0XHR9XG5cdH1cbn1cblxuLnRvcC1iYXIgLnRvcC1iYXItc2VjdGlvbiBsaSBhIHsgLy8gTmVlZCBzcGVjaWZpY2l0eSB0byBvdmVycmlkZSBmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3RvcC1iYXIuc2Nzc1xuXHRwYWRkaW5nOiByZW0tY2FsYygxMCkgJGNvbHVtbi1ndXR0ZXI7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG59XG5cbi50b3AtYmFyLXNlY3Rpb24gPiB1bCA+IGxpOm5vdCguaGFzLWZvcm0pID4gYTpub3QoLmJ1dHRvbikgeyAvLyBUYXJnZXRzIHRoZSB0b3AgbGV2ZWwgbGlua3Ncblx0bGluZS1oZWlnaHQ6IDEuMztcdFxufVxuXG4udG9wLWJhciAudG9wLWJhci1zZWN0aW9uIGxpOmxhc3QtY2hpbGQgeyAvLyBXb3JrcyB3aXRoIC50b3AtYmFyLXNlY3Rpb24gLmRyb3Bkb3duIGFib3ZlIHRvIHJlc3RvcmUgaGVpZ2h0IHRvIGxhc3QgbmF2IGl0ZW0uXG5cdG1hcmdpbi1ib3R0b206IDZweDsgXG59XG5cbi50b3AtYmFyIHVsIGxpID4gYSB7IC8vIE92ZXJyaWRlIGZvdW5kYXRpb24vY29tcG9uZW50cy9fdG9wLWJhci5zY3NzXG5cdEBpbmNsdWRlIGhlYWRlciAoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpLCAkZml4ZWQtc2l6ZTogdHJ1ZSk7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGNvbG9yOiAkdG9wYmFyLWRyb3Bkb3duLWxpbmstY29sb3I7XG59IiwiLy9cbi8vIFBob3RvcyBhbmQgVGh1bWJuYWlsc1xuLy9cblxuXG5cbi8vXG4vLyBUaHVtYm5haWwgLSBEZWZhdWx0XG4vL1xuXG4uZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCB7XG5cdG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbn1cblxuLmVudHJ5LWhlYWRlciAucG9zdC10aHVtYm5haWwgaW1nIHsgLy8gRmVhdHVyZWQgUGhvdG9cblx0ZGlzcGxheTogYmxvY2s7IC8vIFByZXZlbnRzIGNhcHRpb24gb24gU3RhbmRhcmQgUG9zdCBmcm9tIGZsb2F0aW5nIHRvbyBoaWdoIG9uIEZGLlxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5cblxuLy9cbi8vIEltYWdlcyBJbnNpZGUgQXJ0aWNsZSBCb2R5XG4vLyAtIFVzZSAuc2l0ZS1jb250ZW50IGluc3RlYWQgb2YgLmVudHJ5LWNvbnRlbnQgc28gdGhlc2UgY2FuIGJlIGFwcGxpZWQgdG8gQ2F0ZWdvcnkgbGFuZGluZyBwYWdlIGludHJvcyBhcyB3ZWxsLlxuLy9cblxuLndwLWNhcHRpb24ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMC41cmVtIGF1dG8gJHJvdy1ndXR0ZXI7IC8vIENlbnRlciBpbWFnZXMgb24gc21hbGwgc2NyZWVuc1xufVxuXG4uc2l0ZS1jb250ZW50IC53cC1jYXB0aW9uIGltZyB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25sZWZ0LFxuLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0LFxuLnNpdGUtY29udGVudCBpbWcuYWxpZ25sZWZ0LFxuLnNpdGUtY29udGVudCBpbWcuYWxpZ25yaWdodCB7XG5cdGZsb2F0OiBub25lOyAvLyBEb24ndCBsZXQgaW1hZ2UgZmxvYXQgb24gc21hbGwgc2NyZWVuc1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7IC8vIC5wb3N0IGxvc2VzIGl0cyBzaWRlIHBhZGRpbmcgb24geGxhcmdlIHNjcmVlbnMgc28gYWRkIG1hcmdpbnMgdG8gYm90aCBzaWRlcyBvZiBwaG90b3MgdG8gbWFrZSBzdXJlIHRoZXkgZG9uJ3QgdG91Y2ggdGhlIHNjcmVlbiBlZGdlcy5cblx0XHRtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG4uc2l0ZS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWdubGVmdCxcbi5zaXRlLWNvbnRlbnQgaW1nLmFsaWdubGVmdCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6ICRjb2x1bW4tZ3V0dGVyO1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCxcbi5zaXRlLWNvbnRlbnQgaW1nLmFsaWducmlnaHQge1xuXHRAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0fVxufVxuXG4uc2l0ZS1jb250ZW50IC53cC1jYXB0aW9uLmFsaWdubGVmdCxcbi5zaXRlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHsgLy8gTWFrZSBzdXJlIHRoZXJlJ3MgZW5vdWdoIHJvb20gZm9yIHRleHQgdG8gZmxvdyBhcm91bmQuXG5cdFx0bWF4LXdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xuXHR9XG5cdEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXHRcdG1heC13aWR0aDogcGVyY2VudGFnZSg4LzEyKTtcblx0fVxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0bWF4LXdpZHRoOiBwZXJjZW50YWdlKDYvMTIpO1xuXHR9XG59XG5cbi5zaXRlLWNvbnRlbnQgLndwLWNhcHRpb24uYWxpZ25yaWdodCB7XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoMi8xMik7IC8vIFR3byBjb2x1bW5zLiBOdWRnZSByaWdodC1hbGlnbmVkIGVsZW1lbnRzIGNsb3NlciB0byB0aGUgYXJ0aWNsZSB0ZXh0LiBPdGhlcndpc2UsIHNtYWxsZXIgcGhvdG9zIGFuZCB3aWRnZXRzIGNhbiBsb29rIGRldGFjaGVkIGZyb20gdGhlIHRleHQuXG5cdH1cbn1cblxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi5hbGlnbnJpZ2h0IHsgIC8vIFBvc3RzIHdpdGggbGFyZ2UgRmVhdHVyZWQgSW1hZ2Vcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdG1hcmdpbi1yaWdodDogJGNvbHVtbi1ndXR0ZXI7XG5cdH1cbn1cblxuLnNpdGUtY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcblx0QGluY2x1ZGUgYm9keS10ZXh0KCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjQsICRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSk7XG5cdG1hcmdpbi10b3A6IDEuNXJlbTtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRjb2xvcjogIzk5OTtcblx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDA7XG5cblxufVxuXG4vKiBPbGQgZGVzaWduOiBjYXB0aW9ucyBvbmx5IHN0cmV0Y2ggaGFsZi13aWR0aCBvZiBwaG90by5cbi5lbnRyeS1jb250ZW50IC5hbGlnbmxlZnQgLndwLWNhcHRpb24tdGV4dCB7XG5cdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogNiwgJGNvbGxhcHNlOiB0cnVlLCAkZmxvYXQ6IGxlZnQpO1xuXHR9XG59XG4uZW50cnktY29udGVudCAuYWxpZ25yaWdodCAud3AtY2FwdGlvbi10ZXh0IHtcblx0QG1lZGlhICN7JHhsYXJnZS11cH0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiA2LCAkY29sbGFwc2U6IHRydWUsICRmbG9hdDogcmlnaHQpO1xuXHRcdG1heC13aWR0aDogMjAwcHg7XG5cdH1cbn1cbiovXG5cblxuLy9cbi8vIEZlYXR1cmVkIEltYWdlIChNZWRpdW0tc2l6ZWQpXG4vL1xuXG4uc2luZ2xlIC5lbnRyeS1oZWFkZXIgLnBvc3QtdGh1bWJuYWlsIGZpZ2NhcHRpb24geyAvLyBDYXB0aW9uIGFuZCBjcmVkaXRzXG5cdG1hcmdpbi10b3A6IDAuNGVtO1xuXHRtYXJnaW4tYm90dG9tOiAkcm93LWd1dHRlcjtcblxuXHQmLmNyZWRpdC1vbmx5IHsgLy8gSWYgaXQncyBqdXN0IGEgcGhvdG8gY3JlZGl0LCByaWdodCBhbGlnbiBvbiBzbWFsbGVyIHNjcmVlbnMuXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0cCwgY2l0ZSB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0KCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSk7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGNvbG9yOiAjOTk5O1xuXHR9XG5cblxuXG59XG5cbkBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0LnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcblx0XHQvLyBXb24ndCBkaXNwbGF5IG91dHNpZGUgb2Ygd3JhcHBlciB1c2luZyBwb3NpdGlvbjogYWJzb2x1dGUgc28gdXNlIGZsb2F0IGFuZCBuZWdhdGl2ZSBtYXJnaW5zIGluc3RlYWQuXG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDMsICRwdXNoOiA4LCAkY29sbGFwc2U6IHRydWUsICRmbG9hdDogbm9uZSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlOyAvLyBLZWVwcyBsb25nIGNhcHRpb25zIGZyb20gcHVzaGluZyBkb3duIC5lbnRyeS1jb250ZW50LCB3aGljaCBoYXMgY2xlYXI6IGJvdGguXG5cdFx0dG9wOiA0NzFweDsgLy8gQWRzIGFyZSBhbHdheXMgYSBmaXhlZCBoZWlnaHQgc28gdGhpcyB3b3JrcyBiZXR0ZXIgdGhhbiBwcmV2aW91cyBtZXRob2Qgb2YgYWxpZ25pbmcgcmVsYXRpdmUgdG8gZmVhdHVyZWQgaW1nLlxuXHRcdG1hcmdpbi1yaWdodDogLTMzLjMzMzMzMzMzMzMlOyAvLyBXaWR0aCBvZiA0IGNvbHVtbnMuXG5cdFx0cGFkZGluZy1sZWZ0OiAkY29sdW1uLWd1dHRlci8yO1xuXG5cdFx0cCwgY2l0ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdH1cblxuXHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJMZWZ0OiBcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNyZWRpdC1vbmx5IGNpdGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XG5cdFx0fVxuXG5cdH1cbn1cblxuXG4vLyBKYWNxdWVzIFDDqXBpbiBIZWFydCAmIFNvdWwgLyBkb24ndCBmbG9hdCBmaWdjYXB0aW9uIHRvIHRoZSByaWdodC5cblxuXG4uc2l0ZS1qYWNxdWVzcGVwaW4taGVhcnRhbmRzb3VsLnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcblxuXHRsZWZ0OiAwcHggIWltcG9ydGFudDtcblx0dG9wOiAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGNvbG9yOiByZ2IoMzQsIDM0LCAzNCk7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtZmFtaWx5OiBmcmVpZ2h0LXRleHQtcHJvLCBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0aGVpZ2h0OiAxN3B4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogNi40MDAwMDAwOTUzNjc0M3B4O1xuXHR3aWR0aDogMTAwJTtcblxuXHRwOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0fVxuXHR9XG5cblxufVxuLnNpdGUtamFjcXVlc3BlcGluLWhlYXJ0YW5kc291bC5zaW5nbGUgLmVudHJ5LWhlYWRlciAucG9zdC10aHVtYm5haWwgZmlnY2FwdGlvbiBwIHtcblx0Ym9yZGVyLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRjb2xvcjogcmdiKDM0LCAzNCwgMzQpO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogZnJlaWdodC10ZXh0LXBybywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGhlaWdodDogMTdweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDYuNDAwMDAwMDk1MzY3NDNweDtcblx0d2lkdGg6IDM0NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDs7XG5cblxuXHQuc2l0ZS1qYWNxdWVzcGVwaW4taGVhcnRhbmRzb3VsIC5zaW5nbGUgLmVudHJ5LWhlYWRlciAucG9zdC10aHVtYm5haWwgZmlnY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgYm9keS10ZXh0KCRmb250LXNpemU6IHJlbS1jYWxjKDEzKSwgJGxpbmUtaGVpZ2h0OiAxLjMsICRmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRcdFx0cGFkZGluZzogMC41ZW0gJGNvbHVtbi1ndXR0ZXIgMDtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0cG9zaXRpb246IGJsb2NrOyAvLyBLZWVwcyBsb25nIGNhcHRpb25zIGZyb20gcHVzaGluZyBkb3duIC5lbnRyeS1jb250ZW50LCB3aGljaCBoYXMgY2xlYXI6IGJvdGguXG5cdFx0Ly8gdG9wOiA0NzFweDtcblxuXG5cdFx0cCwgY2l0ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdH1cblxuXHRcdHA6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJMZWZ0OiBcIjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmNyZWRpdC1vbmx5IGNpdGUge1xuXHRcdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogJHByaW1hcnktYm9yZGVyLXdlaWdodCBzb2xpZCAkcHJpbWFyeS1ib3JkZXItY29sb3I7XG5cdFx0fVxuXG5cdH1cbn1cblxuXG5cblxuXG5cbi8vIEZvciBjYXB0aW9ucyB1bmRlcm5lYXRoIHRoZSBmZWF0dXJlZCBwaG90byBhbmQgbmV2ZXIgZmxvYXQgcmlnaHQuXG5cbi5zaXRlLWNoZWNrcGxlYXNlYmF5YXJlYS5zaW5nbGUgLmVudHJ5LWhlYWRlciAucG9zdC10aHVtYm5haWwgZmlnY2FwdGlvbiB7XG5cblx0bGVmdDogMHB4ICFpbXBvcnRhbnQ7XG5cdHRvcDogMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjb2xvcjogcmdiKDM0LCAzNCwgMzQpO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogZnJlaWdodC10ZXh0LXBybywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGhlaWdodDogMTdweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDYuNDAwMDAwMDk1MzY3NDNweDtcblx0d2lkdGg6IDEwMCU7XG5cblx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy10b3A6IDAuNWVtO1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0fVxuXG5cbn1cbi5zaXRlLWNoZWNrcGxlYXNlYmF5YXJlYS5zaW5nbGUgLmVudHJ5LWhlYWRlciAucG9zdC10aHVtYm5haWwgZmlnY2FwdGlvbiBwIHtcblx0Ym9yZGVyLXRvcDogMHB4O1xufVxuXG5AbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cblx0Ym94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXHRjb2xvcjogcmdiKDM0LCAzNCwgMzQpO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LWZhbWlseTogZnJlaWdodC10ZXh0LXBybywgR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGhlaWdodDogMTdweDtcblx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDYuNDAwMDAwMDk1MzY3NDNweDtcblx0d2lkdGg6IDM0NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDs7XG5cblxuXHQuc2l0ZS1jaGVja3BsZWFzZWJheWFyZWEgLnNpbmdsZSAuZW50cnktaGVhZGVyIC5wb3N0LXRodW1ibmFpbCBmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHJvdy1ndXR0ZXI7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbSAkY29sdW1uLWd1dHRlciAwO1xuXHRcdFx0Y29sb3I6ICM5OTk7XG5cdFx0XHRwb3NpdGlvbjogYmxvY2s7IC8vIEtlZXBzIGxvbmcgY2FwdGlvbnMgZnJvbSBwdXNoaW5nIGRvd24gLmVudHJ5LWNvbnRlbnQsIHdoaWNoIGhhcyBjbGVhcjogYm90aC5cblx0XHQvLyB0b3A6IDQ3MXB4O1xuXG5cblx0XHRwLCBjaXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC41ZW07XG5cdFx0fVxuXG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIkxlZnQ6IFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY3JlZGl0LW9ubHkgY2l0ZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMC41ZW07XG5cdFx0XHRib3JkZXItdG9wOiAkcHJpbWFyeS1ib3JkZXItd2VpZ2h0IHNvbGlkICRwcmltYXJ5LWJvcmRlci1jb2xvcjtcblx0XHR9XG5cblx0fVxufVxuXG5cblxuXG5cblxuXG5cbi8vXG4vLyBFeHRyYSBMYXJnZSBGZWF0dXJlZCBJbWFnZSAoXCJJbWFnZVwiIHBvc3QgZm9ybWF0KSEhXG4vL1xuLy8gRmVhdHVyZWQgcGhvdG8gZXh0ZW5kcyBmdWxsIHdpZHRoIG9mIHRoZSBicm93c2VyIHdpbmRvdy5cblxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLnNpdGUtY29udGVudCA+IC5wb3N0LXRodW1ibmFpbCB7XG5cdG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0bWF4LWhlaWdodDogNzAwcHg7IC8vIEVub3VnaCByb29tIHRvIGRpc3BsYXkgYSAxNjo5IHBob3RvIHVuY2xpcHBlZCBhdCAkbGFyZ2UtdXBcblx0XHRvdmVyZmxvdy15OiBoaWRkZW47XG5cdH1cbn1cblxuLnNpbmdsZS1mb3JtYXQtaW1hZ2UgLnNpdGUtY29udGVudCA+IC5wb3N0LXRodW1ibmFpbCBpbWcge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4uc2luZ2xlLWZvcm1hdC1pbWFnZSAuc2l0ZS1jb250ZW50ID4gLnBvc3QtdGh1bWJuYWlsIGZpZ2NhcHRpb24ge1xuXHRAaW5jbHVkZSBib2R5LXRleHQoJGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpLCAkbGluZS1oZWlnaHQ6IDEuMywgJGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5KTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206ICRyb3ctZ3V0dGVyO1xuXHRwYWRkaW5nOiAwLjVlbSAkY29sdW1uLWd1dHRlciAwO1xuXHRjb2xvcjogIzk5OTtcblxuXHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0d2lkdGg6IDEzLjMzMzMlOyAvLyBDYW4ndCBnZXQgY2FwdGlvbiB0byBmaXQgZ3JpZCBjbGVhbmx5IHNvIHVzaW5nIHRoaXMgbWFudWFsbHktZW50ZXJlZCB2YWx1ZS5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3MjRweDtcblx0XHRsZWZ0OiAkY29sdW1uLWd1dHRlcjtcblx0XHRwYWRkaW5nOiAwLjVlbSAwIDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItdG9wOiAzcHggc29saWQgIzAwMDtcblx0fVxuXG5cdEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IDIsICRjb2xsYXBzZTogdHJ1ZSk7XG5cdH1cblxuXHQmLmNyZWRpdC1vbmx5IHsgLy8gSWYgaXQncyBqdXN0IGEgcGhvdG8gY3JlZGl0LCByaWdodCBhbGlnbiBvbiBzbWFsbGVyIHNjcmVlbnMuXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdHAsIGNpdGUge1xuXHRcdEBpbmNsdWRlIGJvZHktdGV4dCgkZm9udC1zaXplOiByZW0tY2FsYygxMyksICRsaW5lLWhlaWdodDogMS4zLCAkZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHkpO1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRjb2xvcjogIzk5OTtcblxuXHRcdEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdHAgeyAvLyBDYXB0aW9uXG5cblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIkFib3ZlOiBcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdGRpdi5wb3N0MnBvc3R3cmFwcGVyIHsgLy8gUG9zdDJQb3N0XG5cblx0XHRAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIkFib3ZlOiBcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG4iXSwibWFwcGluZ3MiOiI7QUNBQSw0REFBNEQ7QUFFNUQ7O2dGQUVnRjtBQUVoRjs7R0FFRztBQUVILE9BQU87QUFDUCxLQUFLO0FBQ0wsT0FBTztBQUNQLFVBQVU7QUFDVixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sSUFBSTtBQUNKLEdBQUc7QUFDSCxPQUFPO0FBQ1AsT0FBTyxDQUFDO0VBQ0osT0FBTyxFQUFFLEtBQU0sR0FDbEI7O0FBRUQ7O0dBRUc7QUFFSCxLQUFLO0FBQ0wsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUNGLE9BQU8sRUFBRSxZQUFhLEdBQ3pCOztBQUVEOzs7R0FHRztBQUVILEtBQUssQUFBQSxJQUFLLEVBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVztFQUNsQixPQUFPLEVBQUUsSUFBSztFQUNkLE1BQU0sRUFBRSxDQUFFLEdBQ2I7O0FBRUQ7OztHQUdHO0NBRUgsQUFBQSxNQUFDLEFBQUE7QUFDRCxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFFRCxNQUFNLENBQUM7RUFDTCxPQUFPLEVBQUUsZUFBZ0IsR0FDMUI7O0FBRUQ7O2dGQUVnRjtBQUVoRjs7OztHQUlHO0FBRUgsSUFBSSxDQUFD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QixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixT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Q0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQs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QUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLEdBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLEdBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLEdBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLEdBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxRQUFRLENBQVI7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxRQUFRLENBQVI7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxRQUFRLENBQVI7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUs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bUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dv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QUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsY0FBYyxDQUFkO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsZUFBZSxDQUFmO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsZUFBZSxDQUFm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QXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLEdBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLEdBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxPQUFPLENBQVA7SUFuR00sSUFBaUIsRUFuR3JCLEdBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxPQUFPLENBQVA7SUFyR00sS0FBc0IsRUFwRzFCLEdBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxRQUFRLENBQVI7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxRQUFRLENBQVI7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7RUFMRCxRQUFRLENBQVI7SUFuR00sSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXFHdkY7RUFDRCxRQUFRLENBQVI7SUFyR00sS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQXVHdkY7O0FBR0wsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsSUFBSTtFQWpGakMsT0FBTyxBQUFBLGVBQWU7RUFDdEIsUUFBUSxBQUFBLGVBQWUsQ0FEdkI7SUFmRSxXQUF3QixFQUFTLElBQUs7SUFDdEMsWUFBNkIsRUFBUyxJQUFLO0lBQzNDLEtBQUssRUFBRSxlQUFnQixHQWE2QztFQUV0RSxPQUFPLEFBQUEsaUJBQWlCO0VBQ3hCLFFBQVEsQUFBQSxpQkFBaUIsQ0FEekI7SUFDRSxXQUF3QixFQUFTLENBQUU7SUFDbkMsWUFBNkIsRUFBUyxDQUFFO0lBQ3hDLEtBQUssRUQ4QlMsSUFBSSxHQzdCbkI7RUFFRCxPQUFPLEFBQUEsaUJBQWlCLEFBQUEsU0FBUztFQUNqQyxRQUFRLEFBQUEsaUJBQWlCLEFBQUEsU0FBUyxDQURsQztJQUNFLEtBQUssRUQyQmMsS0FBSyxHQzFCekI7RUFHQyxhQUFhLENBQWI7SUF2Q1UsSUFBaUIsRUFuR3JCLEVBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxhQUFhLENBQWI7SUF6Q1UsS0FBc0IsRUFwRzFCLEVBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxhQUFhLENBQWI7SUF2Q1UsSUFBaUIsRUFuR3JCLFFBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxhQUFhLENBQWI7SUF6Q1UsS0FBc0IsRUFwRzFCLFFBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxhQUFhLENBQWI7SUF2Q1UsSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxhQUFhLENBQWI7SUF6Q1UsS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxhQUFhLENBQWI7SUF2Q1UsSUFBaUIsRUFuR3JCLEdBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxhQUFhLENBQWI7SUF6Q1UsS0FBc0IsRUFwRzFCLEdBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxhQUFhLENBQWI7SUF2Q1UsSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxhQUFhLENBQWI7SUF6Q1UsS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxhQUFhLENBQWI7SUF2Q1UsSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxhQUFhLENBQWI7SUF6Q1UsS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxhQUFhLENBQWI7SUF2Q1UsSUFBaUIsRUFuR3JCLEdBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxhQUFhLENBQWI7SUF6Q1UsS0FBc0IsRUFwRzFCLEdBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxhQUFhLENBQWI7SUF2Q1UsSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxhQUFhLENBQWI7SUF6Q1UsS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxhQUFhLENBQWI7SUF2Q1UsSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxhQUFhLENBQWI7SUF6Q1UsS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxhQUFhLENBQWI7SUF2Q1UsSUFBaUIsRUFuR3JCLEdBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxhQUFhLENBQWI7SUF6Q1UsS0FBc0IsRUFwRzFCLEdBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxjQUFjLENBQWQ7SUF2Q1UsSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxjQUFjLENBQWQ7SUF6Q1UsS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFMRCxjQUFjLENBQWQ7SUF2Q1UsSUFBaUIsRUFuR3JCLFNBQVU7SUFtRytDLEtBQXNCLEVBQUUsSUFBSyxHQXlDM0Y7RUFDRCxjQUFjLENBQWQ7SUF6Q1UsS0FBc0IsRUFwRzFCLFNBQVU7SUFvR29ELElBQWlCLEVBQUUsSUFBSyxHQTJDM0Y7RUFHSCxPQUFPO0VBQ1AsUUFBUSxDQUFDO0lBekVQLFFBQVEsRUFBRSxRQUFTO0lBWW5CLFlBQVksRUFBRSxRQUFjO0lBQzVCLGFBQWEsRUFBRSxRQUFjO0lBZ0JVLEtBQUssRUR5RDlCLElBQUksR0NiK0M7RUFJakUsUUFBUSxDQUFSO0lBM0RBLEtBQUssRUE1RkMsUUFBVSxHQXVKbUQ7RUFBbkUsUUFBUSxDQUFSO0lBM0RBLEtBQUssRUE1RkMsU0FBVSxHQXVKbUQ7RUFBbkUsUUFBUSxDQUFSO0lBM0RBLEtBQUssRUE1RkMsR0FBVSxHQXVKbUQ7RUFBbkUsUUFBUSxDQUFSO0lBM0RBLEtBQUssRUE1RkMsU0FBVSxHQXVKbUQ7RUFBbkUsUUFBUSxDQUFSO0lBM0RBLEtBQUssRUE1RkMsU0FBVSxHQXVKbUQ7RUFBbkUsUUFBUSxDQUFSO0lBM0RBLEtBQUssRUE1RkMsR0FBVSxHQXVKbUQ7RUFBbkUsUUFBUSxDQUFSO0lBM0RBLEtBQUssRUE1RkMsU0FBVSxHQXVKbUQ7RUFBbkUsUUFBUSxDQUFSO0lBM0RBLEtBQUssRUE1RkMsU0FBVSxHQXVKbUQ7RUFBbkUsUUFBUSxDQUFSO0lBM0RBLEtBQUssRUE1RkMsR0FBVSxHQXVKbUQ7RUFBbkUsU0FBUyxDQUFUO0lBM0RBLEtBQUssRUE1RkMsU0FBVSxHQXVKbUQ7RUFBbkUsU0FBUyxDQUFUO0lBM0RBLEtBQUssRUE1RkMsU0FBVSxHQXVKbUQ7RUFBbkUsU0FBUyxDQUFUO0lBM0RBLEtBQUssRUE1RkMsSUFBVSxHQXVKbUQ7R0FHckUsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEtBQW1CLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixXQUFXLENBQUM7SUFBRSxLQUFLLEVET25DLEtBQUssR0NQdUQ7R0FDakYsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLEtBQW1CLEFBQUEsS0FBQyxFQUFPLFFBQVEsQUFBZixDQUFnQixJQUFJLENBQUM7SUFBRSxLQUFLLEVES2pDLElBQUksR0NMaUQ7RUFJbkUsZUFBZSxDQUFmO0lBM0NZLFdBQXdCLEVBcEg5QixFQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUFuRSxlQUFlLENBQWY7SUEzQ1ksV0FBd0IsRUFwSDlCLFFBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGVBQWUsQ0FBZjtJQTNDWSxXQUF3QixFQXBIOUIsU0FBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsZUFBZSxDQUFmO0lBM0NZLFdBQXdCLEVBcEg5QixHQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUFuRSxlQUFlLENBQWY7SUEzQ1ksV0FBd0IsRUFwSDlCLFNBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGVBQWUsQ0FBZjtJQTNDWSxXQUF3QixFQXBIOUIsU0FBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsZUFBZSxDQUFmO0lBM0NZLFdBQXdCLEVBcEg5QixHQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUFuRSxlQUFlLENBQWY7SUEzQ1ksV0FBd0IsRUFwSDlCLFNBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGVBQWUsQ0FBZjtJQTNDWSxXQUF3QixFQXBIOUIsU0FBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsZUFBZSxDQUFmO0lBM0NZLFdBQXdCLEVBcEg5QixHQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUFuRSxnQkFBZ0IsQ0FBaEI7SUEzQ1ksV0FBd0IsRUFwSDlCLFNBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGdCQUFnQixDQUFoQjtJQTNDWSxXQUF3QixFQXBIOUIsU0FBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFFckUsa0JBQWtCO0VBQ2xCLGtCQUFrQixDQURsQjtJQUNFLFdBQXdCLEVBQVMsQ0FBRTtJQUNuQyxZQUE2QixFQUFTLENBQUU7SUFDeEMsSUFBSSxFQUFFLElBQUs7SUFDWCxLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUROUyxJQUFJLEdDT25CO0VBMENLLE9BQU8sQ0FBUDtJQTlHTSxJQUFpQixFQW5HckIsRUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELE9BQU8sQ0FBUDtJQWhITSxLQUFzQixFQXBHMUIsRUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELE9BQU8sQ0FBUDtJQTlHTSxJQUFpQixFQW5HckIsUUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELE9BQU8sQ0FBUDtJQWhITSxLQUFzQixFQXBHMUIsUUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELE9BQU8sQ0FBUDtJQTlHTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELE9BQU8sQ0FBUDtJQWhITSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELE9BQU8sQ0FBUDtJQTlHTSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELE9BQU8sQ0FBUDtJQWhITSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELE9BQU8sQ0FBUDtJQTlHTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELE9BQU8sQ0FBUDtJQWhITSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELE9BQU8sQ0FBUDtJQTlHTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELE9BQU8sQ0FBUDtJQWhITSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELE9BQU8sQ0FBUDtJQTlHTSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELE9BQU8sQ0FBUDtJQWhITSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELE9BQU8sQ0FBUDtJQTlHTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELE9BQU8sQ0FBUDtJQWhITSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELE9BQU8sQ0FBUDtJQTlHTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELE9BQU8sQ0FBUDtJQWhITSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELE9BQU8sQ0FBUDtJQTlHTSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELE9BQU8sQ0FBUDtJQWhITSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELFFBQVEsQ0FBUjtJQTlHTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELFFBQVEsQ0FBUjtJQWhITSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2RjtFQUxELFFBQVEsQ0FBUjtJQTlHTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBZ0h2RjtFQUNELFFBQVEsQ0FBUjtJQWhITSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBa0h2Rjs7QUtqS1AsSUFBSSxBQUFBLHFCQUFxQixDQUFDO0VBQ3hCLFdBQVcsRUFBRSx1Q0FBRztFQUNoQixLQUFLLEViNmxDVyxNQUFNLEdhNWxDdkI7O0FBSUMsc0RBQXNEO0FBQ3RELGdCQUFnQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEViNmhDSixXQUFXLEdhMWhDbEI7RUFMRCxnQkFBZ0IsQ0FJZCxRQUFRLENBQUM7SUFBRSxhQUFhLEVBN0VQLENBQUMsR0E2RWlDOztBQUlyRCxNQUFNLENBQUM7RUFDTCxLQUFLLEVBQUUsSUFBSztFQUNaLElBQWlCLEVBQUUsQ0FBRTtFQUNyQixRQUFRLEVBQUUsS0FBTTtFQUNoQixHQUFHLEVBQUUsQ0FBRTtFQUNQLE9BQU8sRUFBRSxFQUFHLEdBbUJiO0VBeEJELE1BQU0sQUFPSCxTQUFTLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFBRTtJQUNyQixVQUFVLEVBQUUsSUFBSztJQUNqQixNQUFNLEVBQUUsSUFBSztJQUNiLEtBQUssRUFBRSxJQUFLO0lBQ1osVUFBVSxFQUFFLElBQUssR0FZcEI7SUF2QkgsTUFBTSxBQU9ILFNBQVMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQU1yQixXQUFXLENBQUM7TUFDVixRQUFRLEVBQUUsS0FBTTtNQUNoQixLQUFLLEVBQUUsSUFBSztNQUNaLE9BQU8sRUFBRSxFQUFHLEdBQ2I7SUFqQkwsTUFBTSxBQU9ILFNBQVMsQUFBQSxJQUFLLENBQUEsUUFBUSxFQVlyQixnQkFBZ0IsQ0FBQztNQUNmLE9BQU8sRUFBRSxFQUFHO01BQ1osVUFBVSxFQXZHSixJQUFJLEdBd0dYOztBQUlMLFFBQVEsQ0FBQztFQUNQLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLE1BQU0sRUE5R0ksSUFBSTtFQStHZCxXQUFXLEVBL0dELElBQUk7RUFnSGQsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFYncvQkosV0FBVztFYXYvQmpCLGFBQWEsRUFqSEksQ0FBQyxHQXVQbkI7RUE1SUQsUUFBUSxDQVNOLEVBQUUsQ0FBQztJQUNELGFBQWEsRUFBRSxDQUFFO0lBQ2pCLFVBQVUsRUFBRSxJQUFLLEdBQ2xCO0VBWkgsUUFBUSxDQWNOLElBQUksQ0FBQztJQUFFLFNBQVMsRUFBRSxJQUFLLEdBQUk7RUFkN0IsUUFBUSxDQWdCTixJQUFJO0VBaEJOLFFBQVEsQ0FpQk4sS0FBSyxDQUFDO0lBQUUsYUFBYSxFQUFFLENBQUUsR0FBSTtFQWpCL0IsUUFBUSxDQW1CTixLQUFLLENBQUM7SUFBRSxNQUFNLEVBQUUsSUFBSztJQUFFLFdBQVcsRUFBRSxNQUFPO0lBQUUsY0FBYyxFQUFFLE1BQU87SUFBRSxTQUFTLEVBakczRCxPQUFPLEdBaUdrRjtFQW5CL0csUUFBUSxDQXFCTixPQUFPLENBQUM7SUFDTixXQUFXLEVBQUUsTUFBTztJQUNwQixjQUFjLEVBQUUsTUFBTztJQUN2QixhQUFhLEVBQUUsQ0FBRTtJQUNqQixTQUFTLEVBdkdTLE9BQU8sR0EyRzFCO0VBN0JILFFBQVEsQ0FnQ04sV0FBVyxDQUFDO0lBQ1YsUUFBUSxFQUFFLFFBQVM7SUFDbkIsTUFBTSxFQUFFLENBQUUsR0FDWDtFQW5DSCxRQUFRLENBcUNOLEtBQUssQ0FBQztJQUNKLE1BQU0sRUFsSkUsSUFBSTtJQW1KWixNQUFNLEVBQUUsQ0FBRTtJQUNWLFNBQVMsRVpoS04sSUFBSSxHWThLUjtJQXRESCxRQUFRLENBcUNOLEtBQUssQ0FLSCxFQUFFLENBQUM7TUFDRCxXQUFXLEVBdkpMLElBQUk7TUF3SlYsU0FBUyxFWjNIVCxTQUFVO01ZNEhWLE1BQU0sRUFBRSxDQUFFLEdBUVg7TUFyREwsUUFBUSxDQXFDTixLQUFLLENBS0gsRUFBRSxDQUlBLENBQUMsQ0FBQztRQUNBLFdBQVcsRUF2SkQsTUFBTTtRQXdKaEIsS0FBSyxFYnErQkcsSUFBSTtRYXArQlosS0FBSyxFQUFFLEdBQUk7UUFDWCxPQUFPLEVBQUUsS0FBTTtRQUNmLE9BQU8sRUFBRSxDQUFDLENBbklBLElBQWMsR0FvSXpCO0VBcERQLFFBQVEsQ0F5RE4sY0FBYyxDQUFDO0lBQ2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBc0IsRUFBRSxDQUFFO0lBQzFCLEdBQUcsRUFBRSxDQUFFLEdBb0RSO0lBaEhILFFBQVEsQ0F5RE4sY0FBYyxDQUtaLENBQUMsQ0FBQztNQUNBLEtBQUssRWJzOUJLLElBQUk7TWFyOUJkLGNBQWMsRUFwSUssU0FBUztNQXFJNUIsU0FBUyxFWmhKVCxTQUFVO01ZaUpWLFdBQVcsRUFwSUssSUFBSTtNQXFJcEIsUUFBUSxFQUFFLFFBQVM7TUFDbkIsT0FBTyxFQUFFLEtBQU07TUFDZixPQUFPLEVBQUUsQ0FBQyxDQXJKRSxJQUFjO01Bc0oxQixNQUFNLEVBbExBLElBQUk7TUFtTFYsV0FBVyxFQW5MTCxJQUFJLEdBb0xYO0lBeEVMLFFBQVEsQ0F5RE4sY0FBYyxBQWtCWCxVQUFVLENBQUM7TUFDVixLQUFzQixFQTVKVixJQUFjO01BNkoxQixHQUFHLEVBQUUsR0FBSTtNQUNULFVBQVUsRUFBRSxLQUFNO01BQ2xCLFlBQXlCLEVBQVUsSUFBSyxHQWdDekM7TUEvR0wsUUFBUSxDQXlETixjQUFjLEFBa0JYLFVBQVUsQ0FNVCxDQUFDLENBQUM7UUFJQSxNQUFNLEVBQUUsSUFBSztRQUNiLFdBQVcsRUFBRSxJQUFLO1FBQ2xCLE9BQU8sRUFBRSxDQUFFO1FBQ1gsYUFBYSxFQUFFLElBQUs7UUFDcEIsS0FBSyxFQTFKUSxJQUFJO1FBMkpqQixRQUFRLEVBQUUsUUFBUyxHQW9CcEI7UUE5R1AsUUFBUSxDQXlETixjQUFjLEFBa0JYLFVBQVUsQ0FNVCxDQUFDLEFBV0UsT0FBTyxDQUFDO1VBQ1AsT0FBTyxFQUFDLEVBQUc7VUFDWCxRQUFRLEVBQUUsUUFBUztVQUNuQixLQUFzQixFQUFFLENBQUU7VUFDMUIsT0FBTyxFQUFFLEtBQU07VUFDZixLQUFLLEVBQUUsSUFBSztVQUNaLEdBQUcsRUFBQyxDQUFFO1VBQ04sTUFBTSxFQUFFLENBQUU7VUFHUixrQkFBa0IsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENiekt4QyxPQUFPLEVhMEtpQixHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENiMUt4QyxPQUFPLEVhMktpQixHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENiM0t4QyxPQUFPO1VhNktMLFVBQVUsRUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENiN0tsQyxPQUFPLEVhOEtlLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ2I5S2xDLE9BQU8sRWErS2UsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDYi9LbEMsT0FBTyxHYWdMTjtFQTdHVCxRQUFRLEFBbUhMLFNBQVMsQ0FBQztJQUNULE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLFdBQVksR0FtQnpCO0lBeElILFFBQVEsQUFtSEwsU0FBUyxDQUlSLFdBQVcsQ0FBQztNQUFFLFVBQVUsRWJzNEJwQixXQUFXLEdhdDRCeUI7SUF2SDVDLFFBQVEsQUFtSEwsU0FBUyxDQU1SLGNBQWMsQ0FDWixDQUFDLENBQUM7TUFBRSxLQUFLLEVBekxjLElBQUksR0FxTTFCO01BdElQLFFBQVEsQUFtSEwsU0FBUyxDQU1SLGNBQWMsQ0FDWixDQUFDLENBQ0MsSUFBSSxDQUFDO1FBR0Qsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDQTVMbkIsSUFBSSxFQTZMRCxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBN0xuQixJQUFJLEVBOExELEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0E5TG5CLElBQUk7UUFnTXZCLFVBQVUsRUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENBaE1iLElBQUksRUFpTUgsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDQWpNYixJQUFJLEVBa01ILENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FsTWIsSUFBSSxHQW1NeEI7O0FBVVQsZ0JBQWdCLENBQUM7RUFDZixJQUFpQixFQUFFLENBQUU7RUFDckIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RU41TGQsa0JBQWtCLEVBMkdKLElBQUksQ001SEksS0FBSyxDTmU2QixRQUFRO0VBR2hFLGVBQWUsRUEwR0QsSUFBSSxDTTVISSxLQUFLLENOZTZCLFFBQVE7RUFLbEUsVUFBVSxFQXdHTSxJQUFJLENNNUhJLEtBQUssQ05lNkIsUUFBUSxHTW9WL0Q7RUF6SkQsZ0JBQWdCLENBTWQsRUFBRSxDQUFDO0lBQ0QsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLE9BQU8sRUFBRSxLQUFNO0lBQ2YsVUFBVSxFYm0zQkcsV0FBVztJYWwzQnhCLFNBQVMsRVpsUk4sSUFBSTtJWW1SUCxNQUFNLEVBQUUsQ0FBRSxHQUNYO0VBYkgsZ0JBQWdCLENBZWQsUUFBUTtFQWZWLGdCQUFnQixFQWdCZCxBQUFBLElBQUMsQ0FBSyxXQUFXLEFBQWhCLEVBQWtCO0lBQ2pCLFVBQVUsRUFwTlUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFXO0lBcU56QyxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxHQUFJO0lBQ1osS0FBSyxFQUFFLElBQUssR0FDYjtFQXJCSCxnQkFBZ0IsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FDQyxDQUFDLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFYjIyQkssSUFBSTtJYTEyQmQsT0FBTyxFQUFFLGFBQWM7SUFDdkIsWUFBeUIsRUE1UGIsSUFBYztJQTZQMUIsV0FBVyxFYjdQRixrQkFBa0IsRUFBRSxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLEtBQUs7SWE4UHJFLFNBQVMsRVo3UFQsSUFBVTtJWThQVixXQUFXLEViMDJCQSxNQUFNO0lhejJCakIsVUFBVSxFYjQxQkMsV0FBVyxHYTl6QnZCO0lBL0RMLGdCQUFnQixDQXVCZCxFQUFFLENBQUMsRUFBRSxHQUNDLENBQUMsQUFXRixPQUFPLENBQUM7TUFDUCxVQUFVLEVidFBWLE9BQU87TWF1UFAsU0FBUyxFWm5RWCxJQUFVO01Zb1FQLGFBQThCLEVBclFyQixJQUFjO01Bc1F2QixZQUF5QixFQXRRaEIsSUFBYyxHQTBRekI7TUEzQ1AsZ0JBQWdCLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBQ0MsQ0FBQyxBQVdGLE9BQU8sQUFLTCxNQUFNLENBQUM7UUFDTixVQUFVLEVBQUUsT0FBVyxHQUN4QjtJQTFDVCxnQkFBZ0IsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FDQyxDQUFDLEFBb0JGLE9BQU8sQUFBQSxVQUFVLENBQUM7TUFDakIsVUFBVSxFYnpQSixPQUFPLEdhNlBkO01BakRQLGdCQUFnQixDQXVCZCxFQUFFLENBQUMsRUFBRSxHQUNDLENBQUMsQUFvQkYsT0FBTyxBQUFBLFVBQVUsQUFFZixNQUFNLENBQUM7UUFDTixVQUFVLEVBQUUsT0FBVyxHQUN4QjtJQWhEVCxnQkFBZ0IsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FDQyxDQUFDLEFBMEJGLE9BQU8sQUFBQSxRQUFRLENBQUM7TUFDZixVQUFVLEViN1BOLE9BQU8sR2FpUVo7TUF2RFAsZ0JBQWdCLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEdBQ0MsQ0FBQyxBQTBCRixPQUFPLEFBQUEsUUFBUSxBQUViLE1BQU0sQ0FBQztRQUNOLFVBQVUsRUFBRSxPQUFXLEdBQ3hCO0lBdERULGdCQUFnQixDQXVCZCxFQUFFLENBQUMsRUFBRSxHQUNDLENBQUMsQUFnQ0YsT0FBTyxBQUFBLE1BQU0sQ0FBQztNQUNiLFVBQVUsRWJwUVIsT0FBTyxHYXdRVjtNQTdEUCxnQkFBZ0IsQ0F1QmQsRUFBRSxDQUFDLEVBQUUsR0FDQyxDQUFDLEFBZ0NGLE9BQU8sQUFBQSxNQUFNLEFBRVgsTUFBTSxDQUFDO1FBQ04sVUFBVSxFQUFFLE9BQVcsR0FDeEI7RUE1RFQsZ0JBQWdCLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEFBMkNGLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFDVixVQUFVLEViMDBCRyxJQUFJO0lhejBCakIsS0FBSyxFYm0wQlcsSUFBSSxHYWowQnJCO0VBdEVMLGdCQUFnQixDQXVCZCxFQUFFLENBQUMsRUFBRSxBQWtERixPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBQ1gsVUFBVSxFYjVSUixPQUFPO0lhNlJULEtBQUssRUFuVFksSUFBSSxHQXdUdEI7SUFoRkwsZ0JBQWdCLENBdUJkLEVBQUUsQ0FBQyxFQUFFLEFBa0RGLE9BQU8sR0FBRyxDQUFDLEFBR1QsTUFBTSxDQUFDO01BQ0YsVUFBVSxFQTlTSSxPQUFXO01BK1N6QixLQUFLLEVBclRZLElBQUksR0FzVDFCO0VBL0VQLGdCQUFnQixDQW9GZCxTQUFTLENBQUM7SUFBRSxPQUFPLEVBblRILElBQWMsR0FtVGU7RUFwRi9DLGdCQUFnQixDQXVGZCxhQUFhLENBQUM7SUFDWixRQUFRLEVBQUUsUUFBUyxHQXVCcEI7SUEvR0gsZ0JBQWdCLENBdUZkLGFBQWEsR0FHUCxDQUFDLEFBQ0YsTUFBTSxDQUFDO01ONVBoQixPQUFPLEVBQUUsRUFBRztNQUNaLE9BQU8sRUFBRSxLQUFNO01BQ2YsS0FBSyxFQUFFLENBQUU7TUFDVCxNQUFNLEVBQUUsQ0FBRTtNQUNWLE1BQU0sRUFBRSxLQUFLLENNbEZlLEdBQUc7TU40RjdCLFlBQVksRUFBRSxXQUFXLENBQUMsV0FBVyxDQUFDLFdBQVcsQ1BxaEN0QixLQUFJO01PcGhDL0IsaUJBQWlCLEVBQUUsS0FBTTtNTWlQakIsWUFBNkIsRUE5VG5CLElBQWM7TUErVHhCLFVBQVUsRUFBRSxNQUFDO01BQ2IsUUFBUSxFQUFFLFFBQVM7TUFDbkIsR0FBRyxFQUFFLEdBQUk7TUFDVCxLQUFzQixFQUFFLENBQUUsR0FDM0I7SUFwR1AsZ0JBQWdCLENBdUZkLGFBQWEsQUFnQlYsTUFBTSxDQUFDO01BQUUsUUFBUSxFQUFFLE1BQU8sR0FPMUI7TUE5R0wsZ0JBQWdCLENBdUZkLGFBQWEsQUFnQlYsTUFBTSxHQUNELFNBQVMsQ0FBQztRQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO01BMUdQLGdCQUFnQixDQXVGZCxhQUFhLEFBZ0JWLE1BQU0sR0FJRCxDQUFDLEFBQUEsTUFBTSxDQUFDO1FBQ1YsT0FBTyxFQUFFLElBQUssR0FDZjtFQTdHUCxnQkFBZ0IsQ0FrSGQsU0FBUyxDQUFDO0lBQ1IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsSUFBaUIsRUFBRSxJQUFLO0lBQ3hCLEdBQUcsRUFBRSxDQUFFO0lBQ1AsT0FBTyxFQUFFLElBQUs7SUFDZCxPQUFPLEVBQUUsRUFBRyxHQWlDYjtJQXhKSCxnQkFBZ0IsQ0FrSGQsU0FBUyxDQU9QLEVBQUUsQ0FBQztNQUNELEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLElBQUssR0FtQmQ7TUE5SUwsZ0JBQWdCLENBa0hkLFNBQVMsQ0FPUCxFQUFFLENBSUEsQ0FBQyxDQUFDO1FBQ0EsV0FBVyxFYmt3Qk8sSUFBSTtRYWp3QnRCLE9BQU8sRUFBRSxHQUFHLENBOVZGLElBQWMsR0FrV3pCO1FBbklQLGdCQUFnQixDQWtIZCxTQUFTLENBT1AsRUFBRSxDQUlBLENBQUMsQUFHRSxZQUFZLENBQUM7VUFDWixXQUFXLEVieXdCSixNQUFNLEdheHdCZDtNQWxJVCxnQkFBZ0IsQ0FrSGQsU0FBUyxDQU9QLEVBQUUsQUFZQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUUsYUFBYSxFQUFFLENBQUUsR0FNN0I7UUEzSVAsZ0JBQWdCLENBa0hkLFNBQVMsQ0FPUCxFQUFFLEFBWUMsTUFBTSxDQUFDLEVBQUUsQ0FDUixDQUFDLENBQUM7VUFDQSxLQUFLLEViK3ZCQyxJQUFJO1VhOXZCVixXQUFXLEVBQUUsTUFBYztVQUMzQixPQUFPLEVBQUUsS0FBTSxHQUNoQjtNQTFJVCxnQkFBZ0IsQ0FrSGQsU0FBUyxDQU9QLEVBQUUsQUFtQkMsU0FBUyxDQUFDO1FBQUUsT0FBTyxFQUFFLEdBQUcsQ0EzV2IsSUFBYyxHQTJXd0I7TUE1SXhELGdCQUFnQixDQWtIZCxTQUFTLENBT1AsRUFBRSxDQW9CQSxPQUFPLENBQUM7UUFBRSxHQUFHLEVBQUUsSUFBSyxHQUFJO0lBN0k5QixnQkFBZ0IsQ0FrSGQsU0FBUyxDQThCUCxLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsR0FBRyxDQWhYQSxJQUFjLENBZ1hRLEdBQUc7TUFDckMsYUFBYSxFQUFFLENBQUU7TUFDakIsY0FBYyxFQTVXZSxTQUFTO01BNld0QyxLQUFLLEVBOVdlLElBQUk7TUErV3hCLFdBQVcsRUE3V2UsSUFBSTtNQThXOUIsU0FBUyxFWnBYVCxRQUFVLEdZcVhYOztBQUlMLGFBQWEsQ0FBQztFQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7O0FBSW5DLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDaEMsUUFBUSxDQUFDO0lBQ1AsVUFBVSxFYjZzQk4sV0FBVztJT3QvQnJCLEtBQUssRUFBQyxDQUFFO0lNMlNGLFFBQVEsRUFBRSxPQUFRLEdBZW5CO0lBbEJELFFBQVEsQU52U1gsT0FBTyxFTXVTSixRQUFRLEFOdlNELE1BQU0sQ0FBQztNQUFFLE9BQU8sRUFBRSxHQUFJO01BQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtJTXVTbEQsUUFBUSxBTnRTWCxNQUFNLENBQUM7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lNc1N0QixRQUFRLENBS04sY0FBYyxDQUFDO01BQUUsT0FBTyxFQUFFLElBQUssR0FBSTtJQUxyQyxRQUFRLENBT04sV0FBVyxDQUFDO01BQUUsS0FBSyxFTnJQVCxJQUFJLEdNcVB5QjtJQVB6QyxRQUFRLENBUU4sS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7TUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0lBUi9CLFFBQVEsQ0FVTixLQUFLO0lBVlAsUUFBUSxDQVdOLE9BQU8sQ0FBQztNQUNOLFNBQVMsRVoxWVQsUUFBVTtNWTJZVixRQUFRLEVBQUUsUUFBUztNQUNuQixHQUFHLEVBMVlPLEdBQUcsR0EyWWQ7SUFmSCxRQUFRLEFBaUJMLFNBQVMsQ0FBQztNQUFFLFVBQVUsRWI2ckJuQixXQUFXLEdhN3JCd0I7RUFHekMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDO0lBQ3hCLFNBQVMsRVpuWlAsUUFBVTtJWW9aWixNQUFNLEVBQUUsTUFBTztJQUNmLGFBQWEsRUFqYkUsQ0FBQyxHQWtiakI7RUFFRCxnQkFBZ0IsQ0FBQztJTm5YbkIsa0JBQWtCLEVNb1hhLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztJTm5YdkMsZUFBZSxFTW1YZ0IsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lOalh6QyxVQUFVLEVNaVh1QixJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkMsSUFBaUIsRUFBRSxZQUFhLEdBNElqQztJQTlJRCxnQkFBZ0IsQ0FJZCxFQUFFLENBQUM7TUFDRCxLQUFLLEVBQUUsSUFBSztNQUNaLE1BQU0sRUFBRSxlQUFnQjtNQUN4QixPQUFPLEVBQUUsTUFBTyxHQU1qQjtNQWJILGdCQUFnQixDQUlkLEVBQUUsQ0FLQSxFQUFFLENBQUM7UUFDRCxLQUFLLEVObFJDLElBQUksR01vUlg7UUFaTCxnQkFBZ0IsQ0FJZCxFQUFFLENBS0EsRUFBRSxDQUVBLGFBQWEsQ0FBQztVQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7SUFYeEMsZ0JBQWdCLENBZWQsRUFBRSxBQUNDLE1BQU0sR0FDSCxDQUFDLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBRTtNQUNmLFVBQVUsRWJpc0JELElBQUk7TWFoc0JiLEtBQUssRWIwckJPLElBQUksR2F6ckJqQjtJQXBCUCxnQkFBZ0IsQ0FlZCxFQUFFLEFBT0MsSUFBSyxDQUFBLFNBQVMsRUFDYixDQUFDLEFBQUEsSUFBSyxDQUFBLE9BQU8sRUFBRTtNQUNiLE9BQU8sRUFBRSxDQUFDLENBamJGLElBQWM7TUFrYnRCLFdBQVcsRUE5Y1QsSUFBSTtNQStjTixVQUFVLEViMHBCWixXQUFXLEdheHBCVjtNQTVCUCxnQkFBZ0IsQ0FlZCxFQUFFLEFBT0MsSUFBSyxDQUFBLFNBQVMsRUFDYixDQUFDLEFBQUEsSUFBSyxDQUFBLE9BQU8sQ0FJVixNQUFNLENBQUM7UUFBRSxVQUFVLEVid3JCWCxJQUFJLEdheHJCa0M7SUEzQnZELGdCQUFnQixDQWVkLEVBQUUsQUFlQyxPQUFPLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUFDcEIsQ0FBQyxBQUFBLElBQUssQ0FBQSxPQUFPLEVBQUU7TUFDYixPQUFPLEVBQUUsQ0FBQyxDQUFDLElBQWM7TUFDekIsV0FBVyxFQXRkVCxJQUFJO01BdWROLEtBQUssRUFwY1EsSUFBSTtNQXFjakIsVUFBVSxFYi9hWixPQUFPLEdhaWJOO01BckNQLGdCQUFnQixDQWVkLEVBQUUsQUFlQyxPQUFPLEFBQUEsSUFBSyxDQUFBLFNBQVMsRUFDcEIsQ0FBQyxBQUFBLElBQUssQ0FBQSxPQUFPLENBS1YsTUFBTSxDQUFDO1FBQUUsVUFBVSxFQS9iSixPQUFXLEdBK2IyQjtJQXBDOUQsZ0JBQWdCLENBeUNkLGFBQWEsR0FJTCxDQUFDLENBQUM7TUFDSixhQUE4QixFQUFVLElBQW9CLENBQU0sVUFBVSxHQU03RTtNQXBEUCxnQkFBZ0IsQ0F5Q2QsYUFBYSxHQUlMLENBQUMsQUFFRixNQUFNLENBQUM7UU4xWXBCLE9BQU8sRUFBRSxFQUFHO1FBQ1osT0FBTyxFQUFFLEtBQU07UUFDZixLQUFLLEVBQUUsQ0FBRTtRQUNULE1BQU0sRUFBRSxDQUFFO1FBQ1YsTUFBTSxFQUFFLEtBQUssQ01sRmUsR0FBRztRTm9GN0IsWUFBWSxFUDZoQ2UsS0FBSSxDTzdoQ0QsV0FBVyxDQUFDLFdBQVcsQ0FBQyxXQUFXO1FBQ2pFLGdCQUFnQixFQUFFLEtBQU07UU1xWVosVUFBVSxFQUFJLE1BQTRCO1FBQzFDLEdBQUcsRUFBRSxNQUFjLEdBQ3BCO0lBbkRULGdCQUFnQixDQXlDZCxhQUFhLEFBZVYsTUFBTSxDQUFDO01BQUUsUUFBUSxFQUFFLFFBQVMsR0FFNUI7TUExREwsZ0JBQWdCLENBeUNkLGFBQWEsQUFlVixNQUFNLEdBQ0QsU0FBUyxDQUFDO1FBQUUsT0FBTyxFQUFFLElBQUssR0FBSTtJQXpEeEMsZ0JBQWdCLENBeUNkLGFBQWEsQUFtQlYsTUFBTSxHQUNELFNBQVMsRUE3RG5CLGdCQUFnQixDQXlDZCxhQUFhLEFBbUJELFVBQVUsQUFBQSxNQUFNLEdBQ3BCLFNBQVMsQ0FBQztNQUNaLE9BQU8sRUFBRSxLQUFNLEdBQ2hCO0lBL0RQLGdCQUFnQixDQXlDZCxhQUFhLENBeUJYLFNBQVMsQ0FBQyxFQUFFLEFBQUEsYUFBYSxHQUNuQixDQUFDLEFBQ0YsTUFBTSxDQUFDO01BQ04sTUFBTSxFQUFFLElBQUs7TUFDYixPQUFPLEVBQUUsT0FBUTtNQUNqQixHQUFHLEVBQUUsSUFBSztNQUNWLFVBQVUsRUFBRSxJQUFLO01BQ2pCLEtBQXNCLEVBQUUsR0FBSTtNQUM1QixXQUFXLEVBQUUsR0FBSSxHQUNsQjtJQTNFVCxnQkFBZ0IsQ0FpRmQsU0FBUyxDQUFDO01BQ1IsSUFBaUIsRUFBRSxDQUFFO01BQ3JCLEdBQUcsRUFBRSxJQUFLO01BQ1YsVUFBVSxFQUFFLFdBQVk7TUFDeEIsU0FBUyxFQUFFLElBQUssR0FzQmpCO01BM0dILGdCQUFnQixDQWlGZCxTQUFTLENBTVAsRUFBRSxDQUNBLENBQUMsQ0FBQztRQUNBLEtBQUssRWIybUJVLElBQUk7UWExbUJuQixXQUFXLEVBQUUsQ0FBRTtRQUNmLFdBQVcsRUFBRSxNQUFPO1FBQ3BCLE9BQU8sRUFBRSxJQUFJLENBcmZMLElBQWM7UUFzZnRCLFVBQVUsRUF4Z0JFLElBQUksR0F5Z0JqQjtNQTlGUCxnQkFBZ0IsQ0FpRmQsU0FBUyxDQU1QLEVBQUUsQ0FTQSxLQUFLLENBQUM7UUFDSixXQUFXLEVBQUUsTUFBTztRQUNwQixVQUFVLEVBbGZHLElBQUksR0FtZmxCO01BbkdQLGdCQUFnQixDQWlGZCxTQUFTLENBTVAsRUFBRSxDQWVBLFNBQVMsQ0FBQztRQUNSLElBQWlCLEVBQUUsSUFBSztRQUN4QixHQUFHLEVBQUUsQ0FBRSxHQUNSO0lBekdQLGdCQUFnQixHQTZHVixFQUFFLEdBQUcsUUFBUTtJQTdHbkIsZ0JBQWdCLEdBOEdWLEVBQUUsSUFBRyxBQUFBLElBQUMsQ0FBSyxXQUFXLEFBQWhCLEVBQWtCO01BQzFCLGFBQWEsRUFBRSxJQUFLO01BQ3BCLFVBQVUsRUFBRSxJQUFLO01BQ2pCLFlBQTZCLEVBL2VSLEtBQUssQ0FBQyxHQUFHLENBQUUsS0FBVztNQWdmM0MsS0FBSyxFQUFFLElBQUs7TUFDWixNQUFNLEVBeGlCQSxJQUFJO01BeWlCVixLQUFLLEVBQUUsQ0FBRSxHQUNWO0lBckhILGdCQUFnQixDQXVIZCxTQUFTLENBQUM7TUFDUixVQUFVLEViNGpCUixXQUFXO01hM2pCYixPQUFPLEVBQUUsQ0FBQyxDQWxoQkUsSUFBYztNQW1oQjFCLE1BQU0sRUEvaUJBLElBQUksR0FnakJYO0lBM0hILGdCQUFnQixDQThIZCxNQUFNLENBQ0osRUFBRSxDQUFDLFNBQVMsQ0FBQztNQUNYLElBQWlCLEVBQUUsSUFBSztNQUN4QixLQUFzQixFQUFFLENBQUUsR0FHM0I7TUFwSUwsZ0JBQWdCLENBOEhkLE1BQU0sQ0FDSixFQUFFLENBQUMsU0FBUyxDQUlWLEVBQUUsQ0FBQyxTQUFTLENBQUM7UUFBRSxLQUFzQixFQUFFLElBQUssR0FBSTtJQW5JdEQsZ0JBQWdCLENBc0lkLEtBQUssQ0FDSCxFQUFFLENBQUMsU0FBUyxDQUFDO01BQ1gsS0FBc0IsRUFBRSxJQUFLO01BQzdCLElBQWlCLEVBQUUsQ0FBRSxHQUd0QjtNQTVJTCxnQkFBZ0IsQ0FzSWQsS0FBSyxDQUNILEVBQUUsQ0FBQyxTQUFTLENBSVYsRUFBRSxDQUFDLFNBQVMsQ0FBQztRQUFFLElBQWlCLEVBQUUsSUFBSyxHQUFJO0VBT2pELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FDckIsRUFBRSxDQUFDLEVBQUUsQUFFRixNQUFNLEdBQUcsQ0FBQyxDQUFDO0lBQ1YsVUFBVSxFYjZqQkMsSUFBSTtJYTVqQmYsS0FBSyxFYnNqQlMsSUFBSSxHYXJqQm5CO0VBTkwsTUFBTSxDQUFDLGdCQUFnQixDQUNyQixFQUFFLENBQUMsRUFBRSxBQVFGLE9BQU8sR0FBRyxDQUFDLENBQUM7SUFDWCxVQUFVLEVieGlCVixPQUFPO0lheWlCUCxLQUFLLEVBL2pCVSxJQUFJLEdBZ2tCcEI7RUFaTCxNQUFNLENBQUMsZ0JBQWdCLENBZXJCLGFBQWEsQUFDVixNQUFNLEdBQ0QsU0FBUyxDQUFDO0lBQ1osT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FGbldULGdCQUFnQixDQUFDO0VBL0xuQiwyQkFBMkIsRUFBRSxNQUFPO0VBS3BDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxJQUFLO0VBdUNaLFVBQVUsRUFBRSxNQUFPLEdBa0o4QjtFQUEvQyxnQkFBZ0IsQUFqSmpCLFdBQVcsRUFpSlYsZ0JBQWdCLEFBaEpqQixVQUFVLENBQUM7SUFBRSxNQUFNLEVBQUUsSUFBSyxHQUFJOztBQWlKN0IsV0FBVyxDQUFDO0VBaE1kLDJCQUEyQixFQUFFLE1BQU87RUFLcEMsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUpxRFosS0FBSyxFQUFDLENBQUU7RUlIUixrQkFBa0IsRUFBQyw0QkFBQztFQUNwQixlQUFlLEVBQUMseUJBQUM7RUFDakIsY0FBYyxFQUFDLHdCQUFDO0VBQ2hCLGFBQWEsRUFBQyx1QkFBQztFQUNmLFVBQVUsRUFBQyxvQkFBQyxHQW9JMkI7RUFBckMsV0FBVyxBSnBJWixPQUFPLEVJb0lOLFdBQVcsQUpwSUYsTUFBTSxDQUFDO0lBQUUsT0FBTyxFQUFFLEdBQUk7SUFBRSxPQUFPLEVBQUUsS0FBTSxHQUFJO0VJb0lwRCxXQUFXLEFKbklaLE1BQU0sQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0FJcUl4QixRQUFRLENBQUM7RUFsTVgsMkJBQTJCLEVBQUUsTUFBTztFQXFFcEMsVUFBVSxFQW5JQSxJQUFJO0VBb0lkLEtBQUssRUFqSVEsSUFBSTtFQWtJakIsTUFBTSxFVmxHRSxTQUFVO0VVbUdsQixXQUFXLEVWbkdILFNBQVU7RVVzR2xCLFFBQVEsRUFBRSxRQUFTLEdBdUhtQjtFQUFwQyxRQUFRLENBbkhWLEVBQUUsRUFtSEEsUUFBUSxDQW5IUCxFQUFFLEVBbUhILFFBQVEsQ0FuSEosRUFBRSxFQW1ITixRQUFRLENBbkhELEVBQUUsRUFtSFQsUUFBUSxDQW5IRSxFQUFFLEVBbUhaLFFBQVEsQ0FuSEssRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFuSWEsSUFBSTtJQW9JdEIsV0FBVyxFQW5JUSxJQUFJO0lBb0l2QixXQUFXLEVWN0dMLFNBQVU7SVU4R2hCLE1BQU0sRUFuSWEsQ0FBQyxHQW9JckI7RUE4R0MsUUFBUSxDQTdHVixFQUFFLEVBNkdBLFFBQVEsQ0E3R1AsRUFBRSxFQTZHSCxRQUFRLENBN0dKLEVBQUUsRUE2R04sUUFBUSxDQTdHRCxFQUFFLENBQUM7SUFBRSxTQUFTLEVWaEhmLFFBQVUsR1VnSHdCOztBQStHeEMsV0FBVyxDQUFDO0VBekdkLEtBQUssRVZ0SEcsU0FBVTtFVXVIbEIsTUFBTSxFVnZIRSxTQUFVO0VVd0hsQixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUVMLFlBQVksRUF0SmEsS0FBSyxDQUFDLEdBQUcsQ0FBQyxPQUFXO0VBdUo5QyxVQUFVLEVBQUUsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBVztFQUMvQixJQUFJLEVBQUUsQ0FBRSxHQWtHd0Q7O0FBQ2hFLFlBQVksQ0FBQztFQTFHZixLQUFLLEVWdEhHLFNBQVU7RVV1SGxCLE1BQU0sRVZ2SEUsU0FBVTtFVXdIbEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFPTCxXQUFXLEVBNUplLEtBQUssQ0FBQyxHQUFHLENBQUMsT0FBVztFQTZKL0MsVUFBVSxFQUFHLElBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQVc7RUFDaEMsS0FBSyxFQUFDLENBQUUsR0E4RjBEOztBQUVsRSxnQkFBZ0IsQ0FBQztFQTNGbkIsT0FBTyxFQXRLZSxDQUFDLENWK0JmLFFBQVU7RVV3SWxCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE1BQU0sRVYxSUUsU0FBVTtFVTJJbEIsR0FBRyxFQUFFLENBQUUsR0F1RjBDO0VBdEZqRCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxTQUFTO0lBc0ZsQyxnQkFBZ0IsQ0FBQztNQXRGSSxVQUFVLEVBQUUsSUFBSyxHQXNGUztFQUEvQyxnQkFBZ0IsQUFuRmpCLEtBQUssQ0FBQztJQUNMLElBQUksRUFBRSxDQUFFO0lBQ1IsS0FBSyxFVmpKQyxTQUFVLEdVa0pqQjtFQWdGQyxnQkFBZ0IsQUEvRWpCLE1BQU0sQ0FBQztJQUNOLElBQUksRVZwSkUsU0FBVTtJVXFKaEIsS0FBSyxFQUFFLENBQUUsR0FDVjtFQTRFQyxnQkFBZ0IsQUEzRWpCLE9BQU8sQ0FBQztJQUNQLElBQUksRVZ4SkUsU0FBVTtJVXlKaEIsS0FBSyxFVnpKQyxTQUFVLEdVMEpqQjs7QUE0RUMsVUFBVSxDQUFDO0VBQ1QsV0FBVyxFVnZPUCxTQUFVO0VVd09kLEtBQUssRVZ4T0QsU0FBVTtFVXlPZCxNQUFNLEVWek9GLFNBQVU7RVUwT2QsT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVWM09QLFNBQVU7RVU0T2QsT0FBTyxFQXRPYyxDQUFDO0VBdU90QixLQUFLLEVFL05jLElBQUk7RUZnT3ZCLFFBQVEsRUFBRSxRQUFTLEdBZ0NwQjtFQXhDRCxVQUFVLENBV1IsSUFBSSxDQUFDO0lBQ0gsUUFBUSxFQUFFLFFBQVM7SUFDbkIsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVWcFBILElBQVU7SVVxUFosTUFBTSxFQUFFLENBQUU7SUFDVixJQUFJLEVWdFBGLFNBQVU7SVV1UFosR0FBRyxFVnZQRCxTQUFVO0lVMlBWLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ1hzWXJCLElBQUksRVdyWUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDWHFZckIsSUFBSSxFV3BZQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENYb1lyQixJQUFJO0lXbFluQixVQUFVLEVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDWGtZakIsSUFBSSxFV2pZQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENYaVlqQixJQUFJLEVXaFlDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ1hnWWpCLElBQUksR1cvWHRCO0VBNUJILFVBQVUsQUE4QlAsTUFBTSxDQUFDLElBQUksQ0FBQztJQUVULGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsQ1g0WHJCLEtBQVcsRVczWE4sR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxDWDJYckIsS0FBVyxFVzFYTixHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLENYMFhyQixLQUFXO0lXeFgxQixVQUFVLEVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxDWHdYakIsS0FBVyxFV3ZYTixDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLENYdVhqQixLQUFXLEVXdFhOLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ1hzWGpCLEtBQVcsR1dyWDdCOztBQUdILHFCQUFxQixDQUFDO0VBclB4QiwyQkFBMkIsRUFBRSxNQUFPO0VBYXBDLEtBQUssRVh3a0JZLEtBQUs7RVd2a0J0QixHQUFHLEVBQUUsQ0FBRTtFQUNQLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFWG9rQkksSUFBSTtFV25rQmxCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLFdBQVk7RUFheEIsaUJBQWlCLEVBQUUsd0JBQVc7RUFDOUIsY0FBYyxFQUFFLHdCQUFXO0VBQzNCLGFBQWEsRUFBRSx3QkFBVztFQUMxQixZQUFZLEVBQUUsd0JBQVc7RUFDekIsU0FBUyxFQUFFLHdCQUFXO0VBZHBCLElBQUksRUFBRSxDQUFFLEdBOE42RDtFQUFyRSxxQkFBcUIsQ0F6T3ZCLENBQUMsQ0FBQztJQVpGLDJCQUEyQixFQUFFLE1BQU8sR0FZUDs7QUEwTzNCLHNCQUFzQixDQUFDO0VBdFB6QiwyQkFBMkIsRUFBRSxNQUFPO0VBYXBDLEtBQUssRVh3a0JZLEtBQUs7RVd2a0J0QixHQUFHLEVBQUUsQ0FBRTtFQUNQLE1BQU0sRUFBRSxDQUFFO0VBQ1YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFWG9rQkksSUFBSTtFV25rQmxCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLFdBQVk7RUFheEIsaUJBQWlCLEVBQUUsdUJBQVc7RUFDOUIsY0FBYyxFQUFFLHVCQUFXO0VBQzNCLGFBQWEsRUFBRSx1QkFBVztFQUMxQixZQUFZLEVBQUUsdUJBQVc7RUFDekIsU0FBUyxFQUFFLHVCQUFXO0VBVnBCLEtBQUssRUFBRSxDQUFFLEdBMk44RDtFQUF2RSxzQkFBc0IsQ0ExT3hCLENBQUMsQ0FBQztJQVpGLDJCQUEyQixFQUFFLE1BQU8sR0FZUDs7QUE0TzNCLEVBQUUsQUFBQSxnQkFBZ0IsQ0FBQztFQW5IckIsZUFBZSxFQUFFLElBQUs7RUFDdEIsT0FBTyxFQUFDLENBQUU7RUFDVixNQUFNLEVBQUMsQ0FBRSxHQWlIMEM7RUFBakQsRUFBRSxBQUFBLGdCQUFnQixDQS9HcEIsRUFBRSxDQUNBLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFwTGMsTUFBTSxDVmN2QixTQUFVO0lVdUtkLEtBQUssRUFwTGMsSUFBSTtJQXFMdkIsY0FBYyxFQXBMYyxTQUFTO0lBcUxyQyxXQUFXLEVBcExjLElBQUk7SUFxTDdCLFVBQVUsRUFwTE0sSUFBSTtJQXFMcEIsVUFBVSxFQXBMYyxHQUFHLENBQUMsS0FBSyxDQUFDLE9BQVc7SUFxTDdDLGFBQWEsRUFwTGMsSUFBSTtJQXFML0IsTUFBTSxFQXBMYSxDQUFDLEdBcUxyQjtFQXFHRCxFQUFFLEFBQUEsZ0JBQWdCLENBL0dwQixFQUFFLENBV0EsQ0FBQyxDQUFDO0lBQ0EsT0FBTyxFQUFFLEtBQU07SUFDZixPQUFPLEVWakxILFVBQVU7SVVrTGQsS0FBSyxFQXZMa0Isd0JBQUk7SUF3TDNCLGFBQWEsRUF2TGEsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFXLEdBd0xoRDs7QUFvR0QsV0FBVyxHQUNQLFdBQVcsQ0FBQztFQTdObEIsaUJBQWlCLEVBQUUsd0JBQVc7RUFDOUIsY0FBYyxFQUFFLHdCQUFXO0VBQzNCLGFBQWEsRUFBRSx3QkFBVztFQUMxQixZQUFZLEVBQUUsd0JBQVc7RUFDekIsU0FBUyxFQUFFLHdCQUFXLEdBMk5qQjs7QUFISCxXQUFXLENBSVQsZ0JBQWdCLENBQUM7RUFqUXJCLDJCQUEyQixFQUFFLE1BQU87RUFtS2xDLFVBQVUsRUFqTGtCLFVBQVUsQ0FBQyxLQUFLLENBQUMsSUFBSTtFQWtMakQsTUFBTSxFQWpMa0IsT0FBTztFQWtML0IsVUFBVSxFQWpMbUIsSUFBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQU0sa0JBQUksRUFBUSxHQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBTSxrQkFBSTtFQW9MM0UsT0FBTyxFQUFFLEtBQU07RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBckx1Qix3QkFBSTtFQXNMckMsR0FBRyxFQUFFLENBQUU7RUFDUCxNQUFNLEVBQUUsQ0FBRTtFQUNWLElBQUksRUFBQyxDQUFFO0VBQ1AsS0FBSyxFQUFDLENBQUU7RUFDUixPQUFPLEVBQUUsSUFBSztFQUNkLDJCQUEyQixFQUFFLFdBQUksR0FpRlM7RUEvRTFDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7SUEyRXBDLFdBQVcsQ0FJVCxnQkFBZ0IsQUE5RWYsTUFBTSxDQUFDO01BQ04sVUFBVSxFQTlMeUIseUJBQUksR0ErTHhDOztBQStFSCxVQUFVLEdBQ04sV0FBVyxDQUFDO0VBcE9sQixpQkFBaUIsRUFBRSx5QkFBVztFQUM5QixjQUFjLEVBQUUseUJBQVc7RUFDM0IsYUFBYSxFQUFFLHlCQUFXO0VBQzFCLFlBQVksRUFBRSx5QkFBVztFQUN6QixTQUFTLEVBQUUseUJBQVcsR0FtT2pCOztBQUpILFVBQVUsQ0FLUixnQkFBZ0IsQ0FBQztFQXpRckIsMkJBQTJCLEVBQUUsTUFBTztFQW1LbEMsVUFBVSxFQWpMa0IsVUFBVSxDQUFDLEtBQUssQ0FBQyxJQUFJO0VBa0xqRCxNQUFNLEVBakxrQixPQUFPO0VBa0wvQixVQUFVLEVBakxtQixJQUFHLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBTSxrQkFBSSxFQUFRLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFNLGtCQUFJO0VBb0wzRSxPQUFPLEVBQUUsS0FBTTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFyTHVCLHdCQUFJO0VBc0xyQyxHQUFHLEVBQUUsQ0FBRTtFQUNQLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFDLENBQUU7RUFDUCxLQUFLLEVBQUMsQ0FBRTtFQUNSLE9BQU8sRUFBRSxJQUFLO0VBQ2QsMkJBQTJCLEVBQUUsV0FBSSxHQXlGVTtFQXZGM0MsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUMsU0FBUztJQWtGcEMsVUFBVSxDQUtSLGdCQUFnQixBQXRGZixNQUFNLENBQUM7TUFDTixVQUFVLEVBOUx5Qix5QkFBSSxHQStMeEM7O0FBd0ZILGNBQWMsQUFBQSxtQkFBbUIsQ0FDL0IscUJBQXFCLENBQUM7RUpoTHhCLGlCQUFpQixFQUFFLG1CQUFTO0VBQzVCLGNBQWMsRUFBRSxtQkFBUztFQUN6QixhQUFhLEVBQUUsbUJBQVM7RUFDeEIsWUFBWSxFQUFFLG1CQUFTO0VBRXpCLFNBQVMsRUFBRSxtQkFBUyxHSTJLMEM7O0FBRDVELGNBQWMsQUFBQSxtQkFBbUIsQ0FFL0Isc0JBQXNCLENBQUM7RUpqTHpCLGlCQUFpQixFQUFFLGtCQUFTO0VBQzVCLGNBQWMsRUFBRSxrQkFBUztFQUN6QixhQUFhLEVBQUUsa0JBQVM7RUFDeEIsWUFBWSxFQUFFLGtCQUFTO0VBRXpCLFNBQVMsRUFBRSxrQkFBUyxHSTRLMEM7O0FBRjVELGNBQWMsQUFBQSxtQkFBbUIsQ0FJL0IsVUFBVSxHQUFHLFdBQVcsQ0FBQztFSm5MM0IsaUJBQWlCLEVBQUUsb0JBQVM7RUFDNUIsY0FBYyxFQUFFLG9CQUFTO0VBQ3pCLGFBQWEsRUFBRSxvQkFBUztFQUN4QixZQUFZLEVBQUUsb0JBQVM7RUFFekIsU0FBUyxFQUFFLG9CQUFTLEdJOEsyRDs7QUFKN0UsY0FBYyxBQUFBLG1CQUFtQixDQUsvQixXQUFXLEdBQUcsV0FBVyxDQUFDO0VKcEw1QixpQkFBaUIsRUFBRSxtQkFBUztFQUM1QixjQUFjLEVBQUUsbUJBQVM7RUFDekIsYUFBYSxFQUFFLG1CQUFTO0VBQ3hCLFlBQVksRUFBRSxtQkFBUztFQUV6QixTQUFTLEVBQUUsbUJBQVMsR0krS3lEOztBQUkzRSxpQkFBaUIsQ0FDZixxQkFBcUIsQ0FBQztFQUFFLElBQUksRVg4VGYsTUFBSyxHVzlUb0M7O0FBRHhELGlCQUFpQixDQUVmLHNCQUFzQixDQUFDO0VBQUUsS0FBSyxFWDZUakIsTUFBSyxHVzdUc0M7O0FBRjFELGlCQUFpQixDQUlmLFVBQVUsR0FBRyxXQUFXLENBQUM7RUFBRSxLQUFLLEVYMlRuQixLQUFLLEdXM1RxQzs7QUFKekQsaUJBQWlCLENBS2YsV0FBVyxHQUFHLFdBQVcsQ0FBQztFQUFFLElBQUksRVgwVG5CLEtBQUssR1cxVHFDOztBSjlGM0QsSUFBSSxBQUFBLG1CQUFtQixDQUFDO0VBQ3RCLFdBQVcsRUFBRSxTQUFVLEdBQ3hCOztBQUdELElBQUksQUFBQSxvQkFBb0IsQ0FBQztFQUN2QixXQUFXLEVBQUUsMENBQUc7RUFDaEIsS0FBSyxFUHZMTSxHQUFHLEdPd0xmOztBQUVELElBQUksQUFBQSxxQkFBcUIsQ0FBQztFQUN4QixXQUFXLEVBQUUseUNBQUc7RUFDaEIsS0FBSyxFUDFMTyxTQUFTLEdPMkx0Qjs7QUFFRCxJQUFJLEFBQUEsb0JBQW9CLENBQUM7RUFDdkIsV0FBVyxFQUFFLG9DQUFHO0VBQ2hCLEtBQUssRVA5TE0sSUFBSSxHTytMaEI7O0FBRUQsSUFBSSxBQUFBLHFCQUFxQixDQUFDO0VBQ3hCLFdBQVcsRUFBRSx5Q0FBRztFQUNoQixLQUFLLEVQbE1PLFNBQVMsR09tTXRCOztBQUVELElBQUksQUFBQSxzQkFBc0IsQ0FBQztFQUN6QixXQUFXLEVBQUUseUNBQUc7RUFDaEIsS0FBSyxFUHRNUSxTQUFTLEdPdU12Qjs7QUFFRCxJQUFJLEFBQUEsb0NBQW9DLENBQUM7RUFDdkMsV0FBVyxFQUFDLEtBQUMsR0FDZDs7QUFHRCxJQUFJLEVBQUUsSUFBSSxDQUFDO0VBQUUsTUFBTSxFQUFFLElBQUssR0FBSTs7QUFLNUIsQ0FBQztBQUNELENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQWxOUixlQUFlLEVBbU5PLFVBQVU7RUFsTmhDLGtCQUFrQixFQWtOSSxVQUFVO0VBaE5sQyxVQUFVLEVBZ05jLFVBQVUsR0FDL0I7O0FBRUQsSUFBSTtBQUNKLElBQUksQ0FBQztFQUFFLFNBQVMsRUFoU0gsSUFBSSxHQWdTb0I7O0FBR3JDLElBQUksQ0FBQztFQUNILFVBQVUsRVA5UU4sSUFBSTtFTytRUixLQUFLLEVQOVFPLElBQUk7RU8rUWhCLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixXQUFXLEVQaFJFLGtCQUFrQixFQUFFLE9BQU8sRUFBRSxpQkFBaUIsRUFBRSxLQUFLLEVBQUUsS0FBSztFT2lSekUsV0FBVyxFQTNJRSxNQUFNO0VBNEluQixVQUFVLEVBM0lFLE1BQU07RUE0SWxCLFdBQVcsRUFBRSxDQUFFO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQW5FVyxPQUFPLEdBb0V6Qjs7QUFFSCxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQUUsTUFBTSxFQXJFSyxPQUFPLEdBcUVlOztBQUd6QyxHQUFHO0FBQ0gsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUFFLFNBQVMsRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFFLElBQUssR0FBSTs7QUFFM0MsTUFBTTtBQUNOLEtBQUssQ0FBQztFQUFFLE1BQU0sRUFBRSxJQUFLLEdBQUk7O0FBQ3pCLEdBQUcsQ0FBQztFQUFFLHNCQUFzQixFQUFFLE9BQVEsR0FBSTs7QUFFMUMsV0FBVyxDQUVULEdBQUc7QUFGTCxXQUFXLENBR1QsS0FBSztBQUhQLFdBQVcsQ0FJVCxNQUFNO0FBSFIsV0FBVyxDQUNULEdBQUc7QUFETCxXQUFXLENBRVQsS0FBSztBQUZQLFdBQVcsQ0FHVCxNQUFNLENBQUM7RUFBRSxTQUFTLEVBQUUsZUFBZ0IsR0FDbkM7O0FBSUgsS0FBSyxDQUFHO0VBQUUsS0FBSyxFQUFFLGVBQWdCLEdBQUk7O0FBQ3JDLE1BQU0sQ0FBRTtFQUFFLEtBQUssRUFBRSxnQkFBaUIsR0FBSTs7QUFDdEMsU0FBUyxFc0NrVWIsYUFBYSxDQUFDLFFBQVEsQ3RDbFVKO0VBdk5oQixLQUFLLEVBQUMsQ0FBRSxHQXVOK0I7RUFBckMsU0FBUyxBQXROVixPQUFPLEVzQ3doQlYsYUFBYSxDQUFDLFFBQVEsQXRDeGhCbkIsT0FBTyxFQXNOTixTQUFTLEFBdE5BLE1BQU0sRXNDd2hCbkIsYUFBYSxDQUFDLFFBQVEsQXRDeGhCVCxNQUFNLENBQUM7SUFBRSxPQUFPLEVBQUUsR0FBSTtJQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7RUFzTnBELFNBQVMsQUFyTlYsTUFBTSxFc0N1aEJULGFBQWEsQ0FBQyxRQUFRLEF0Q3ZoQm5CLE1BQU0sQ0FBQztJQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0FBc054QixLQUFLLENBQVM7RUFBRSxPQUFPLEVBQUUsSUFBSyxHQUFJOztBQU1sQyxZQUFZLEVxQ3ZUaEIsY0FBYyxDQUViLENBQUMsRUFGRixjQUFjLENBRVYsRUFBRSxFQUZOLGNBQWMsQ0FFTixFQUFFLEVBRlYsY0FBYyxDQUVGLFVBQVU7QUFEdEIscUJBQXFCLENBQ3BCLENBQUM7QUFERixxQkFBcUIsQ0FDakIsRUFBRTtBQUROLHFCQUFxQixDQUNiLEVBQUU7QUFEVixxQkFBcUIsQ0FDVCxVQUFVLEVDMEh0QixjQUFjLENBQ2IsQ0FBQyxFQURGLGNBQWMsQ0FDVixFQUFFLEVBRE4sY0FBYyxDQUNOLEVBQUUsRUFEVixjQUFjLENBQ0YsVUFBVTtBQUR0QixjQUFjLENBRWIsR0FBRyxBQUFBLFdBQVc7QUFGZixjQUFjLENBR2IsR0FBRyxBQUFBLFdBQVc7QUFIZixjQUFjLENBSWIsZ0JBQWdCLEVBNEVqQixjQUFjLENBQUMsVUFBVSxDQUV4QixDQUFDLEVBNFdGLG1CQUFtQixFQXVJbkIsY0FBYyxDQUFDLEtBQUssQ0FRbkIsRUFBRSxFQ2xxQkgsYUFBYSxDQUFDLEtBQUs7QUFDbkIsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0FBQ3JCLGFBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRTtBQUN0QixhQUFhLENBQUMsS0FBSyxDQUFDLEVBQUUsRUF5RHRCLFdBQVcsQ0FBQyxZQUFZLENBUXZCLENBQUMsRUFLRixXQUFXLENBQUMsWUFBWSxFQVV4QixhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVU7QUFDdkMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUR6QyxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FrQnRDLElBQUk7QUFqQkwsYUFBYSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQWlCeEMsSUFBSSxFRXJLTCxvQkFBb0IsRUE0RHBCLG1CQUFtQixFQ3VCbkIsaUJBQWlCLENBQUMsQ0FBQyxFSTdEbkIsY0FBYyxDQUFDLENBQUMsRUtaaEIsZ0JBQWdCLENBQUMsT0FBTyxFQUF4QixnQkFBZ0IsQ1paaEIsYUFBYSxDQUFDLEtBQUssRUFBbkIsYUFBYSxDWVliLGdCQUFnQixDWlpGLEtBQUssRVlZbkIsZ0JBQWdCLENaZ05oQixjQUFjLENBQUMsWUFBWSxFQUEzQixjQUFjLENZaE5kLGdCQUFnQixDWmdORCxZQUFZO0FZL00zQixnQkFBZ0IsQ0FBQyxDQUFDO0FBQ2xCLGdCQUFnQixDQUFDLEVBQUU7QUFDbkIsZ0JBQWdCLENBQUMsRUFBRSxFQTBEbkIsZUFBZSxDQUFDLE9BQU8sRUFBdkIsZUFBZSxDWnpFZixhQUFhLENBQUMsS0FBSyxFQUFuQixhQUFhLENZeUViLGVBQWUsQ1p6RUQsS0FBSyxFWXlFbkIsZUFBZSxDWm1KZixjQUFjLENBQUMsWUFBWSxFQUEzQixjQUFjLENZbkpkLGVBQWUsQ1ptSkEsWUFBWTtBWWxKM0IsZUFBZSxDQUFDLENBQUM7QUFDakIsZUFBZSxDQUFDLEVBQUU7QUFDbEIsZUFBZSxDQUFDLEVBQUUsRUdtSWxCLGNBQWMsQ0FBQyxhQUFhLEVHcEk1QixhQUFhLENBQUMsZ0JBQWdCLEVBOEI5QixPQUFPLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBVy9DLENBQUMsRUFYRixPQUFPLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBVzVDLElBQUksRUFrR1AsK0JBQStCLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsVUFBVSxFQTRGaEYsd0JBQXdCLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxlQUFlLENBQUMsVUFBVSxFQTBEMUUsb0JBQW9CLENBQUMsYUFBYSxHQUFHLGVBQWUsQ0FBQyxVQUFVLEVBQS9ELG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQTRCOUQsQ0FBQyxFQTVCRixvQkFBb0IsQ0FBQyxhQUFhLEdBQUcsZUFBZSxDQUFDLFVBQVUsQ0E0QjNELElBQUksQ3pEdERTO0VBQUUsc0JBQXNCLEVBQUUsV0FBWTtFQUFFLHVCQUF1QixFQUFFLFNBQVUsR0FBSTs7QUFHNUYsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsY0FBYyxFQUFFLE1BQU8sR0FDeEI7O0FBT0QsUUFBUSxDQUFDO0VBQUUsTUFBTSxFQUFFLElBQUs7RUFBRSxVQUFVLEVBQUUsSUFBSyxHQUFJOztBQUcvQyxNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBT3RSekIsS0FBSyxDQUFDO0VBM0NSLFVBQVUsRWR5K0JELElBQUk7RWN4K0JiLGFBQWEsRWJKTCxPQUFVO0VhS2xCLE1BQU0sRWQyK0JhLEtBQUssQ0FDTixHQUFHLENBdDlCRSxPQUFPLEdjcUIzQjtFQUZELEtBQUssQ0F2Q1AsS0FBSztFQXVDSCxLQUFLLENBdENQLEtBQUssQ0FBQztJQUNKLFVBQVUsRWQ0K0JFLE9BQU8sR2NoK0JwQjtJQXlCQyxLQUFLLENBdkNQLEtBQUssQ0FJSCxFQUFFLENBQ0EsRUFBRTtJQWtDSixLQUFLLENBdkNQLEtBQUssQ0FJSCxFQUFFLENBRUEsRUFBRTtJQWlDSixLQUFLLENBdENQLEtBQUssQ0FHSCxFQUFFLENBQ0EsRUFBRTtJQWtDSixLQUFLLENBdENQLEtBQUssQ0FHSCxFQUFFLENBRUEsRUFBRSxDQUFDO01BQ0QsT0FBTyxFYmRMLE1BQVUsQ0FBVixRQUFVLENBQVYsUUFBVTtNYWVaLFNBQVMsRWJmUCxRQUFVO01hZ0JaLFdBQVcsRUFoQ00sSUFBSTtNQWlDckIsS0FBSyxFQWxDVyxJQUFJO01BbUNwQixVQUFVLEVQOEhBLElBQUksR083SGY7RUEyQkgsS0FBSyxDQXZCUCxFQUFFLENBQ0EsRUFBRTtFQXNCRixLQUFLLENBdkJQLEVBQUUsQ0FFQSxFQUFFLENBQUM7SUFDRCxPQUFPLEViMUJILFNBQVUsQ0FBVixRQUFVO0lhMkJkLFNBQVMsRWIzQkwsUUFBVTtJYTRCZCxLQUFLLEVkaytCWSxJQUFJLEdjaitCdEI7RUFpQkQsS0FBSyxDQXZCUCxFQUFFLEFBUUMsS0FBSyxFQWVOLEtBQUssQ0F2QlAsRUFBRSxBQVNDLElBQUksRUFjTCxLQUFLLENBdkJQLEVBQUUsQUFVQyxZQUFhLENBQUEsSUFBSSxFQUFFO0lBQUUsVUFBVSxFZE5YLE9BQU8sR2NNNEI7RUFheEQsS0FBSyxDQVZQLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRTtFQVVULEtBQUssQ0FUUCxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUU7RUFTVCxLQUFLLENBUlAsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFO0VBUVQsS0FBSyxDQVBQLEVBQUUsQ0FBQyxFQUFFO0VBT0gsS0FBSyxDQU5QLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDO0lBQUUsT0FBTyxFZDA5QlAsVUFBVTtJYzE5QmUsV0FBVyxFYnhDMUMsUUFBVSxHYXdDd0Q7O0FQZ0wxRSxJQUFJLEFBQUEsbUJBQW1CLENBQUM7RUFDdEIsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBR0QsSUFBSSxBQUFBLG9CQUFvQixDQUFDO0VBQ3ZCLFdBQVcsRUFBRSwwQ0FBRztFQUNoQixLQUFLLEVQdkxNLEdBQUcsR093TGY7O0FBRUQsSUFBSSxBQUFBLHFCQUFxQixDQUFDO0VBQ3hCLFdBQVcsRUFBRSx5Q0FBRztFQUNoQixLQUFLLEVQMUxPLFNBQVMsR08yTHRCOztBQUVELElBQUksQUFBQSxvQkFBb0IsQ0FBQztFQUN2QixXQUFXLEVBQUUsb0NBQUc7RUFDaEIsS0FBSyxFUDlMTSxJQUFJLEdPK0xoQjs7QUFFRCxJQUFJLEFBQUEscUJBQXFCLENBQUM7RUFDeEIsV0FBVyxFQUFFLHlDQUFHO0VBQ2hCLEtBQUssRVBsTU8sU0FBUyxHT21NdEI7O0FBRUQsSUFBSSxBQUFBLHNCQUFzQixDQUFDO0VBQ3pCLFdBQVcsRUFBRSx5Q0FBRztFQUNoQixLQUFLLEVQdE1RLFNBQVMsR091TXZCOztBQUVELElBQUksQUFBQSxvQ0FBb0MsQ0FBQztFQUN2QyxXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUdELElBQUksRUFBRSxJQUFJLENBQUM7RUFBRSxNQUFNLEVBQUUsSUFBSyxHQUFJOztBQUs1QixDQUFDO0FBQ0QsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBbE5SLGVBQWUsRUFtTk8sVUFBVTtFQWxOaEMsa0JBQWtCLEVBa05JLFVBQVU7RUFoTmxDLFVBQVUsRUFnTmMsVUFBVSxHQUMvQjs7QUFFRCxJQUFJO0FBQ0osSUFBSSxDQUFDO0VBQUUsU0FBUyxFQWhTSCxJQUFJLEdBZ1NvQjs7QUFHckMsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFUDlRTixJQUFJO0VPK1FSLEtBQUssRVA5UU8sSUFBSTtFTytRaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRVBoUkUsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxLQUFLO0VPaVJ6RSxXQUFXLEVBM0lFLE1BQU07RUE0SW5CLFVBQVUsRUEzSUUsTUFBTTtFQTRJbEIsV0FBVyxFQUFFLENBQUU7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBbkVXLE9BQU8sR0FvRXpCOztBQUVILENBQUMsQUFBQSxNQUFNLENBQUM7RUFBRSxNQUFNLEVBckVLLE9BQU8sR0FxRWU7O0FBR3pDLEdBQUc7QUFDSCxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQUUsU0FBUyxFQUFFLElBQUs7RUFBRSxNQUFNLEVBQUUsSUFBSyxHQUFJOztBQUUzQyxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQUUsTUFBTSxFQUFFLElBQUssR0FBSTs7QUFDekIsR0FBRyxDQUFDO0VBQUUsc0JBQXNCLEVBQUUsT0FBUSxHQUFJOztBQUUxQyxXQUFXLENBRVQsR0FBRztBQUZMLFdBQVcsQ0FHVCxLQUFLO0FBSFAsV0FBVyxDQUlULE1BQU07QUFIUixXQUFXLENBQ1QsR0FBRztBQURMLFdBQVcsQ0FFVCxLQUFLO0FBRlAsV0FBVyxDQUdULE1BQU0sQ0FBQztFQUFFLFNBQVMsRUFBRSxlQUFnQixHQUNuQzs7QUFJSCxLQUFLLENBQUc7RUFBRSxLQUFLLEVBQUUsZUFBZ0IsR0FBSTs7QUFDckMsTUFBTSxDQUFFO0VBQUUsS0FBSyxFQUFFLGdCQUFpQixHQUFJOztBQUN0QyxTQUFTLEVzQ2tVYixhQUFhLENBQUMsUUFBUSxDdENsVUo7RUF2TmhCLEtBQUssRUFBQyxDQUFFLEdBdU4rQjtFQUFyQyxTQUFTLEFBdE5WLE9BQU8sRXNDd2hCVixhQUFhLENBQUMsUUFBUSxBdEN4aEJuQixPQUFPLEVBc05OLFNBQVMsQUF0TkEsTUFBTSxFc0N3aEJuQixhQUFhLENBQUMsUUFBUSxBdEN4aEJULE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFQXNOcEQsU0FBUyxBQXJOVixNQUFNLEVzQ3VoQlQsYUFBYSxDQUFDLFFBQVEsQXRDdmhCbkIsTUFBTSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUssR0FBSTs7QUFzTnhCLEtBQUssQ0FBUztFQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7O0FBTWxDLFlBQVksRXFDdlRoQixjQUFjLENBRWIsQ0FBQyxFQUZGLGNBQWMsQ0FFVixFQUFFLEVBRk4sY0FBYyxDQUVOLEVBQUUsRUFGVixjQUFjLENBRUYsVUFBVTtBQUR0QixxQkFBcUIsQ0FDcEIsQ0FBQztBQURGLHFCQUFxQixDQUNqQixFQUFFO0FBRE4scUJBQXFCLENBQ2IsRUFBRTtBQURWLHFCQUFxQixDQUNULFVBQVUsRUMwSHRCLGNBQWMsQ0FDYixDQUFDLEVBREYsY0FBYyxDQUNWLEVBQUUsRUFETixjQUFjLENBQ04sRUFBRSxFQURWLGNBQWMsQ0FDRixVQUFVO0FBRHRCLGNBQWMsQ0FFYixHQUFHLEFBQUEsV0FBVztBQUZmLGNBQWMsQ0FHYixHQUFHLEFBQUEsV0FBVztBQUhmLGNBQWMsQ0FJYixnQkFBZ0IsRUE0RWpCLGNBQWMsQ0FBQyxVQUFVLENBRXhCLENBQUMsRUE0V0YsbUJBQW1CLEVBdUluQixjQUFjLENBQUMsS0FBSyxDQVFuQixFQUFFLEVDbHFCSCxhQUFhLENBQUMsS0FBSztBQUNuQixhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckIsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3RCLGFBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQXlEdEIsV0FBVyxDQUFDLFlBQVksQ0FRdkIsQ0FBQyxFQUtGLFdBQVcsQ0FBQyxZQUFZLEVBVXhCLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVTtBQUN2QyxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBRHpDLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQWtCdEMsSUFBSTtBQWpCTCxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBaUJ4QyxJQUFJLEVFcktMLG9CQUFvQixFQTREcEIsbUJBQW1CLEVDdUJuQixpQkFBaUIsQ0FBQyxDQUFDLEVJN0RuQixjQUFjLENBQUMsQ0FBQyxFS1poQixnQkFBZ0IsQ0FBQyxPQUFPLEVBQXhCLGdCQUFnQixDWlpoQixhQUFhLENBQUMsS0FBSyxFQUFuQixhQUFhLENZWWIsZ0JBQWdCLENaWkYsS0FBSyxFWVluQixnQkFBZ0IsQ1pnTmhCLGNBQWMsQ0FBQyxZQUFZLEVBQTNCLGNBQWMsQ1loTmQsZ0JBQWdCLENaZ05ELFlBQVk7QVkvTTNCLGdCQUFnQixDQUFDLENBQUM7QUFDbEIsZ0JBQWdCLENBQUMsRUFBRTtBQUNuQixnQkFBZ0IsQ0FBQyxFQUFFLEVBMERuQixlQUFlLENBQUMsT0FBTyxFQUF2QixlQUFlLENaekVmLGFBQWEsQ0FBQyxLQUFLLEVBQW5CLGFBQWEsQ1l5RWIsZUFBZSxDWnpFRCxLQUFLLEVZeUVuQixlQUFlLENabUpmLGNBQWMsQ0FBQyxZQUFZLEVBQTNCLGNBQWMsQ1luSmQsZUFBZSxDWm1KQSxZQUFZO0FZbEozQixlQUFlLENBQUMsQ0FBQztBQUNqQixlQUFlLENBQUMsRUFBRTtBQUNsQixlQUFlLENBQUMsRUFBRSxFR21JbEIsY0FBYyxDQUFDLGFBQWEsRUdwSTVCLGFBQWEsQ0FBQyxnQkFBZ0IsRUE4QjlCLE9BQU8sQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FXL0MsQ0FBQyxFQVhGLE9BQU8sQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FXNUMsSUFBSSxFQWtHUCwrQkFBK0IsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxVQUFVLEVBNEZoRix3QkFBd0IsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxVQUFVLEVBMEQxRSxvQkFBb0IsQ0FBQyxhQUFhLEdBQUcsZUFBZSxDQUFDLFVBQVUsRUFBL0Qsb0JBQW9CLENBQUMsYUFBYSxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBNEI5RCxDQUFDLEVBNUJGLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQTRCM0QsSUFBSSxDekR0RFM7RUFBRSxzQkFBc0IsRUFBRSxXQUFZO0VBQUUsdUJBQXVCLEVBQUUsU0FBVSxHQUFJOztBQUc1RixHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTyxHQUN4Qjs7QUFPRCxRQUFRLENBQUM7RUFBRSxNQUFNLEVBQUUsSUFBSztFQUFFLFVBQVUsRUFBRSxJQUFLLEdBQUk7O0FBRy9DLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0FBNUczQixJQUFJLEFBQUEsbUJBQW1CLENBQUM7RUFDdEIsV0FBVyxFQUFFLFNBQVUsR0FDeEI7O0FBR0QsSUFBSSxBQUFBLG9CQUFvQixDQUFDO0VBQ3ZCLFdBQVcsRUFBRSwwQ0FBRztFQUNoQixLQUFLLEVQdkxNLEdBQUcsR093TGY7O0FBRUQsSUFBSSxBQUFBLHFCQUFxQixDQUFDO0VBQ3hCLFdBQVcsRUFBRSx5Q0FBRztFQUNoQixLQUFLLEVQMUxPLFNBQVMsR08yTHRCOztBQUVELElBQUksQUFBQSxvQkFBb0IsQ0FBQztFQUN2QixXQUFXLEVBQUUsb0NBQUc7RUFDaEIsS0FBSyxFUDlMTSxJQUFJLEdPK0xoQjs7QUFFRCxJQUFJLEFBQUEscUJBQXFCLENBQUM7RUFDeEIsV0FBVyxFQUFFLHlDQUFHO0VBQ2hCLEtBQUssRVBsTU8sU0FBUyxHT21NdEI7O0FBRUQsSUFBSSxBQUFBLHNCQUFzQixDQUFDO0VBQ3pCLFdBQVcsRUFBRSx5Q0FBRztFQUNoQixLQUFLLEVQdE1RLFNBQVMsR091TXZCOztBQUVELElBQUksQUFBQSxvQ0FBb0MsQ0FBQztFQUN2QyxXQUFXLEVBQUMsS0FBQyxHQUNkOztBQUdELElBQUksRUFBRSxJQUFJLENBQUM7RUFBRSxNQUFNLEVBQUUsSUFBSyxHQUFJOztBQUs1QixDQUFDO0FBQ0QsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBbE5SLGVBQWUsRUFtTk8sVUFBVTtFQWxOaEMsa0JBQWtCLEVBa05JLFVBQVU7RUFoTmxDLFVBQVUsRUFnTmMsVUFBVSxHQUMvQjs7QUFFRCxJQUFJO0FBQ0osSUFBSSxDQUFDO0VBQUUsU0FBUyxFQWhTSCxJQUFJLEdBZ1NvQjs7QUFHckMsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFUDlRTixJQUFJO0VPK1FSLEtBQUssRVA5UU8sSUFBSTtFTytRaEIsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRVBoUkUsa0JBQWtCLEVBQUUsT0FBTyxFQUFFLGlCQUFpQixFQUFFLEtBQUssRUFBRSxLQUFLO0VPaVJ6RSxXQUFXLEVBM0lFLE1BQU07RUE0SW5CLFVBQVUsRUEzSUUsTUFBTTtFQTRJbEIsV0FBVyxFQUFFLENBQUU7RUFDZixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBbkVXLE9BQU8sR0FvRXpCOztBQUVILENBQUMsQUFBQSxNQUFNLENBQUM7RUFBRSxNQUFNLEVBckVLLE9BQU8sR0FxRWU7O0FBR3pDLEdBQUc7QUFDSCxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQUUsU0FBUyxFQUFFLElBQUs7RUFBRSxNQUFNLEVBQUUsSUFBSyxHQUFJOztBQUUzQyxNQUFNO0FBQ04sS0FBSyxDQUFDO0VBQUUsTUFBTSxFQUFFLElBQUssR0FBSTs7QUFDekIsR0FBRyxDQUFDO0VBQUUsc0JBQXNCLEVBQUUsT0FBUSxHQUFJOztBQUUxQyxXQUFXLENBRVQsR0FBRztBQUZMLFdBQVcsQ0FHVCxLQUFLO0FBSFAsV0FBVyxDQUlULE1BQU07QUFIUixXQUFXLENBQ1QsR0FBRztBQURMLFdBQVcsQ0FFVCxLQUFLO0FBRlAsV0FBVyxDQUdULE1BQU0sQ0FBQztFQUFFLFNBQVMsRUFBRSxlQUFnQixHQUNuQzs7QUFJSCxLQUFLLENBQUc7RUFBRSxLQUFLLEVBQUUsZUFBZ0IsR0FBSTs7QUFDckMsTUFBTSxDQUFFO0VBQUUsS0FBSyxFQUFFLGdCQUFpQixHQUFJOztBQUN0QyxTQUFTLEVzQ2tVYixhQUFhLENBQUMsUUFBUSxDdENsVUo7RUF2TmhCLEtBQUssRUFBQyxDQUFFLEdBdU4rQjtFQUFyQyxTQUFTLEFBdE5WLE9BQU8sRXNDd2hCVixhQUFhLENBQUMsUUFBUSxBdEN4aEJuQixPQUFPLEVBc05OLFNBQVMsQUF0TkEsTUFBTSxFc0N3aEJuQixhQUFhLENBQUMsUUFBUSxBdEN4aEJULE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFQXNOcEQsU0FBUyxBQXJOVixNQUFNLEVzQ3VoQlQsYUFBYSxDQUFDLFFBQVEsQXRDdmhCbkIsTUFBTSxDQUFDO0lBQUUsS0FBSyxFQUFFLElBQUssR0FBSTs7QUFzTnhCLEtBQUssQ0FBUztFQUFFLE9BQU8sRUFBRSxJQUFLLEdBQUk7O0FBTWxDLFlBQVksRXFDdlRoQixjQUFjLENBRWIsQ0FBQyxFQUZGLGNBQWMsQ0FFVixFQUFFLEVBRk4sY0FBYyxDQUVOLEVBQUUsRUFGVixjQUFjLENBRUYsVUFBVTtBQUR0QixxQkFBcUIsQ0FDcEIsQ0FBQztBQURGLHFCQUFxQixDQUNqQixFQUFFO0FBRE4scUJBQXFCLENBQ2IsRUFBRTtBQURWLHFCQUFxQixDQUNULFVBQVUsRUMwSHRCLGNBQWMsQ0FDYixDQUFDLEVBREYsY0FBYyxDQUNWLEVBQUUsRUFETixjQUFjLENBQ04sRUFBRSxFQURWLGNBQWMsQ0FDRixVQUFVO0FBRHRCLGNBQWMsQ0FFYixHQUFHLEFBQUEsV0FBVztBQUZmLGNBQWMsQ0FHYixHQUFHLEFBQUEsV0FBVztBQUhmLGNBQWMsQ0FJYixnQkFBZ0IsRUE0RWpCLGNBQWMsQ0FBQyxVQUFVLENBRXhCLENBQUMsRUE0V0YsbUJBQW1CLEVBdUluQixjQUFjLENBQUMsS0FBSyxDQVFuQixFQUFFLEVDbHFCSCxhQUFhLENBQUMsS0FBSztBQUNuQixhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDckIsYUFBYSxDQUFDLEtBQUssQ0FBQyxFQUFFO0FBQ3RCLGFBQWEsQ0FBQyxLQUFLLENBQUMsRUFBRSxFQXlEdEIsV0FBVyxDQUFDLFlBQVksQ0FRdkIsQ0FBQyxFQUtGLFdBQVcsQ0FBQyxZQUFZLEVBVXhCLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVTtBQUN2QyxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLEVBRHpDLGFBQWEsQ0FBQyxjQUFjLENBQUMsVUFBVSxDQWtCdEMsSUFBSTtBQWpCTCxhQUFhLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBaUJ4QyxJQUFJLEVFcktMLG9CQUFvQixFQTREcEIsbUJBQW1CLEVDdUJuQixpQkFBaUIsQ0FBQyxDQUFDLEVJN0RuQixjQUFjLENBQUMsQ0FBQyxFS1poQixnQkFBZ0IsQ0FBQyxPQUFPLEVBQXhCLGdCQUFnQixDWlpoQixhQUFhLENBQUMsS0FBSyxFQUFuQixhQUFhLENZWWIsZ0JBQWdCLENaWkYsS0FBSyxFWVluQixnQkFBZ0IsQ1pnTmhCLGNBQWMsQ0FBQyxZQUFZLEVBQTNCLGNBQWMsQ1loTmQsZ0JBQWdCLENaZ05ELFlBQVk7QVkvTTNCLGdCQUFnQixDQUFDLENBQUM7QUFDbEIsZ0JBQWdCLENBQUMsRUFBRTtBQUNuQixnQkFBZ0IsQ0FBQyxFQUFFLEVBMERuQixlQUFlLENBQUMsT0FBTyxFQUF2QixlQUFlLENaekVmLGFBQWEsQ0FBQyxLQUFLLEVBQW5CLGFBQWEsQ1l5RWIsZUFBZSxDWnpFRCxLQUFLLEVZeUVuQixlQUFlLENabUpmLGNBQWMsQ0FBQyxZQUFZLEVBQTNCLGNBQWMsQ1luSmQsZUFBZSxDWm1KQSxZQUFZO0FZbEozQixlQUFlLENBQUMsQ0FBQztBQUNqQixlQUFlLENBQUMsRUFBRTtBQUNsQixlQUFlLENBQUMsRUFBRSxFR21JbEIsY0FBYyxDQUFDLGFBQWEsRUdwSTVCLGFBQWEsQ0FBQyxnQkFBZ0IsRUE4QjlCLE9BQU8sQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FXL0MsQ0FBQyxFQVhGLE9BQU8sQ0FBQyxhQUFhLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FXNUMsSUFBSSxFQWtHUCwrQkFBK0IsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxVQUFVLEVBNEZoRix3QkFBd0IsQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLGVBQWUsQ0FBQyxVQUFVLEVBMEQxRSxvQkFBb0IsQ0FBQyxhQUFhLEdBQUcsZUFBZSxDQUFDLFVBQVUsRUFBL0Qsb0JBQW9CLENBQUMsYUFBYSxHQUFHLGVBQWUsQ0FBQyxVQUFVLENBNEI5RCxDQUFDLEVBNUJGLG9CQUFvQixDQUFDLGFBQWEsR0FBRyxlQUFlLENBQUMsVUFBVSxDQTRCM0QsSUFBSSxDekR0RFM7RUFBRSxzQkFBc0IsRUFBRSxXQUFZO0VBQUUsdUJBQXVCLEVBQUUsU0FBVSxHQUFJOztBQUc1RixHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTyxHQUN4Qjs7QUFPRCxRQUFRLENBQUM7RUFBRSxNQUFNLEVBQUUsSUFBSztFQUFFLFVBQVUsRUFBRSxJQUFLLEdBQUk7O0FBRy9DLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7O0FDeEt6QixJQUFJLENBQUM7RUFySUwsS0FBSyxFQUFFLElBQUs7RUFDWixXQUF3QixFQUFTLElBQUs7RUFDdEMsWUFBNkIsRUFBUyxJQUFLO0VBQzNDLFVBQVUsRUFBRSxDQUFFO0VBQ2QsYUFBYSxFQUFFLENBQUU7RUFDakIsU0FBUyxFUDVCSCxRQUFVO0VNc0ZsQixLQUFLLEVBQUMsQ0FBRSxHQ21GTDtFQWJELElBQUksQURyRUwsT0FBTyxFQ3FFTixJQUFJLEFEckVLLE1BQU0sQ0FBQztJQUFFLE9BQU8sRUFBRSxHQUFJO0lBQUUsT0FBTyxFQUFFLEtBQU0sR0FBSTtFQ3FFcEQsSUFBSSxBRHBFTCxNQUFNLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJO0VDb0V4QixJQUFJLEFBR0QsU0FBUyxHQUNMLE9BQU87RUFKZCxJQUFJLEFBR0QsU0FBUyxHQUVMLFFBQVEsQ0FBQztJQWxHaEIsWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUU7SUF1QnNCLEtBQUssRUR5RDlCLElBQUksR0NpQndDO0VBTDFELElBQUksQUFHRCxTQUFTLENBSVIsSUFBSSxDQUFDO0lBQUMsV0FBVyxFQUFDLENBQUU7SUFBRSxZQUFZLEVBQUMsQ0FBRSxHQUFHO0VBUDVDLElBQUksQ0FVRixJQUFJLENBQUM7SUF2S1AsS0FBSyxFQUFFLElBQUs7SUFDWixXQUF3QixFQUFXLFNBQWM7SUFDakQsWUFBNkIsRUFBVyxTQUFjO0lBQ3RELFVBQVUsRUFBRSxDQUFFO0lBQ2QsYUFBYSxFQUFFLENBQUU7SUFDakIsU0FBUyxFQUFFLElBQUs7SURrRmxCLEtBQUssRUFBQyxDQUFFLEdDa0ZIO0lBWkgsSUFBSSxDQVVGLElBQUksQUQvRVAsT0FBTyxFQ3FFTixJQUFJLENBVUYsSUFBSSxBRC9FRyxNQUFNLENBQUM7TUFBRSxPQUFPLEVBQUUsR0FBSTtNQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7SUNxRXBELElBQUksQ0FVRixJQUFJLEFEOUVQLE1BQU0sQ0FBQztNQUFFLEtBQUssRUFBRSxJQUFLLEdBQUk7SUNvRXhCLElBQUksQ0FVRixJQUFJLEFBQ0QsU0FBUyxDQUFDO01BdkpmLEtBQUssRUFBRSxJQUFLO01BQ1osTUFBTSxFQUFFLENBQUU7TUFDVixTQUFTLEVBQUUsSUFBSztNRG9FbEIsS0FBSyxFQUFDLENBQUUsR0NpRnlEO01BWC9ELElBQUksQ0FVRixJQUFJLEFBQ0QsU0FBUyxBRGhGZixPQUFPLEVDcUVOLElBQUksQ0FVRixJQUFJLEFBQ0QsU0FBUyxBRGhGTCxNQUFNLENBQUM7UUFBRSxPQUFPLEVBQUUsR0FBSTtRQUFFLE9BQU8sRUFBRSxLQUFNLEdBQUk7TUNxRXBELElBQUksQ0FVRixJQUFJLEFBQ0QsU0FBUyxBRC9FZixNQUFNLENBQUM7UUFBRSxLQUFLLEVBQUUsSUFBSyxHQUFJOztBQ21GeEIsT0FBTztBQUNQLFFBQVEsQ0FBQztFQXRHVCxZQUFZLEVBQUUsUUFBYztFQUM1QixhQUFhLEVBQUUsUUFBYztFQUs3QixLQUFLLEVBNUZDLElBQVU7RUF1R3VCLEtBQUssRUR5RDlCLElBQUksR0M0QjBDOztBQUU1RCxNQUFNLE1BQUQsTUFBTTtFQWpFYixPQUFPLEFBQUEsZUFBZTtFQUN0QixRQUFRLEFBQUEsZUFBZSxDQUR2QjtJQWZFLFdBQXdCLEVBQVMsSUFBSztJQUN0QyxZQUE2QixFQUFTLElBQUs7SUFDM0MsS0FBSyxFQUFFLGVBQWdCLEdBYTZDO0VBRXRFLE9BQU8sQUFBQSxpQkFBaUI7RUFDeEIsUUFBUSxBQUFBLGlCQUFpQixDQUR6QjtJQUNFLFdBQXdCLEVBQVMsQ0FBRTtJQUNuQyxZQUE2QixFQUFTLENBQUU7SUFDeEMsS0FBSyxFRDhCUyxJQUFJLEdDN0JuQjtFQUVELE9BQU8sQUFBQSxpQkFBaUIsQUFBQSxTQUFTO0VBQ2pDLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLENBRGxDO0lBQ0UsS0FBSyxFRDJCYyxLQUFLLEdDMUJ6QjtFQUdDLGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsRUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsRUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsUUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsUUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUdILE9BQU87RUFDUCxRQUFRLENBQUM7SUF6RVAsUUFBUSxFQUFFLFFBQVM7SUFZbkIsWUFBWSxFQUFFLFFBQWM7SUFDNUIsYUFBYSxFQUFFLFFBQWM7SUFnQlUsS0FBSyxFRHlEOUIsSUFBSSxHQ2IrQztFQUlqRSxRQUFRLENBQVI7SUEzREEsS0FBSyxFQTVGQyxRQUFVLEdBdUptRDtFQUFuRSxRQUFRLENBQVI7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxRQUFRLENBQVI7SUEzREEsS0FBSyxFQTVGQyxHQUFVLEdBdUptRDtFQUFuRSxRQUFRLENBQVI7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxRQUFRLENBQVI7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxRQUFRLENBQVI7SUEzREEsS0FBSyxFQTVGQyxHQUFVLEdBdUptRDtFQUFuRSxRQUFRLENBQVI7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxRQUFRLENBQVI7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxRQUFRLENBQVI7SUEzREEsS0FBSyxFQTVGQyxHQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxJQUFVLEdBdUptRDtHQUdyRSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsS0FBbUIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBQWdCLFdBQVcsQ0FBQztJQUFFLEtBQUssRURPbkMsS0FBSyxHQ1B1RDtHQUNqRixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsS0FBbUIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBQWdCLElBQUksQ0FBQztJQUFFLEtBQUssRURLakMsSUFBSSxHQ0xpRDtFQUluRSxlQUFlLENBQWY7SUEzQ1ksV0FBd0IsRUFwSDlCLEVBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGVBQWUsQ0FBZjtJQTNDWSxXQUF3QixFQXBIOUIsUUFBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsZUFBZSxDQUFmO0lBM0NZLFdBQXdCLEVBcEg5QixTQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUFuRSxlQUFlLENBQWY7SUEzQ1ksV0FBd0IsRUFwSDlCLEdBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGVBQWUsQ0FBZjtJQTNDWSxXQUF3QixFQXBIOUIsU0FBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsZUFBZSxDQUFmO0lBM0NZLFdBQXdCLEVBcEg5QixTQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUFuRSxlQUFlLENBQWY7SUEzQ1ksV0FBd0IsRUFwSDlCLEdBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGVBQWUsQ0FBZjtJQTNDWSxXQUF3QixFQXBIOUIsU0FBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsZUFBZSxDQUFmO0lBM0NZLFdBQXdCLEVBcEg5QixTQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUFuRSxlQUFlLENBQWY7SUEzQ1ksV0FBd0IsRUFwSDlCLEdBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGdCQUFnQixDQUFoQjtJQTNDWSxXQUF3QixFQXBIOUIsU0FBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsZ0JBQWdCLENBQWhCO0lBM0NZLFdBQXdCLEVBcEg5QixTQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUVyRSxrQkFBa0I7RUFDbEIsa0JBQWtCLENBRGxCO0lBQ0UsV0FBd0IsRUFBUyxDQUFFO0lBQ25DLFlBQTZCLEVBQVMsQ0FBRTtJQUN4QyxJQUFJLEVBQUUsSUFBSztJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFRE5TLElBQUksR0NPbkI7O0FBMkJDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLFNBQVM7RUFyRXRDLE9BQU8sQUFBQSxnQkFBZ0I7RUFDdkIsUUFBUSxBQUFBLGdCQUFnQixDQUR4QjtJQWZFLFdBQXdCLEVBQVMsSUFBSztJQUN0QyxZQUE2QixFQUFTLElBQUs7SUFDM0MsS0FBSyxFQUFFLGVBQWdCLEdBYTZDO0VBRXRFLE9BQU8sQUFBQSxrQkFBa0I7RUFDekIsUUFBUSxBQUFBLGtCQUFrQixDQUQxQjtJQUNFLFdBQXdCLEVBQVMsQ0FBRTtJQUNuQyxZQUE2QixFQUFTLENBQUU7SUFDeEMsS0FBSyxFRDhCUyxJQUFJLEdDN0JuQjtFQUVELE9BQU8sQUFBQSxrQkFBa0IsQUFBQSxTQUFTO0VBQ2xDLFFBQVEsQUFBQSxrQkFBa0IsQUFBQSxTQUFTLENBRG5DO0lBQ0UsS0FBSyxFRDJCYyxLQUFLLEdDMUJ6QjtFQUdDLGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsRUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsRUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsUUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsUUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGNBQWMsQ0FBZDtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGNBQWMsQ0FBZDtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGVBQWUsQ0FBZjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGVBQWUsQ0FBZjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGVBQWUsQ0FBZjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGVBQWUsQ0FBZjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUdILE9BQU87RUFDUCxRQUFRLENBQUM7SUF6RVAsUUFBUSxFQUFFLFFBQVM7SUFZbkIsWUFBWSxFQUFFLFFBQWM7SUFDNUIsYUFBYSxFQUFFLFFBQWM7SUFnQlUsS0FBSyxFRHlEOUIsSUFBSSxHQ2IrQztFQUlqRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxRQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxHQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxHQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxTQUFTLENBQVQ7SUEzREEsS0FBSyxFQTVGQyxHQUFVLEdBdUptRDtFQUFuRSxVQUFVLENBQVY7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxVQUFVLENBQVY7SUEzREEsS0FBSyxFQTVGQyxTQUFVLEdBdUptRDtFQUFuRSxVQUFVLENBQVY7SUEzREEsS0FBSyxFQTVGQyxJQUFVLEdBdUptRDtHQUdyRSxBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsS0FBbUIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBQWdCLFdBQVcsQ0FBQztJQUFFLEtBQUssRURPbkMsS0FBSyxHQ1B1RDtHQUNqRixBQUFBLEtBQUMsRUFBTyxRQUFRLEFBQWYsS0FBbUIsQUFBQSxLQUFDLEVBQU8sUUFBUSxBQUFmLENBQWdCLElBQUksQ0FBQztJQUFFLEtBQUssRURLakMsSUFBSSxHQ0xpRDtFQUluRSxnQkFBZ0IsQ0FBaEI7SUEzQ1ksV0FBd0IsRUFwSDlCLEVBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGdCQUFnQixDQUFoQjtJQTNDWSxXQUF3QixFQXBIOUIsUUFBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsZ0JBQWdCLENBQWhCO0lBM0NZLFdBQXdCLEVBcEg5QixTQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUFuRSxnQkFBZ0IsQ0FBaEI7SUEzQ1ksV0FBd0IsRUFwSDlCLEdBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGdCQUFnQixDQUFoQjtJQTNDWSxXQUF3QixFQXBIOUIsU0FBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsZ0JBQWdCLENBQWhCO0lBM0NZLFdBQXdCLEVBcEg5QixTQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUFuRSxnQkFBZ0IsQ0FBaEI7SUEzQ1ksV0FBd0IsRUFwSDlCLEdBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGdCQUFnQixDQUFoQjtJQTNDWSxXQUF3QixFQXBIOUIsU0FBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsZ0JBQWdCLENBQWhCO0lBM0NZLFdBQXdCLEVBcEg5QixTQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUFuRSxnQkFBZ0IsQ0FBaEI7SUEzQ1ksV0FBd0IsRUFwSDlCLEdBQVUsQ0FvSGdFLFVBQVUsR0EyQ3ZCO0VBQW5FLGlCQUFpQixDQUFqQjtJQTNDWSxXQUF3QixFQXBIOUIsU0FBVSxDQW9IZ0UsVUFBVSxHQTJDdkI7RUFBbkUsaUJBQWlCLENBQWpCO0lBM0NZLFdBQXdCLEVBcEg5QixTQUFVLENBb0hnRSxVQUFVLEdBMkN2QjtFQUVyRSxtQkFBbUI7RUFDbkIsbUJBQW1CLENBRG5CO0lBQ0UsV0FBd0IsRUFBUyxDQUFFO0lBQ25DLFlBQTZCLEVBQVMsQ0FBRTtJQUN4QyxJQUFJLEVBQUUsSUFBSztJQUNYLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFRE5TLElBQUksR0NPbkI7RUErQkssT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixFQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixFQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixRQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixRQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsT0FBTyxDQUFQO0lBbkdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsT0FBTyxDQUFQO0lBckdNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsUUFBUSxDQUFSO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsUUFBUSxDQUFSO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGO0VBTEQsUUFBUSxDQUFSO0lBbkdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FxR3ZGO0VBQ0QsUUFBUSxDQUFSO0lBckdNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0F1R3ZGOztBQUdMLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFDLElBQUk7RUFqRmpDLE9BQU8sQUFBQSxlQUFlO0VBQ3RCLFFBQVEsQUFBQSxlQUFlLENBRHZCO0lBZkUsV0FBd0IsRUFBUyxJQUFLO0lBQ3RDLFlBQTZCLEVBQVMsSUFBSztJQUMzQyxLQUFLLEVBQUUsZUFBZ0IsR0FhNkM7RUFFdEUsT0FBTyxBQUFBLGlCQUFpQjtFQUN4QixRQUFRLEFBQUEsaUJBQWlCLENBRHpCO0lBQ0UsV0FBd0IsRUFBUyxDQUFFO0lBQ25DLFlBQTZCLEVBQVMsQ0FBRTtJQUN4QyxLQUFLLEVEOEJTLElBQUksR0M3Qm5CO0VBRUQsT0FBTyxBQUFBLGlCQUFpQixBQUFBLFNBQVM7RUFDakMsUUFBUSxBQUFBLGlCQUFpQixBQUFBLFNBQVMsQ0FEbEM7SUFDRSxLQUFLLEVEMkJjLEtBQUssR0MxQnpCO0VBR0MsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixFQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixFQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixRQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixRQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsYUFBYSxDQUFiO0lBdkNVLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VBQ0QsYUFBYSxDQUFiO0lBekNVLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0EyQzNGO0VBTEQsY0FBYyxDQUFkO0lBdkNVLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0F5QzNGO0VB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QU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELE9BQU8sQ0FBUDtJQW5HTSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELE9BQU8sQ0FBUDtJQXJHTSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELFFBQVEsQ0FBUjtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELFFBQVEsQ0FBUjtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2RjtFQUxELFFBQVEsQ0FBUjtJQW5HTSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBcUd2RjtFQUNELFFBQVEsQ0FBUjtJQXJHTSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBdUd2Rjs7QUFHTCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBQyxJQUFJO0VBakZqQyxPQUFPLEFBQUEsZUFBZTtFQUN0QixRQUFRLEFBQUEsZUFBZSxDQUR2QjtJQWZFLFdBQXdCLEVBQVMsSUFBSztJQUN0QyxZQUE2QixFQUFTLElBQUs7SUFDM0MsS0FBSyxFQUFFLGVBQWdCLEdBYTZDO0VBRXRFLE9BQU8sQUFBQSxpQkFBaUI7RUFDeEIsUUFBUSxBQUFBLGlCQUFpQixDQUR6QjtJQUNFLFdBQXdCLEVBQVMsQ0FBRTtJQUNuQyxZQUE2QixFQUFTLENBQUU7SUFDeEMsS0FBSyxFRDhCUyxJQUFJLEdDN0JuQjtFQUVELE9BQU8sQUFBQSxpQkFBaUIsQUFBQSxTQUFTO0VBQ2pDLFFBQVEsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLENBRGxDO0lBQ0UsS0FBSyxFRDJCYyxLQUFLLEdDMUJ6QjtFQUdDLGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsRUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsRUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsUUFBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsUUFBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsU0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsU0FBVTtJQW9Hb0QsSUFBaUIsRUFBRSxJQUFLLEdBMkMzRjtFQUxELGFBQWEsQ0FBYjtJQXZDVSxJQUFpQixFQW5HckIsR0FBVTtJQW1HK0MsS0FBc0IsRUFBRSxJQUFLLEdBeUMzRjtFQUNELGFBQWEsQ0FBYjtJQXpDVSxLQUFzQixFQXBHMUIsR0FBVTtJQW9Hb0Qs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LElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixHQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixHQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElBQUssR0FnSHZGO0VBQ0QsT0FBTyxDQUFQO0lBaEhNLEtBQXNCLEVBcEcxQixTQUFVO0lBb0dvRCxJQUFpQixFQUFFLElBQUssR0FrSHZGO0VBTEQsT0FBTyxDQUFQO0lBOUdNLElBQWlCLEVBbkdyQixTQUFVO0lBbUcrQyxLQUFzQixFQUFFLElB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LEVBQUUsS0FBSyxBQUFBLGlCQUFpQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsQ0FBdmdCO0lBQ0UsT0FBTyxFQUFFLDZCQUE4QixHQUN4QztFQUNELEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsS0FBSyxBQUFBLGVBQWUsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxvQkFBb0IsRUFBRSxLQUFLLEFBQUEsa0JBQWtCLEVBQUUsS0FBSyxBQUFBLGVBQWUsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxtQkFBbUIsRUFBRSxLQUFLLEFBQUEsZ0JBQWdCLEVBQUUsS0FBSyxBQUFBLHFCQUFxQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsRUFBRSxLQUFLLEFBQUEsb0JBQW9CLEVBQUUsS0FBSyxBQUFBLGlCQUFpQixFQUFFLEtBQUssQUFBQSxzQkFBc0IsQ0FBdmdCO0lBQ0UsT0FBTyxFQUFFLDBCQUEyQixHQUNyQztFQUNELEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsRUFBRSxBQUFBLGVBQWUsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxvQkFBb0IsRUFBRSxFQUFFLEFBQUEsa0JBQWtCLEVBQUUsRUFBRSxBQUFBLGVBQWUsRUFBRSxFQUFFLEFBQUEsb0JBQW9CLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixFQUFFLEVBQUUsQUFBQSxtQkFBbUIsRUFBRSxFQUFFLEFBQUEsZ0JBQWdCLEVBQUUsRUFBRSxBQUFBLHFCQUFxQixF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 */
