/* ==========================================================================
   Variables
   ========================================================================== */

/* General */

/* Dashboard */

/* Vitality */

/* Happiness */

/* ==========================================================================
   Includes
   ========================================================================== */

/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.hide {
  display: none;
}

.hidden {
  display: none !important;
  visibility: hidden;
}

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

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.invisible {
  visibility: hidden;
}

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

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.wrapper {
  width: 90%;
  margin: 0 auto;
}

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

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

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

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

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

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

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

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

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

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* ==========================================================================
   Mobile and Up
   ========================================================================== */

html,
body {
  height: 100%;
  margin: 0;
  font-family: "proxima-nova", Tahoma, Arial, sans-serif;
  color: #333333;
}

#feedback-tab {
  display: none;
}

/* Site Wrapper ************************************************************* */

#wrapper {
  position: relative;
  box-sizing: border-box;
  padding: 0 20px 0 20px;
  min-height: 100%;
  height: auto;
}

/* Footer ************************************************************* */

#footer {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  width: calc(100% - 40px);
  padding: 0 20px;
  font-size: 11px;
  line-height: 30px;
}

#footer a {
  color: #ffffff;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

#footer a.secondary {
  color: #e3f5fa;
}

#footer.footer-dark a {
  color: #83796d;
  text-decoration: none;
}

#footer.footer-dark a:hover {
  text-decoration: underline;
}

#footer.footer-dark a.secondary {
  color: #83796d;
}

#footer .survey-footer-left {
  display: inline-block;
  float: left;
}

#footer .survey-footer-right {
  display: inline-block;
  float: right;
}

/* Content Container ******************************************************** */

.content-container {
  padding-bottom: 10px;
}

/* Content Boxes ************************************************************ */

.content-box {
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 20px;
  overflow: hidden;
}

.content-box > .content-box-internal {
  box-sizing: border-box;
  padding: 20px;
}

.content-box > .content-box-internal.centered-column {
  margin: 0 auto;
  max-width: 700px;
}

.content-box > .content-box-internal.no-padding {
  padding: 0;
  max-width: none;
}

.content-box > .content-box-internal.blue-background {
  background-color: #dfeff8;
}

.content-box > .content-box-internal.orange-background {
  background-color: #faead9;
}

/* Buttons ****************************************************************** */

.btn {
  display: inline-block;
  padding: 0 30px 0 30px;
  border-radius: 5px;
  font-size: 17px;
  line-height: 50px;
  font-family: "proxima-nova", Tahoma, Arial, sans-serif;
  font-weight: 600;
  color: #ffffff;
  text-decoration: none;
  box-shadow: #83796d 0px 0px 1px 1px;
  opacity: 0.98;
  border: 0;
}

.btn:hover {
  opacity: 1;
}

.btn.btn-orange {
  background-color: #e89841;
}

.btn.btn-blue {
  background-color: #2592d1;
}

.btn.btn-white {
  color: #2592d1;
  background-color: #ffffff;
  border: 1px solid #2592d1;
}

.btn.btn-white-orange {
  color: #e89841;
  background-color: #ffffff;
  border: 1px solid #e89841;
}

.btn.btn-clear {
  background: transparent;
  border: 2px solid #ffffff;
  color: #83796d;
  box-shadow: none;
}

.btn.btn-clear:hover {
  background-color: #ffffff;
}

.btn.btn-green {
  background-color: #72b530;
}

.btn.btn-noshadow {
  box-shadow: none;
}

.btn.btn-small {
  font-size: 14px;
  font-weight: 600;
  line-height: 40px;
  padding: 0 20px;
}

.btn.btn-signup {
  font-size: 14px;
  font-weight: 600;
  line-height: 40px;
  padding: 0 20px;
  box-shadow: #83796d 0px 0px 4px 0px;
}

.btn.btn-start {
  background-image: url(/assets/img/clock-icon.png);
  background-position: 30px 17px;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  padding-left: 55px;
}

.btn.btn-start strong {
  font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "proxima-nova-condensed", Tahoma, Arial, sans-serif;
  color: #83796c;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

h1.all-caps,
h2.all-caps,
h3.all-caps,
h4.all-caps,
h5.all-caps,
h6.all-caps {
  text-transform: uppercase;
  letter-spacing: 2px;
}

h1 {
  font-size: 28px;
  line-height: 28px;
}

h2 {
  font-size: 26px;
  line-height: 26px;
}

h3 {
  font-size: 24px;
  line-height: 24px;
}

h4 {
  font-size: 20px;
  line-height: 20px;
}

p {
  box-sizing: border-box;
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 20px;
}

p.centered-column {
  margin: 0 auto 10px auto;
  max-width: 400px;
  text-align: center;
}

a:hover {
  text-decoration: none;
}

/* ==========================================================================
   Tablet
   ========================================================================== */

/* ==========================================================================
   Desktop
   ========================================================================== */

@media (min-width: 1025px) {
  #feedback-tab {
    display: block;
    position: absolute;
    top: 20%;
    left: 0;
    z-index: 1000;
  }

  /* Site Wrapper ************************************************************* */

  #wrapper {
    max-width: 960px;
    margin: 0 auto;
  }
}

/* ==========================================================================
   Sizes and Settings
   ========================================================================== */

/* Header ************************************************************* */

/* Survey Content ************************************************************* */

/* Footer ************************************************************* */

/* ==========================================================================
   Mobile and Up
   ========================================================================== */

body.survey #wrapper {
  position: relative;
  box-sizing: border-box;
  padding: 0 20px 0 20px;
  height: 100%;
}

/* Header ********************************************************************* */

body.survey #wrapper #header {
  position: relative;
  box-sizing: border-box;
  padding: 20px 0 20px 0;
  height: 136px;
}

body.survey #wrapper #header .logo {
  width: 230px;
  max-height: 60px;
  float: left;
}

body.survey #wrapper #header .logo img {
  width: 230px;
  max-height: 60px;
}

/* Intro Page ******************************************************************* */

body.survey.intro #wrapper #header .signup {
  display: none;
}

body.survey.intro #wrapper #survey-content {
  position: relative;
  box-sizing: border-box;
  padding-top: 10%;
  color: #ffffff;
}

body.survey.intro #wrapper #survey-content h1 {
  font-family: "proxima-nova-condensed", Tahoma, Arial, sans-serif;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 32px;
  font-weight: 600;
  color: #ffffff;
}

body.survey.intro #wrapper #survey-content p {
  font-family: Georgia, "Book Antiqua", Palatino, serif;
  font-size: 16px;
  width: 90%;
  margin-bottom: 40px;
}

body.survey.intro #wrapper #survey-content p.attribution {
  font-size: 11px;
  color: #dddddd;
  margin-top: 30px;
}

body.survey.intro #wrapper #survey-content p.attribution a {
  color: #dddddd;
}

body.survey.intro #wrapper #survey-content p.attribution a:hover {
  text-decoration: none;
}

body.survey.intro #wrapper #survey-content p a {
  color: #fff;
}

/* Progress Meter ********************************************************************* */

body.survey #wrapper #header .progress-meter-container {
  position: absolute;
  right: 0;
  top: 20px;
  width: 45px;
  background: url(/assets/img/progress_meter_border.png) no-repeat center center;
  background-size: 100%;
}

body.survey #wrapper #header .progress-meter-container div.questions-remaining {
  font-family: "proxima-nova", Tahoma, Arial, sans-serif;
  position: absolute;
  display: block;
  width: 45px;
  height: 45px;
  text-align: center;
  font-size: 12px;
  line-height: 45px;
  color: #e3f5fa;
}

body.survey #wrapper #header .progress-meter-container .progress-meter {
  width: 45px;
  height: 45px;
}

body.survey #wrapper #header .progress-meter-container .progress-meter > svg {
  height: 100%;
  display: block;
}

/* Feedback Slider ********************************************************************* */

body.survey #wrapper #header .feedback-slider-container {
  position: absolute;
  bottom: 20px;
  width: 100%;
}

body.survey #wrapper #header .feedback-slider-container #feedback-slider {
  height: 16px;
  background-color: #b1dded;
  border-radius: 5px;
}

body.survey #wrapper #header .feedback-slider-container #feedback-slider .divider {
  position: absolute;
  top: 0;
  left: 50%;
  width: 4px;
  height: 16px;
  margin: 0 0 0 -2px;
  background-color: #96cee4;
  z-index: 10;
}

body.survey #wrapper #header .feedback-slider-container #feedback-slider .bar {
  display: none;
  position: absolute;
  overflow: hidden;
  top: 2px;
  left: 50%;
  width: 0%;
  height: 12px;
  margin: 0 0 0 -2px;
  background-color: #2571a2;
  border-radius: 5px;
}

body.survey #wrapper #header .feedback-slider-container #feedback-slider .bar.active {
  display: block;
}

body.survey #wrapper #header .feedback-slider-container #feedback-slider .bar.active .ball {
  position: absolute;
  top: 2px;
  right: 2px;
  background-color: #ffffff;
  width: 8px;
  height: 8px;
  border-radius: 4px;
}

body.survey #wrapper #header .feedback-slider-container #feedback-slider .bar.active .ball.left {
  left: 2px;
}

body.survey #wrapper #header .feedback-slider-container #feedback-slider .bar.active .ball.right {
  right: 2px;
}

body.survey #wrapper #header .feedback-slider-container #feedback-slider .bar.negative {
  right: 50%;
  left: auto;
  background-color: #ed5a2f;
}

body.survey #wrapper #header .feedback-slider-container #feedback-slider .bar.negative .ball {
  left: 2px;
}

/* Tooltip ********************************************************************* */

.tooltipster-survey-theme {
  border-radius: 5px;
  border: 2px solid #ffffff;
  background: #ffffff;
  color: #ada299;
}

.tooltipster-survey-theme .tooltipster-content {
  padding: 5px 10px;
}

.tooltipster-survey-theme .tooltipster-content .value {
  padding: 0 0 5px 0;
  text-align: center;
  color: #34b044;
  font-size: 16px;
  line-height: 16px;
  font-weight: bold;
}

.tooltipster-survey-theme .tooltipster-content .value.negative {
  color: #ed5a2f;
}

.tooltipster-survey-theme .tooltipster-content .value-label {
  padding: 0 0 5px 0;
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
}

/* Survey Content ********************************************************************* */

body.survey #wrapper #survey-content {
  box-sizing: border-box;
  padding-bottom: 30px;
  height: calc(100% - 136px);
}

body.survey #wrapper #survey-content #survey-section-tabs {
  width: 100%;
  display: table;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  overflow: hidden;
}

body.survey #wrapper #survey-content #survey-section-tabs .tab {
  position: relative;
  display: table-cell;
  height: 10px;
  background: #d9d3d0;
  border-right: 2px solid #fff;
}

body.survey #wrapper #survey-content #survey-section-tabs .tab span {
  display: none;
}

body.survey #wrapper #survey-content #survey-section-tabs .tab .cutoff {
  position: absolute;
  bottom: 0;
  height: 5px;
  width: 100%;
  background: #fff;
}

body.survey #wrapper #survey-content #survey-section-tabs .tab.last {
  border: 0;
}

body.survey #wrapper #survey-content #survey-section-tabs .tab.active {
  height: 10px;
}

body.survey #wrapper #survey-content #survey-section-tabs .tab.active .cutoff {
  display: none;
}

/* Survey Body ********************************************************************* */

body.survey #wrapper #survey-content #survey-body {
  box-sizing: border-box;
  background-color: #ffffff;
  position: relative;
  height: calc(100% - 10px);
  overflow: hidden;
}

body.survey #wrapper #survey-content #survey-body form {
  box-sizing: border-box;
  background-color: #ffffff;
  position: relative;
  height: 100%;
  overflow: hidden;
}

body.survey #wrapper #survey-content #survey-body .debug-utilities {
  position: absolute;
  top: 5px;
  left: 5px;
  color: #ada299;
  font-size: 12px;
  text-decoration: none;
  z-index: 1000;
}

body.survey #wrapper #survey-content #survey-body .debug-utilities:hover {
  text-decoration: underline;
}

body.survey #wrapper #survey-content #survey-body .survey-sections {
  position: relative;
  height: 100%;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section {
  display: none;
  box-sizing: border-box;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section.active {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides {
  box-sizing: border-box;
  position: relative;
  height: 100%;
  overflow: hidden;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide {
  position: absolute;
  left: -999rem;
  visibility: hidden;
  opacity: 0;
  box-sizing: border-box;
  height: 100%;
  text-align: center;
  transition: left 0s linear 0.3s, opacity 0.3s ease-in-out;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.active {
  visibility: visible;
  opacity: 1;
  position: relative;
  left: auto;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide .slide-internal {
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide .slide-internal .slide-content-container {
  box-sizing: border-box;
  padding: 20px;
  min-height: 100%;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide .slide-internal .slide-content-container.with-next {
  min-height: calc(100% - 80px);
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.intro .slide-internal .slide-content-container .pre-header,
body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.login .slide-internal .slide-content-container .pre-header {
  font-family: Georgia, "Book Antiqua", Palatino, serif;
  color: #ada299;
  font-style: italic;
  font-size: 12px;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.intro .slide-internal .slide-content-container h2,
body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.login .slide-internal .slide-content-container h2 {
  font-family: "proxima-nova", Tahoma, Arial, sans-serif;
  font-size: 26px;
  color: #333333;
  font-weight: 400;
  padding: 0;
  margin: 0 0 20px 0;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.intro .slide-internal .slide-content-container p,
body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.login .slide-internal .slide-content-container p {
  font-family: Georgia, "Book Antiqua", Palatino, serif;
  color: #ada299;
  font-style: italic;
  font-size: 14px;
  line-height: 22px;
  width: 100%;
  max-width: 250px;
  margin: 0 auto 40px auto;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.login .slide-internal .slide-content-container ul {
  margin: 0;
  padding: 0;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.login .slide-internal .slide-content-container ul li {
  list-style: none;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide-internal .button-advance-container {
  height: 80px;
  text-align: center;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide-internal .button-advance-container div.start {
  font-size: 14px;
  padding-bottom: 5px;
  color: #ada299;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide-internal .button-advance-container div.next {
  font-size: 14px;
  padding-bottom: 5px;
  color: #ada299;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide-internal .button-advance-container a.button-advance {
  position: relative;
  display: block;
  margin: 0 auto;
  border: 2px solid #ada299;
  border-radius: 24px;
  height: 40px;
  width: 40px;
  text-align: center;
}

body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide-internal .button-advance-container a.button-advance img {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -9px 0 0 -8px;
}

body.survey.background #wrapper #survey-content #survey-body {
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  height: 100%;
}

/* Errors ************************************************************************ */

.survey-sections .section .slides .slide .alert {
  color: #333333;
  font-weight: bold;
}

.survey-sections .section .slides .slide .alert.alert-error,
.survey-sections .section .slides .slide .alert.alert-danger {
  color: #ed5a2f;
  margin: 0 auto 0 auto;
}

.survey-sections .section .slides .slide .alert.alert-success {
  color: #34b044;
}

.survey-sections .section .slides .slide .form-errors h4 {
  margin: 0;
}

.survey-sections .section .slides .slide .form-errors ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.survey-sections .section .slides .slide .form-errors ul li {
  padding: 0;
  margin: 0;
}

/* Questions ************************************************************************ */

.survey-sections .section .slides .slide.question {
  /* Question Input ********************************************************************* */
  /* Multi-question Slides ********************************************************************* */
}

.survey-sections .section .slides .slide.question h3 {
  font-family: "proxima-nova", Tahoma, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  color: #333333;
  font-weight: 400;
  padding: 0;
  margin: 0;
}

.survey-sections .section .slides .slide.question div.question-number {
  font-family: Georgia, "Book Antiqua", Palatino, serif;
  color: #ada299;
  font-style: italic;
  font-size: 14px;
  line-height: 22px;
  margin: 0 auto 20px auto;
}

.survey-sections .section .slides .slide.question .question .question-content {
  margin: 0 auto 20px auto;
  width: 90%;
  max-width: 600px;
}

.survey-sections .section .slides .slide.question .question .question-content h4 {
  font-family: "proxima-nova", Tahoma, Arial, sans-serif;
  color: #83796c;
  font-size: 22px;
  line-height: 24px;
  font-weight: normal;
  max-width: 600px;
  margin: 0 auto 10px auto;
}

.survey-sections .section .slides .slide.question .question .question-content.secondary {
  margin: 60px auto 0 auto;
}

.survey-sections .section .slides .slide.question .question .question-content.secondary h5 {
  font-family: "proxima-nova", Tahoma, Arial, sans-serif;
  color: #83796c;
  font-size: 22px;
  line-height: 30px;
  font-weight: normal;
  max-width: 600px;
  margin: 0 auto;
}

.survey-sections .section .slides .slide.question .question .question-content p {
  font-family: Georgia, "Book Antiqua", Palatino, serif;
  color: #ada299;
  font-style: italic;
  font-size: 14px;
  margin: 0 auto 40px auto;
}

.survey-sections .section .slides .slide.question .question .question-input {
  margin: 0 auto;
  max-width: 420px;
  padding: 0;
}

.survey-sections .section .slides .slide.question .question .question-input .survey-input {
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.survey-sections .section .slides .slide.question .question .question-input .survey-input.half-width {
  width: 50%;
}

.survey-sections .section .slides .slide.question .question .question-input input.survey-input[type=text],
.survey-sections .section .slides .slide.question .question .question-input input.survey-input[type=number],
.survey-sections .section .slides .slide.question .question .question-input input.survey-input[type=password] {
  text-align: center;
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels {
  position: relative;
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels.four-columns li {
  width: calc(100% / 3);
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels.five-columns {
  margin-left: -12.5%;
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels.five-columns li {
  padding: 0;
  text-align: center;
  width: calc(100% / 4);
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels.six-columns li {
  width: calc(100% / 5);
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels.seven-columns li {
  width: calc(100% / 6);
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels.eight-columns li {
  width: calc(100% / 7);
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels.nine-columns li {
  width: calc(100% / 8);
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels.ten-columns li {
  width: calc(100% / 9);
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels.eleven-columns li {
  width: calc(100% / 10);
}

.survey-sections .section .slides .slide.question .question .question-input .slider-labels.thirty-columns li {
  width: calc(100% / 29);
}

.survey-sections .section .slides .slide.question .question .question-input .slider-value {
  margin-top: 40px;
  font-size: 20px;
  font-family: "proxima-nova", Tahoma, Arial, sans-serif;
  color: #83796c;
}

.survey-sections .section .slides .slide.question .question.scalar .question-input .no-ui-slider .slider {
  box-sizing: border-box;
}

.survey-sections .section .slides .slide.question .question.multiple .question-input .option {
  box-sizing: border-box;
  border: 2px solid #83796c;
  cursor: pointer;
  width: 100%;
  max-width: 300px;
  padding: 10px 20px;
  margin: 0 auto 15px auto;
  font-size: 16px;
  color: #ffffff;
  background-color: #83796c;
  border-radius: 24px;
}

.survey-sections .section .slides .slide.question .question.multiple .question-input .option.selected {
  color: #83796c;
  background-color: #ffffff;
}

.survey-sections .section .slides .slide.question .question.checkbox .question-input {
  text-align: left;
}

.survey-sections .section .slides .slide.question .question.checkbox .question-input .checkbox-container {
  margin-bottom: 20px;
}

.survey-sections .section .slides .slide.question .question.checkbox .question-input .checkbox-container label {
  width: calc(100% - 35px);
  display: inline-block;
  vertical-align: top;
}

.survey-sections .section .slides .slide.question.multi-question .question {
  margin-bottom: 40px;
}

.survey-sections .section .slides .slide.question.multi-question .question .question-content {
  margin: 40px auto 0 auto;
}

/* Survey Footer ********************************************************************* */

body.survey #wrapper #survey-footer {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  width: calc(100% - 40px);
  font-size: 11px;
  line-height: 30px;
}

body.survey #wrapper #survey-footer a {
  color: #ffffff;
  text-decoration: none;
}

body.survey #wrapper #survey-footer a:hover {
  text-decoration: underline;
}

body.survey #wrapper #survey-footer a.secondary {
  color: #e3f5fa;
}

body.survey #wrapper #survey-footer .survey-footer-left {
  display: inline-block;
  float: left;
}

body.survey #wrapper #survey-footer .survey-footer-right {
  display: inline-block;
  float: right;
}

/* ==========================================================================
   Tablet
   ========================================================================== */

@media (min-width: 768px) {
  /* Intro Page ******************************************************************* */

  body.survey.intro #wrapper #header .signup {
    clear: none;
    float: right;
    display: inline-block;
    padding-top: 0;
  }

  body.survey.intro #wrapper #survey-content {
    padding-top: 10%;
  }

  body.survey.intro #wrapper #survey-content p {
    width: 75%;
  }

  body.survey.intro #wrapper #survey-content p.attribution {
    position: absolute;
    bottom: 0;
  }

  /* Survey Content ********************************************************************* */

  body.survey #wrapper #survey-content {
    height: calc(100% - 136px);
  }

  body.survey #wrapper #survey-content #survey-section-tabs {
    height: 43px;
  }

  body.survey #wrapper #survey-content #survey-section-tabs .tab {
    text-align: center;
    padding: 12px 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f6f6+0,d9d9d7+100 */
    background: #f7f6f6;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #f7f6f6 0%, #d9d9d7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f6f6', endColorstr='#d9d9d7',GradientType=0 );
    /* IE6-9 */
  }

  body.survey #wrapper #survey-content #survey-section-tabs .tab span {
    display: block;
    font-family: "proxima-nova", Tahoma, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    color: #ada299;
    font-size: 14px;
  }

  body.survey #wrapper #survey-content #survey-section-tabs .tab .cutoff {
    display: none;
  }

  body.survey #wrapper #survey-content #survey-section-tabs .tab.active span {
    color: #ffffff;
  }

  /* Survey Body ********************************************************************* */

  body.survey #wrapper #survey-content #survey-body {
    height: calc(100% - 43px);
    /* Question Input ********************************************************************* */
  }

  body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.intro .slide-internal .slide-content-container h2,
  body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.login .slide-internal .slide-content-container h2 {
    font-size: 36px;
    margin: 20px 0;
  }

  body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.intro .slide-internal .slide-content-container p,
  body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.login .slide-internal .slide-content-container p {
    max-width: 400px;
  }

  body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.question .question .question-content h4 {
    font-size: 30px;
    line-height: 34px;
  }

  body.survey #wrapper #survey-content #survey-body .question-number {
    margin: 0 auto 60px auto;
  }

  body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.question div.question-input {
    width: 80%;
    margin: 0 auto;
  }
}

/* ==========================================================================
   Desktop
   ========================================================================== */

@media (min-width: 1025px) {
  body.survey #wrapper {
    max-width: 960px;
    margin: 0 auto;
  }

  /* Intro Page ******************************************************************* */

  body.survey.intro #wrapper #survey-content {
    padding-top: 10%;
  }

  body.survey.intro #wrapper #survey-content p {
    width: 60%;
  }

  /* Errors ************************************************************************ */

  .survey-sections .section .slides .slide .alert {
    margin: 0 auto;
    width: 400px;
  }

  body.survey #wrapper #survey-content #survey-body {
    /* Question Input ********************************************************************* */
  }

  body.survey #wrapper #survey-content #survey-body .survey-sections .section .slides .slide.question div.question-input {
    width: 50%;
    margin: 0 auto;
  }

  /* Header ********************************************************************* */

  body.survey #wrapper #header {
    height: 120px;
  }

  body.survey #wrapper #header .logo {
    height: 70px;
  }

  body.survey #wrapper #header .logo img {
    width: auto;
    height: 70px;
  }

  body.survey #wrapper #header .progress-meter-container {
    top: 25px;
    width: 60px;
  }

  body.survey #wrapper #header .progress-meter-container div.questions-remaining {
    width: 60px;
    height: 60px;
    font-size: 16px;
    line-height: 60px;
  }

  body.survey #wrapper #header .progress-meter-container .progress-meter {
    width: 60px;
    height: 60px;
  }

  body.survey #wrapper #header .feedback-slider-container {
    right: 90px;
    top: 42px;
    width: 500px;
  }

  body.survey #wrapper #header .feedback-slider-container #feedback-slider {
    height: 26px;
  }

  body.survey #wrapper #header .feedback-slider-container #feedback-slider .divider {
    height: 26px;
  }

  body.survey #wrapper #header .feedback-slider-container #feedback-slider .bar.active {
    height: 22px;
  }

  body.survey #wrapper #header .feedback-slider-container #feedback-slider .bar.active .ball {
    position: absolute;
    top: 5px;
    right: 5px;
    background-color: #ffffff;
    width: 12px;
    height: 12px;
    border-radius: 6px;
  }

  body.survey #wrapper #header .feedback-slider-container #feedback-slider .bar.active.negative .ball {
    left: 5px;
  }

  .tooltipster-survey-theme .tooltipster-content .value {
    font-size: 30px;
    line-height: 30px;
    padding: 0;
  }

  .tooltipster-survey-theme .tooltipster-content .value-label {
    font-size: 14px;
    line-height: 14px;
    padding: 0;
    letter-spacing: -1px;
  }

  body.survey #wrapper #survey-content {
    height: calc(100% - 120px);
  }

  body.survey #wrapper #survey-content #survey-body {
    height: calc(100% - 43px);
  }
}

/* ==========================================================================
   Mobile and Up
   ========================================================================== */

.happiness-grade-container {
  background-color: #ffffff;
  border-radius: 5px;
  border: 1px solid #ddd;
  padding: 40px 0 40px 0;
  margin-bottom: 40px;
}

.happiness-grade-container .happiness-grade {
  box-sizing: border-box;
  padding: 10px 0 20px 0;
  margin: 0 2.5% 0 2.5%;
  float: left;
  width: 20%;
  text-align: center;
}

.happiness-grade-container .happiness-grade.active {
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: inset 2px 2px 8px 2px rgba(0, 0, 0, 0.2);
}

.happiness-grade-container .happiness-grade .grade-icon {
  margin: 0 auto;
  width: 95px;
  height: 93px;
  background-position: center;
  background-size: cover;
}

.happiness-grade-container .happiness-grade span {
  text-align: center;
  display: block;
  font-size: 40px;
  color: #68bbdc;
  font-weight: bold;
}

.happiness-grade-container .happiness-grade.happiness-grade-a.active .grade-icon {
  background-image: url(/assets/img/happiness/icon_a_selected.png);
}

.happiness-grade-container .happiness-grade.happiness-grade-a .grade-icon {
  background-image: url(/assets/img/happiness/icon_a.png);
}

.happiness-grade-container .happiness-grade.happiness-grade-b.active .grade-icon {
  background-image: url(/assets/img/happiness/icon_b_selected.png);
}

.happiness-grade-container .happiness-grade.happiness-grade-b .grade-icon {
  background-image: url(/assets/img/happiness/icon_b.png);
}

.happiness-grade-container .happiness-grade.happiness-grade-c.active .grade-icon {
  background-image: url(/assets/img/happiness/icon_c_selected.png);
}

.happiness-grade-container .happiness-grade.happiness-grade-c .grade-icon {
  background-image: url(/assets/img/happiness/icon_c.png);
}

.happiness-grade-container .happiness-grade.happiness-grade-d.active .grade-icon {
  background-image: url(/assets/img/happiness/icon_d_selected.png);
}

.happiness-grade-container .happiness-grade.happiness-grade-d .grade-icon {
  background-image: url(/assets/img/happiness/icon_d.png);
}

body.results.happiness .chart-explanation {
  margin-bottom: 20px;
}

body.results.happiness .ppp-filters {
  margin-bottom: 20px;
  padding-left: 40px;
}

body.results.happiness .ppp-filters a {
  color: #68bbdc;
  text-decoration: none;
}

body.results.happiness .ppp-filters a:hover {
  text-decoration: underline;
}

body.results.happiness .ppp-filters span {
  font-weight: bold;
}

body.results.happiness .learn-more .happiness-category {
  padding-top: 10px;
  margin-bottom: 20px;
  max-height: 1500px;
  transition: max-height 0.25s ease-in;
  overflow: hidden;
}

body.results.happiness .learn-more .happiness-category .ppp-tags {
  font-weight: bold;
  font-style: italic;
  color: #666666;
}

body.results.happiness .learn-more .happiness-category.collapsed {
  max-height: 0;
  transition: max-height 0.15s ease-out;
}

body.results.happiness .learn-more .happiness-category .happiness-category-icon {
  float: left;
  width: 150px;
  min-height: 200px;
}

body.results.happiness .learn-more .happiness-category .happiness-category-icon .grade-icon {
  margin: 0 auto;
  width: 95px;
  height: 93px;
}

body.results.happiness .learn-more .happiness-category .happiness-category-icon span {
  text-align: center;
  display: block;
  font-size: 40px;
  color: #68bbdc;
  font-weight: bold;
}

body.results.happiness .learn-more .happiness-category .happiness-category-icon .grade-icon-a {
  background-image: url(/assets/img/happiness/icon_a_selected.png);
}

body.results.happiness .learn-more .happiness-category .happiness-category-icon .grade-icon-b {
  background-image: url(/assets/img/happiness/icon_b_selected.png);
}

body.results.happiness .learn-more .happiness-category .happiness-category-icon .grade-icon-c {
  background-image: url(/assets/img/happiness/icon_c_selected.png);
}

body.results.happiness .learn-more .happiness-category .happiness-category-icon .grade-icon-d {
  background-image: url(/assets/img/happiness/icon_d_selected.png);
}

body.results.happiness .learn-more .happiness-category .happiness-category-explanation h4 {
  margin: 20px 0 0 0;
}

body.results.happiness .learn-more .happiness-category .happiness-category-explanation h4:hover {
  cursor: pointer;
}

body.results.happiness .learn-more .happiness-category .happiness-category-explanation h4.active:hover {
  cursor: default;
}

body.results.happiness .learn-more .happiness-category .happiness-category-explanation .happiness-recommendations {
  overflow: hidden;
  max-height: auto;
}

body.results.happiness .learn-more .happiness-category .happiness-category-explanation .happiness-recommendations.collapsed {
  max-height: 0;
  transition: max-height 0.8s;
}

body.survey.results #wrapper {
  min-height: 100%;
  height: auto;
  padding-bottom: 10px;
}

body.survey.results #wrapper #results-content .results-area {
  background-color: #ffffff;
  border-radius: 5px;
  margin-bottom: 20px;
}

body.survey.results #wrapper #results-content .results-area.big-know {
  width: 100%;
  min-height: 0;
}

a#big-know-cta {
  display: block;
}

a#big-know-cta img {
  width: 100%;
  height: 100%;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal {
  box-sizing: border-box;
  padding: 20px;
  margin: 0 auto;
  width: 100%;
  max-width: 700px;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal.right-outlook h2 {
  color: #72b530;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal.move-naturally h2 {
  color: #dc9d2d;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal.eat-wisely h2 {
  color: #68bbdc;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal.belong h2 {
  color: #7166a0;
}

body.survey.results #wrapper #results-content {
  max-height: calc(100% - 120px - 30px);
}

body.survey.results #wrapper #results-content .results-area {
  max-height: calc(100% - 120px - 30px);
  overflow: auto;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal h2 {
  font-family: "proxima-nova-condensed", Tahoma, Arial, sans-serif;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 2px;
  color: #83796c;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 0;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal h3 {
  font-family: "proxima-nova-condensed", Tahoma, Arial, sans-serif;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 2px;
  color: #83796c;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 0;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal h4 {
  font-family: "proxima-nova-condensed", Tahoma, Arial, sans-serif;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: 2px;
  color: #83796c;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: 0;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal p {
  margin: 0 0 10px 0;
  font-size: 14px;
  line-height: 20px;
}

.chart-container {
  box-sizing: border-box;
  border-radius: 5px;
  border: 2px solid #E2E2E2;
  padding: 10px;
  min-height: 50px;
  margin: 0 auto 20px auto;
  max-width: 700px;
}

.chart-container .chart-bars {
  min-height: 50px;
  padding-top: 30px;
  padding-bottom: 5px;
}

.chart-container .chart-bars .bar {
  height: 60px;
  margin-left: 3px;
  margin-bottom: 12px;
  transition: width 0.6s;
  width: 0;
  overflow: hidden;
}

.chart-container .chart-footer {
  padding-top: 10px;
}

.chart-container .chart-footer div.arrow-down {
  display: none;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #ada299;
}

.chart-container .chart-footer div.arrow-down.active {
  display: inline-block;
}

.chart-container .chart-footer div.arrow-up {
  display: none;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #ada299;
}

.chart-container .chart-footer div.arrow-up.active {
  display: inline-block;
}

.chart-container .chart-footer .chart-legend {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  height: 20px;
}

.chart-container .chart-footer .chart-legend span {
  display: inline-block;
  border-radius: 2px;
  height: 13px;
  width: 13px;
  vertical-align: baseline;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal .chart-cta {
  text-align: center;
  padding: 0;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal .chart-cta .btn {
  text-transform: uppercase;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal .chart-cta .arrow-right {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #ffffff;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal .previous-results {
  background-color: #dfeff8;
  text-align: center;
  padding: 20px;
  color: #2592d1;
  font-size: 14px;
  border-radius: 5px;
  border: 1px solid #68bbdc;
  margin-bottom: 20px;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal div.learn-more {
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s;
  font-size: 14px;
  color: #333333;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal div.learn-more.active {
  max-height: 6000px;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal div.learn-more a {
  color: #2592d1;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal div.learn-more h5 {
  text-transform: uppercase;
  font-size: 14px;
  color: #666666;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal div.learn-more h3 {
  font-size: 20px;
  cursor: pointer;
  text-transform: uppercase;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal div.learn-more h3 .arrow-right {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 8px solid #83796c;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal div.learn-more h3.active {
  vertical-align: baseline;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal div.learn-more h3.active .arrow-right {
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid #83796c;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
}

body.survey.results #wrapper #results-content .results-area .results-area-internal div.learn-more .recommendation {
  margin-top: 20px;
}

/* Life Expectancy ********************************************************** */

.chart-container.life-expectancy .chart-bars {
  background: url(/assets/img/charts/grid-10-hash-long.png) no-repeat top left;
  background-size: 100% auto;
}

.chart-container.life-expectancy .chart-bars .bar .bar-label {
  box-sizing: border-box;
  float: right;
  margin: 5px;
  padding: 0 12px 0 12px;
  height: 50px;
  line-height: 50px;
  font-size: 30px;
  border-radius: 3px;
}

.chart-container.life-expectancy .chart-bars .bar.hle {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8fe047+0,72b530+100 */
  background: #8fe047;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #8fe047 0%, #72b530 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fe047', endColorstr='#72b530',GradientType=1 );
  /* IE6-9 */
  border-radius: 0 5px 5px 0;
}

.chart-container.life-expectancy .chart-bars .bar.hle.active {
  width: calc(71.1% - 20px);
}

.chart-container.life-expectancy .chart-bars .bar.hle .bar-label {
  color: #72b530;
  background: #f5f5f5;
}

.chart-container.life-expectancy .chart-bars .bar.you {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5a769+0,e9973f+100 */
  background: #e5a769;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #e5a769 0%, #e9973f 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5a769', endColorstr='#e9973f',GradientType=1 );
  /* IE6-9 */
  border-radius: 0 5px 5px 0;
}

.chart-container.life-expectancy .chart-bars .bar.you.active {
  width: calc(78.8% - 20px);
}

.chart-container.life-expectancy .chart-bars .bar.you .bar-label {
  color: #e9973f;
  background: #f5f5f5;
}

.chart-container.life-expectancy .chart-bars .bar.blue-zones {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e6e2e1+0,2577b0+50,2577b0+100 */
  background: #e6e2e1;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #e6e2e1 0%, #2577b0 50%, #2577b0 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e2e1', endColorstr='#2577b0',GradientType=1 );
  /* IE6-9 */
  border-radius: 0 5px 5px 0;
}

.chart-container.life-expectancy .chart-bars .bar.blue-zones.active {
  width: calc(89.8% - 20px);
}

.chart-container.life-expectancy .chart-bars .bar.blue-zones .bar-label {
  background: #f5f5f5;
  color: #2592d1;
}

.chart-container.life-expectancy .chart-footer .chart-legend.hle {
  color: #72b530;
  margin-right: 20px;
}

.chart-container.life-expectancy .chart-footer .chart-legend.hle span {
  background-color: #72b530;
}

.chart-container.life-expectancy .chart-footer .chart-legend.you {
  color: #e9973f;
  margin-right: 20px;
}

.chart-container.life-expectancy .chart-footer .chart-legend.you span {
  background-color: #e9973f;
}

.chart-container.life-expectancy .chart-footer .chart-legend.blue-zones {
  color: #2592d1;
}

.chart-container.life-expectancy .chart-footer .chart-legend.blue-zones span {
  background-color: #2592d1;
}

/* ==========================================================================
   Tablet
   ========================================================================== */

/* ==========================================================================
   Desktop
   ========================================================================== */

/* ==========================================================================
   Mobile and Up
   ========================================================================== */

body.happiness {
  background: #ecaa63 url(/assets/img/happiness/bg_mobile.jpg) no-repeat fixed center top;
  background-size: 100%;
}

/* Survey Content ********************************************************************* */

body.survey.happiness #wrapper #survey-content #survey-section-tabs .tab {
  width: calc(100% / 2);
}

body.survey.happiness #wrapper #survey-content #survey-section-tabs .tab.emotions.active {
  background: #72b530;
}

body.survey.happiness #wrapper #survey-content #survey-section-tabs .tab.environment.active {
  background: #7166a0;
}

/* Survey Body ********************************************************************* */

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.intro h2 {
  line-height: 24px;
  color: #2592d1;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.question h3 {
  color: #2592d1;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.question .option {
  background-color: #2592d1;
  border: 2px solid #2592d1;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.question .option.selected {
  color: #2592d1;
  background-color: #FFFFFF;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.question .no-ui-slider .noUi-connect {
  background: #2592d1;
  box-shadow: none;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.question .no-ui-slider .noUi-handle {
  background: #2592d1;
  border: 1px solid #2592d1;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide .button-advance-container div.start {
  color: #2592d1;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide .button-advance-container a.button-advance {
  border: 2px solid #2592d1;
  background-color: #2592d1;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.emotions .slides .slide.intro h2 {
  color: #72b530;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.emotions .slides .slide.question h3 {
  color: #72b530;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.emotions .slides .slide.question .option {
  background-color: #72b530;
  border: 2px solid #72b530;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.emotions .slides .slide.question .option.selected {
  color: #72b530;
  background-color: #FFFFFF;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.emotions .slides .slide.question .no-ui-slider .noUi-connect {
  background: #72b530;
  box-shadow: none;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.emotions .slides .slide.question .no-ui-slider .noUi-handle {
  background: #72b530;
  border: 1px solid #72b530;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.emotions .slides .slide .button-advance-container div.start {
  color: #72b530;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.emotions .slides .slide .button-advance-container a.button-advance {
  border: 2px solid #72b530;
  background-color: #72b530;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.environment .slides .slide.intro h2 {
  color: #7166a0;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.environment .slides .slide.question h3 {
  color: #7166a0;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.environment .slides .slide.question .option {
  background-color: #7166a0;
  border: 2px solid #7166a0;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.environment .slides .slide.question .option.selected {
  color: #7166a0;
  background-color: #FFFFFF;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.environment .slides .slide.question .no-ui-slider .noUi-connect {
  background: #7166a0;
  box-shadow: none;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.environment .slides .slide.question .no-ui-slider .noUi-handle {
  background: #7166a0;
  border: 1px solid #7166a0;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.environment .slides .slide .button-advance-container div.start {
  color: #7166a0;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.environment .slides .slide .button-advance-container a.button-advance {
  border: 2px solid #7166a0;
  background-color: #7166a0;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.intro h2 {
  color: #333333;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.question h3 {
  color: #333333;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.question .option {
  background-color: #333333;
  border: 2px solid #333333;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.question .option.selected {
  color: #333333;
  background-color: #FFFFFF;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.question .no-ui-slider .noUi-connect {
  background: #333333;
  box-shadow: none;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.question .no-ui-slider .noUi-handle {
  background: #333333;
  border: 1px solid #333333;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide .button-advance-container div.start {
  color: #333333;
}

body.survey.happiness #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide .button-advance-container a.button-advance {
  border: 2px solid #333333;
  background-color: #333333;
}

/* ==========================================================================
   Tablet
   ========================================================================== */

@media (min-width: 768px) {
  body.vitality {
    background: #2790d2 url(/assets/img/vitality/bg_tablet.jpg) no-repeat fixed center top;
  }

  /* Survey Content ********************************************************************* */

  body.survey.vitality #wrapper #survey-content #survey-section-tabs .tab.active {
    color: #ffffff;
  }
}

/* ==========================================================================
   Desktop
   ========================================================================== */

@media (min-width: 1025px) {
  body.vitality {
    background: #2790d2 url(/assets/img/vitality/bg_desktop.jpg) no-repeat fixed center top;
  }
}

/* ==========================================================================
   Mobile and Up
   ========================================================================== */

body.vitality {
  background: #2790d2 url(/assets/img/vitality/bg_mobile.jpg) no-repeat fixed center top;
  background-size: 100%;
}

/* Survey Content ********************************************************************* */

body.survey.vitality #wrapper #survey-content #survey-section-tabs .tab {
  width: 20%;
}

body.survey.vitality #wrapper #survey-content #survey-section-tabs .tab.outlook.active {
  background: #72b530;
}

body.survey.vitality #wrapper #survey-content #survey-section-tabs .tab.move.active {
  background: #dc9d2d;
}

body.survey.vitality #wrapper #survey-content #survey-section-tabs .tab.eat.active {
  background: #68bbdc;
}

body.survey.vitality #wrapper #survey-content #survey-section-tabs .tab.belong.active {
  background: #7166a0;
}

body.survey.vitality #wrapper #survey-content #survey-section-tabs .tab.general.active {
  background: #333333;
}

/* Survey Body ********************************************************************* */

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.intro h2 {
  line-height: 24px;
  color: #2592d1;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.question h3 {
  color: #2592d1;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.question .option {
  background-color: #2592d1;
  border: 2px solid #2592d1;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.question .option.selected {
  color: #2592d1;
  background-color: #FFFFFF;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.question .no-ui-slider .noUi-connect {
  background: #2592d1;
  box-shadow: none;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide.question .no-ui-slider .noUi-handle {
  background: #2592d1;
  border: 1px solid #2592d1;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide .button-advance-container div.start {
  color: #2592d1;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.baseline .slides .slide .button-advance-container a.button-advance {
  border: 2px solid #2592d1;
  background-color: #2592d1;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.outlook .slides .slide.intro h2 {
  color: #72b530;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.outlook .slides .slide.question h3 {
  color: #72b530;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.outlook .slides .slide.question .option {
  background-color: #72b530;
  border: 2px solid #72b530;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.outlook .slides .slide.question .option.selected {
  color: #72b530;
  background-color: #FFFFFF;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.outlook .slides .slide.question .no-ui-slider .noUi-connect {
  background: #72b530;
  box-shadow: none;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.outlook .slides .slide.question .no-ui-slider .noUi-handle {
  background: #72b530;
  border: 1px solid #72b530;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.outlook .slides .slide .button-advance-container div.start {
  color: #72b530;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.outlook .slides .slide .button-advance-container a.button-advance {
  border: 2px solid #72b530;
  background-color: #72b530;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.move .slides .slide.intro h2 {
  color: #dc9d2d;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.move .slides .slide.question h3 {
  color: #dc9d2d;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.move .slides .slide.question .option {
  background-color: #dc9d2d;
  border: 2px solid #dc9d2d;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.move .slides .slide.question .option.selected {
  color: #dc9d2d;
  background-color: #FFFFFF;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.move .slides .slide.question .no-ui-slider .noUi-connect {
  background: #dc9d2d;
  box-shadow: none;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.move .slides .slide.question .no-ui-slider .noUi-handle {
  background: #dc9d2d;
  border: 1px solid #dc9d2d;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.move .slides .slide .button-advance-container div.start {
  color: #dc9d2d;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.move .slides .slide .button-advance-container a.button-advance {
  border: 2px solid #dc9d2d;
  background-color: #dc9d2d;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.eat .slides .slide.intro h2 {
  color: #68bbdc;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.eat .slides .slide.question h3 {
  color: #68bbdc;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.eat .slides .slide.question .option {
  background-color: #68bbdc;
  border: 2px solid #68bbdc;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.eat .slides .slide.question .option.selected {
  color: #68bbdc;
  background-color: #FFFFFF;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.eat .slides .slide.question .no-ui-slider .noUi-connect {
  background: #68bbdc;
  box-shadow: none;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.eat .slides .slide.question .no-ui-slider .noUi-handle {
  background: #68bbdc;
  border: 1px solid #68bbdc;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.eat .slides .slide .button-advance-container div.start {
  color: #68bbdc;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.eat .slides .slide .button-advance-container a.button-advance {
  border: 2px solid #68bbdc;
  background-color: #68bbdc;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.belong .slides .slide.intro h2 {
  color: #7166a0;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.belong .slides .slide.question h3 {
  color: #7166a0;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.belong .slides .slide.question .option {
  background-color: #7166a0;
  border: 2px solid #7166a0;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.belong .slides .slide.question .option.selected {
  color: #7166a0;
  background-color: #FFFFFF;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.belong .slides .slide.question .no-ui-slider .noUi-connect {
  background: #7166a0;
  box-shadow: none;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.belong .slides .slide.question .no-ui-slider .noUi-handle {
  background: #7166a0;
  border: 1px solid #7166a0;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.belong .slides .slide .button-advance-container div.start {
  color: #7166a0;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.belong .slides .slide .button-advance-container a.button-advance {
  border: 2px solid #7166a0;
  background-color: #7166a0;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.intro h2 {
  color: #333333;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.question h3 {
  color: #333333;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.question .option {
  background-color: #333333;
  border: 2px solid #333333;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.question .option.selected {
  color: #333333;
  background-color: #FFFFFF;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.question .no-ui-slider .noUi-connect {
  background: #333333;
  box-shadow: none;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide.question .no-ui-slider .noUi-handle {
  background: #333333;
  border: 1px solid #333333;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide .button-advance-container div.start {
  color: #333333;
}

body.survey.vitality #wrapper #survey-content #survey-body .survey-sections .section.general .slides .slide .button-advance-container a.button-advance {
  border: 2px solid #333333;
  background-color: #333333;
}

/* ==========================================================================
   Tablet
   ========================================================================== */

@media (min-width: 768px) {
  body.vitality {
    background: #2790d2 url(/assets/img/vitality/bg_tablet.jpg) no-repeat fixed center top;
  }

  /* Survey Content ********************************************************************* */

  body.survey.vitality #wrapper #survey-content #survey-section-tabs .tab.active {
    color: #ffffff;
  }
}

/* ==========================================================================
   Desktop
   ========================================================================== */

@media (min-width: 1025px) {
  body.vitality {
    background: #2790d2 url(/assets/img/vitality/bg_desktop.jpg) no-repeat fixed center top;
  }
}

/* ==========================================================================
   Sizes and Settings
   ========================================================================== */

/* Header ************************************************************* */

/* Survey Content ************************************************************* */

/* Footer ************************************************************* */

body.dashboard {
  background: #e7e3e0 url(/assets/img/dashboard_bg_mobile.jpg) no-repeat fixed center top;
  background-size: 100%;
}

/* ==========================================================================
   Mobile and Up
   ========================================================================== */

/* Header ********************************************************************* */

body.dashboard #header {
  position: relative;
  box-sizing: border-box;
  padding: 20px 0 20px 0;
  height: 136px;
}

body.dashboard #header .logo {
  width: 230px;
  max-height: 60px;
  float: left;
}

body.dashboard #header .logo img {
  width: 230px;
  max-height: 60px;
}

body.dashboard #header .account-actions {
  max-width: 50%;
  padding-top: 10px;
  float: right;
}

body.dashboard #header .account-actions .btn {
  display: inline-block;
}

#vitality-cta-area p {
  color: #333333;
}

#vitality-cta-area p strong {
  color: #2592d1;
}

#vitality-cta-area .btn {
  margin-bottom: 20px;
}

body.dashboard #vitality-content-box .previous-results {
  background-color: #dfeff8;
  text-align: center;
  padding: 20px;
  color: #2592d1;
  font-size: 14px;
  border-radius: 5px;
  border: 1px solid #68bbdc;
}

body.dashboard #happiness-content-box .previous-results {
  background-color: #faead9;
  text-align: center;
  padding: 20px;
  color: #e89841;
  font-size: 14px;
  border-radius: 5px;
  border: 1px solid #e89841;
}

/* ==========================================================================
   Tablet
   ========================================================================== */

@media (min-width: 768px) {
  body.dashboard {
    background: #e7e3e0 url(/assets/img/dashboard_bg_tablet.jpg) no-repeat fixed center top;
  }
}

/* ==========================================================================
   Desktop
   ========================================================================== */

@media (min-width: 1025px) {
  body.dashboard {
    background: #e7e3e0 url(/assets/img/dashboard_bg_desktop.jpg) no-repeat fixed center top;
  }

  /* Header ********************************************************************* */

  body.dashboard #header {
    height: 120px;
  }

  body.dashboard #header .logo {
    height: 70px;
  }

  body.dashboard #header .logo img {
    width: auto;
    height: 70px;
  }

  #vitality-cta-area .btn {
    margin-bottom: 0;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vLi4vLi4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2hlbHBlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zdXJ2ZXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3Jlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2hhcHBpbmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvdml0YWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vLi4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2Rhc2hib2FyZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztnRkNFZ0Y7O0FEYWhGOztBQUtBOztBQUlBOztBQWNBOztBQVFBOztnRkNoQ2dGOztBQ2RoRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtDRGlCRDs7QUNkRDtFQUNFO0VBQ0E7Q0RpQkQ7O0FDZEQ7RUFDRTtFQUNBO0NEaUJEOztBQ2REO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NEaUJEOztBQ2REOzs7Ozs7RUFNRTtDRGlCRDs7QUNkRDtFQUNFO0VBQ0E7RUFDQTtDRGlCRDs7QUNkRDtFQUNFO0NEaUJEOztBQ2REOztnRkRrQmdGOztBQ2RoRjtFQUNFO0NEaUJEOztBQ2REO0VBQ0U7RUFDQTtDRGlCRDs7QUNkRDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0RpQkQ7O0FDZEQ7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NEaUJEOztBQ2REO0VBQ0U7Q0RpQkQ7O0FDZEQ7O0VBRUU7RUFDQTtDRGlCRDs7QUNkRDtFQUNFO0NEaUJEOztBQ2REO0dBQ0U7Q0RpQkQ7O0FDZEQ7RUFDRTtFQUNBO0NEaUJEOztBQ2REO0VBQ0U7Q0RpQkQ7O0FFekhEOztBQUVBOzs7O0dGK0hHOztBRXpISDtFQUNFO0VBQXlCO0VBQ3pCO0VBQTRCO0VBQzVCO0VBQWdDO0NGK0hqQzs7QUU1SEQ7O0dGZ0lHOztBRTVISDtFQUNFO0NGK0hEOztBRTVIRDtnRkYrSGdGOztBRTVIaEY7Ozs7O0dGbUlHOztBRTVISDs7Ozs7Ozs7Ozs7OztFQWFFO0NGK0hEOztBRTVIRDs7O0dGaUlHOztBRTVISDs7OztFQUlFO0VBQXVCO0VBQ3ZCO0VBQTBCO0NGaUkzQjs7QUU5SEQ7OztHRm1JRzs7QUU5SEg7RUFDRTtFQUNBO0NGaUlEOztBRTlIRDs7O0dGbUlHOztBRGRIOztFRzlHRTtDRmlJRDs7QUU5SEQ7Z0ZGaUlnRjs7QUU5SGhGOztHRmtJRzs7QUU5SEg7RUFDRTtDRmlJRDs7QUU5SEQ7O0dGa0lHOztBRTlISDs7RUFFRTtDRmlJRDs7QUU5SEQ7Z0ZGaUlnRjs7QUU5SGhGOztHRmtJRzs7QUU5SEg7RUFDRTtDRmlJRDs7QUU5SEQ7O0dGa0lHOztBRTlISDs7RUFFRTtDRmlJRDs7QUU5SEQ7O0dGa0lHOztBRTlISDtFQUNFO0NGaUlEOztBRTlIRDs7O0dGbUlHOztBRTlISDtFQUNFO0VBQ0E7Q0ZpSUQ7O0FFOUhEOztHRmtJRzs7QUU5SEg7RUFDRTtFQUNBO0NGaUlEOztBRTlIRDs7R0ZrSUc7O0FFOUhIO0VBQ0U7Q0ZpSUQ7O0FFOUhEOztHRmtJRzs7QUU5SEg7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q0ZpSUQ7O0FFOUhEO0VBQ0U7Q0ZpSUQ7O0FFOUhEO0VBQ0U7Q0ZpSUQ7O0FFOUhEO2dGRmlJZ0Y7O0FFOUhoRjs7R0ZrSUc7O0FFOUhIO0VBQ0U7Q0ZpSUQ7O0FFOUhEOztHRmtJRzs7QUU5SEg7RUFDRTtDRmlJRDs7QUU5SEQ7Z0ZGaUlnRjs7QUU5SGhGOztHRmtJRzs7QUU5SEg7RUFDRTtDRmlJRDs7QUU5SEQ7O0dGa0lHOztBRTlISDtFQUVFO0VBQ0E7Q0ZpSUQ7O0FFOUhEOztHRmtJRzs7QUU5SEg7RUFDRTtDRmlJRDs7QUU5SEQ7O0dGa0lHOztBRTlISDs7OztFQUlFO0VBQ0E7Q0ZpSUQ7O0FFOUhEO2dGRmlJZ0Y7O0FFOUhoRjs7O0dGbUlHOztBRTlISDs7Ozs7R0ZxSUc7O0FFOUhIOzs7OztFQUtFO0VBQWdCO0VBQ2hCO0VBQWU7RUFDZjtFQUFXO0NGb0laOztBRWpJRDs7R0ZxSUc7O0FFaklIO0VBQ0U7Q0ZvSUQ7O0FFaklEOzs7OztHRndJRzs7QUVqSUg7O0VBRUU7Q0ZvSUQ7O0FFaklEOzs7Ozs7R0Z5SUc7O0FFaklIOzs7O0VBSUU7RUFBNEI7RUFDNUI7RUFBaUI7Q0ZzSWxCOztBRW5JRDs7R0Z1SUc7O0FFbklIOztFQUVFO0NGc0lEOztBRW5JRDs7R0Z1SUc7O0FFbklIOztFQUVFO0VBQ0E7Q0ZzSUQ7O0FFbklEOzs7R0Z3SUc7O0FFbklIO0VBQ0U7Q0ZzSUQ7O0FFbklEOzs7Ozs7R0YySUc7O0FFbklIOztFQUVFO0VBQXdCO0VBQ3hCO0VBQVk7Q0Z3SWI7O0FFcklEOzs7O0dGMklHOztBRXJJSDs7RUFFRTtDRndJRDs7QUVySUQ7Ozs7R0YySUc7O0FFcklIO0VBQ0U7RUFBK0I7RUFFRTtFQUNqQztDRjBJRDs7QUV2SUQ7Ozs7R0Y2SUc7O0FFdklIOztFQUVFO0NGMElEOztBRXZJRDs7R0YySUc7O0FFdklIO0VBQ0U7RUFDQTtFQUNBO0NGMElEOztBRXZJRDs7O0dGNElHOztBRXZJSDtFQUNFO0VBQVc7RUFDWDtFQUFZO0NGNEliOztBRXpJRDs7R0Y2SUc7O0FFeklIO0VBQ0U7Q0Y0SUQ7O0FFeklEOzs7R0Y4SUc7O0FFeklIO0VBQ0U7Q0Y0SUQ7O0FFeklEO2dGRjRJZ0Y7O0FFekloRjs7R0Y2SUc7O0FFeklIO0VBQ0U7RUFDQTtDRjRJRDs7QUV6SUQ7O0VBRUU7Q0Y0SUQ7O0FHcmpCRDs7Z0ZIeWpCZ0Y7O0FHcmpCaEY7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0h5akJBOztBR3RqQkQ7RUFDQztDSHlqQkE7O0FHdGpCRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0gwakJBOztBR3ZqQkQ7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSDJqQkE7O0FHbGtCRDtFQVVFO0VBQ0E7Q0g0akJEOztBR3ZrQkQ7RUFjRztDSDZqQkY7O0FHM2tCRDtFQWtCRztDSDZqQkY7O0FHL2tCRDtFQXlCRztFQUNBO0NIMGpCRjs7QUdwbEJEO0VBNkJJO0NIMmpCSDs7QUd4bEJEO0VBaUNJO0NIMmpCSDs7QUc1bEJEO0VBdUNFO0VBQ0E7Q0h5akJEOztBR2ptQkQ7RUE0Q0U7RUFDQTtDSHlqQkQ7O0FHbGpCRDs7QUFDQTtFQUNDO0NIc2pCQTs7QUduakJEOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSHNqQkE7O0FHM2pCRDtFQVFFO0VBQ0E7Q0h1akJEOztBR2hrQkQ7RUFZRztFQUNBO0NId2pCRjs7QUdya0JEO0VBaUJHO0VBQ0E7Q0h3akJGOztBRzFrQkQ7RUFzQkc7Q0h3akJGOztBRzlrQkQ7RUEwQkc7Q0h3akJGOztBR25qQkQ7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0h1akJBOztBR25rQkQ7RUFlRTtDSHdqQkQ7O0FHdmtCRDtFQW1CRTtDSHdqQkQ7O0FHM2tCRDtFQXVCRTtDSHdqQkQ7O0FHL2tCRDtFQTJCRTtFQUNBO0VBQ0E7Q0h3akJEOztBR3JsQkQ7RUFpQ0U7RUFDQTtFQUNBO0NId2pCRDs7QUczbEJEO0VBdUNFO0VBQ0E7RUFDQTtFQUNBO0NId2pCRDs7QUdsbUJEO0VBNkNHO0NIeWpCRjs7QUd0bUJEO0VBa0RFO0NId2pCRDs7QUcxbUJEO0VBc0RFO0NId2pCRDs7QUc5bUJEO0VBMERFO0VBQ0E7RUFDQTtFQUNBO0NId2pCRDs7QUdybkJEO0VBaUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0h3akJEOztBRzduQkQ7RUF5RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSHdqQkQ7O0FHcm9CRDtFQWdGRztDSHlqQkY7O0FHbmpCRDs7Ozs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSDJqQkE7O0FHempCRDs7Ozs7O0VBQ0M7RUFDQTtDSGlrQkE7O0FHOWpCRDtFQUNDO0VBQ0E7Q0hpa0JBOztBRy9qQkQ7RUFDQztFQUNBO0NIa2tCQTs7QUdoa0JEO0VBQ0M7RUFDQTtDSG1rQkE7O0FHamtCRDtFQUNDO0VBQ0E7Q0hva0JBOztBR2xrQkQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtDSHFrQkE7O0FHbmtCRDtFQUNDO0VBQ0E7RUFDQTtDSHNrQkE7O0FHbmtCRDtFQUNDO0NIc2tCQTs7QUdsa0JEOztnRkhza0JnRjs7QUcvakJoRjs7Z0ZIbWtCZ0Y7O0FHaGtCaEY7RUFFQztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0hra0JDOztFRy9qQkY7O0VBQ0E7SUFDQztJQUNBO0dIbWtCQztDQUNGOztBSWwxQkQ7O2dGSnMxQmdGOztBSWwxQmhGOztBQUtBOztBQUtBOztBQUtBOztnRko2MEJnRjs7QUl6MEJoRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NKNDBCQTs7QUl4MEJEOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0o0MEJBOztBSWgxQkQ7RUFPRTtFQUNBO0VBQ0E7Q0o2MEJEOztBSXQxQkQ7RUFhRTtFQUNBO0NKNjBCRDs7QUl6MEJEOztBQUNBO0VBR0U7Q0oyMEJEOztBSTkwQkQ7RUFRRTtFQUNBO0VBQ0E7RUFDQTtDSjAwQkQ7O0FJcjFCRDtFQWNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjIwQkY7O0FJOTFCRDtFQXVCRztFQUNBO0VBQ0E7RUFDQTtDSjIwQkY7O0FJcjJCRDtFQTZCSTtFQUNBO0VBQ0E7Q0o0MEJIOztBSTMyQkQ7RUFrQ0s7Q0o2MEJKOztBSS8yQkQ7RUFxQ007Q0o4MEJMOztBSW4zQkQ7RUEyQ0k7Q0o0MEJIOztBSXIwQkQ7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0p5MEJBOztBSS8wQkQ7RUFTRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0owMEJEOztBSTMxQkQ7RUFxQkU7RUFDQTtDSjAwQkQ7O0FJaDJCRDtFQXlCRztFQUNBO0NKMjBCRjs7QUlwMEJEOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0NKdTBCQTs7QUkxMEJEO0VBTUU7RUFDQTtFQUNBO0NKdzBCRDs7QUloMUJEO0VBWUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSncwQkQ7O0FJMzFCRDtFQXVCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSncwQkQ7O0FJeDJCRDtFQW1DRztDSnkwQkY7O0FJNTJCRDtFQXNDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjAwQkg7O0FJdDNCRDtFQStDSztDSjIwQko7O0FJMTNCRDtFQW1ESztDSjIwQko7O0FJOTNCRDtFQXlERztFQUNBO0VBQ0E7Q0p5MEJGOztBSXA0QkQ7RUE4REk7Q0owMEJIOztBSWwwQkQ7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDSnMwQkE7O0FJMTBCRDtFQU9FO0NKdTBCRDs7QUk5MEJEO0VBV0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdTBCRDs7QUl2MUJEO0VBbUJHO0NKdzBCRjs7QUkzMUJEO0VBd0JFO0VBQ0E7RUFDQTtFQUNBO0NKdTBCRDs7QUluMEJEOztBQUNBO0VBQ0M7RUFDQTtFQUNBO0NKdTBCQTs7QUkxMEJEO0VBTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSncwQkQ7O0FJbDFCRDtFQWNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0p3MEJEOztBSTExQkQ7RUFzQkU7Q0p3MEJEOztBSTkxQkQ7RUEwQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSncwQkQ7O0FJdDJCRDtFQWtDRTtDSncwQkQ7O0FJMTJCRDtFQXNDRTtDSncwQkQ7O0FJOTJCRDtFQTBDRTtDSncwQkQ7O0FJbjBCRDs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0p1MEJBOztBSTUwQkQ7RUFRRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdzBCRDs7QUlwMUJEO0VBZ0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdzBCRDs7QUk5MUJEO0VBeUJHO0NKeTBCRjs7QUlsMkJEO0VBOEJFO0VBQ0E7Q0p3MEJEOztBSXYyQkQ7RUFtQ0U7RUFDQTtDSncwQkQ7O0FJNTJCRDtFQXdDRTtFQUNBO0VBQ0E7RUFDQTtDSncwQkQ7O0FJbjNCRDtFQStDRTtFQUNBO0VBQ0E7RUFDQTtDSncwQkQ7O0FJMTNCRDtFQXNERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdzBCRDs7QUlyNEJEO0VBaUVFO0VBQ0E7RUFDQTtFQUNBO0NKdzBCRDs7QUk1NEJEO0VBd0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0p3MEJEOztBSXA1QkQ7RUFnRkU7RUFDQTtFQUNBO0NKdzBCRDs7QUkxNUJEO0VBc0ZFO0NKdzBCRDs7QUk5NUJEOztFQTJGRTtFQUNBO0VBQ0E7RUFDQTtDSncwQkQ7O0FJdDZCRDs7RUFtR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdzBCRDs7QUloN0JEOztFQTZHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKdzBCRDs7QUk1N0JEO0VBd0hFO0VBQ0E7Q0p3MEJEOztBSWo4QkQ7RUE0SEc7Q0p5MEJGOztBSXI4QkQ7RUFpSUU7RUFDQTtDSncwQkQ7O0FJMThCRDtFQXNJRTtFQUNBO0VBQ0E7Q0p3MEJEOztBSWg5QkQ7RUEySUU7RUFDQTtFQUNBO0NKeTBCRDs7QUl0OUJEO0VBaUpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0p5MEJEOztBSWorQkQ7RUE0SkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSnkwQkQ7O0FJcjBCRDtFQUNDO0VBQ0E7RUFFQTtDSnUwQkE7O0FJbjBCRDs7QUFDQTtFQUdFO0VBQ0E7Q0pxMEJEOztBSXowQkQ7O0VBT0c7RUFDQTtDSnUwQkY7O0FJLzBCRDtFQVlHO0NKdTBCRjs7QUluMUJEO0VBbUJHO0NKbzBCRjs7QUl2MUJEO0VBdUJHO0VBQ0E7RUFDQTtDSm8wQkY7O0FJNzFCRDtFQTRCSTtFQUNBO0NKcTBCSDs7QUk5ekJEOztBQUNBO0VBcUJDO0VBK0tBO0NKZ29CQTs7QUlwMEJEO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0pxMEJEOztBSTkwQkQ7RUFhRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0pxMEJEOztBSXYxQkQ7RUF5Qkc7RUFDQTtFQUNBO0NKazBCRjs7QUk3MUJEO0VBOEJJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKbTBCSDs7QUl2MkJEO0VBd0NJO0NKbTBCSDs7QUkzMkJEO0VBMkNLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKbzBCSjs7QUlyM0JEO0VBc0RJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ptMEJIOztBSTczQkQ7RUErREc7RUFDQTtFQUNBO0NKazBCRjs7QUluNEJEO0VBb0VJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFHQTtDSm0wQkg7O0FJeDVCRDtFQXdGSztDSm8wQko7O0FJNTVCRDs7O0VBK0ZJO0NKbTBCSDs7QUlsNkJEO0VBbUdJO0NKbTBCSDs7QUl0NkJEO0VBc0dLO0NKbzBCSjs7QUkxNkJEO0VBMEdLO0NKbzBCSjs7QUk5NkJEO0VBNkdNO0VBQ0E7RUFDQTtDSnEwQkw7O0FJcDdCRDtFQW9ISztDSm8wQko7O0FJeDdCRDtFQXVISztDSnEwQko7O0FJNTdCRDtFQTBISztDSnMwQko7O0FJaDhCRDtFQTZISztDSnUwQko7O0FJcDhCRDtFQWdJSztDSncwQko7O0FJeDhCRDtFQW1JSztDSnkwQko7O0FJNThCRDtFQXNJSztDSjAwQko7O0FJaDlCRDtFQTJJSTtFQUNBO0VBQ0E7RUFDQTtDSnkwQkg7O0FJdjlCRDtFQXFKSztDSnMwQko7O0FJMzlCRDtFQTRKSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKbTBCSDs7QUl6K0JEO0VBeUtLO0VBQ0E7Q0pvMEJKOztBSTkrQkQ7RUFpTEk7Q0ppMEJIOztBSWwvQkQ7RUFvTEs7Q0prMEJKOztBSXQvQkQ7RUF1TE07RUFDQTtFQUNBO0NKbTBCTDs7QUk1L0JEO0VBdU1HO0NKeXpCRjs7QUloZ0NEO0VBME1JO0NKMHpCSDs7QUlqekJEOztBQUVBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NKb3pCQTs7QUkxekJEO0VBU0U7RUFDQTtDSnF6QkQ7O0FJL3pCRDtFQWFHO0NKc3pCRjs7QUluMEJEO0VBaUJHO0NKc3pCRjs7QUl2MEJEO0VBc0JFO0VBQ0E7Q0pxekJEOztBSTUwQkQ7RUEyQkU7RUFDQTtDSnF6QkQ7O0FJaHpCRDs7Z0ZKb3pCZ0Y7O0FJaHpCaEY7RUFFQzs7RUFDQTtJQUdFO0lBQ0E7SUFDQTtJQUNBO0dKaXpCQTs7RUl2ekJGO0lBVUU7R0ppekJBOztFSTN6QkY7SUFpQkc7R0o4eUJEOztFSS96QkY7SUFvQkk7SUFDQTtHSit5QkY7O0VJeHlCRjs7RUFFQTtJQUNDO0dKMnlCQzs7RUk1eUJGO0lBSUU7R0o0eUJBOztFSWh6QkY7SUFPRztJQUNBO0lBRUE7SUFDQTtJQUFxQjtJQUM2QztJQUNFO0lBQ3BFO0lBQWtFO0lBQ2xFO0lBQXFIO0dKaXpCdEg7O0VJaDBCRjtJQW1CRztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R0ppekJEOztFSXowQkY7SUE0Qkc7R0ppekJEOztFSTcwQkY7SUFnQ0c7R0ppekJEOztFSTN5QkY7O0VBQ0E7SUFDQztJQW9CQTtHSjR4QkM7O0VJanpCRjs7SUFNRTtJQUNBO0dKZ3pCQTs7RUl2ekJGOztJQWFFO0dKK3lCQTs7RUk1ekJGO0lBaUJFO0lBQ0E7R0oreUJBOztFSWowQkY7SUF1QkU7R0o4eUJBOztFSXIwQkY7SUEyQkU7SUFDQTtHSjh5QkE7Q0FDRjs7QUl4eUJEOztnRko0eUJnRjs7QUl4eUJoRjtFQUVDO0lBQ0M7SUFDQTtHSjB5QkM7O0VJdnlCRjs7RUFDQTtJQUNDO0dKMnlCQzs7RUk1eUJGO0lBUUU7R0p3eUJBOztFSW55QkY7O0VBQ0E7SUFFRTtJQUNBO0dKc3lCQTs7RUlqeUJGO0lBRUM7R0pteUJDOztFSXJ5QkY7SUFJRTtJQUNBO0dKcXlCQTs7RUkveEJGOztFQUNBO0lBQ0M7R0pteUJDOztFSXB5QkY7SUFJRTtHSm95QkE7O0VJeHlCRjtJQU9HO0lBQ0E7R0pxeUJEOztFSTd5QkY7SUFhRTtJQUNBO0dKb3lCQTs7RUlsekJGO0lBa0JFO0lBQ0E7SUFDQTtJQUNBO0dKb3lCQTs7RUl6ekJGO0lBeUJFO0lBQ0E7R0pveUJBOztFSTl6QkY7SUE4QkU7SUFDQTtJQUNBO0dKb3lCQTs7RUlwMEJGO0lBb0NFO0dKb3lCQTs7RUl4MEJGO0lBd0NFO0dKb3lCQTs7RUk1MEJGO0lBNENFO0dKb3lCQTs7RUloMUJGO0lBK0NHO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dKcXlCRDs7RUkxMUJGO0lBMkRJO0dKbXlCRjs7RUk1eEJGO0lBQ0M7SUFDQTtJQUNBO0dKK3hCQzs7RUk1eEJGO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7R0oreEJDOztFSTV4QkY7SUFDQztHSit4QkM7O0VJaHlCRjtJQUlFO0dKZ3lCQTtDQUNGOztBS3p2REQ7O2dGTDZ2RGdGOztBS3p2RGhGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDR2REE7O0FLandERDtFQVFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDZ2REQ7O0FLMXdERDtFQWdCRztFQUNBO0VBQ0E7Q0w4dkRGOztBS2h4REQ7RUFzQkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTDh2REY7O0FLeHhERDtFQThCRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMOHZERjs7QUtoeUREO0VBdUNJO0NMNnZESDs7QUtweUREO0VBMkNJO0NMNnZESDs7QUt4eUREO0VBZ0RJO0NMNHZESDs7QUs1eUREO0VBb0RJO0NMNHZESDs7QUtoekREO0VBeURJO0NMMnZESDs7QUtwekREO0VBNkRJO0NMMnZESDs7QUt4ekREO0VBa0VJO0NMMHZESDs7QUs1ekREO0VBc0VJO0NMMHZESDs7QUtudkREO0VBQ0M7Q0xzdkRBOztBS252REQ7RUFDQztFQUNBO0NMc3ZEQTs7QUt4dkREO0VBS0U7RUFDQTtDTHV2REQ7O0FLN3ZERDtFQVNHO0NMd3ZERjs7QUtqd0REO0VBY0U7Q0x1dkREOztBS252REQ7RUFDQztFQUNBO0VBRUE7RUFDQTtFQUNBO0NMcXZEQTs7QUszdkREO0VBU0U7RUFDQTtFQUNBO0NMc3ZERDs7QUtqd0REO0VBZUU7RUFDQTtDTHN2REQ7O0FLdHdERDtFQW9CRTtFQUNBO0VBQ0E7Q0xzdkREOztBSzV3REQ7RUF5Qkc7RUFDQTtFQUNBO0NMdXZERjs7QUtseEREO0VBK0JHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0x1dkRGOztBSzF4REQ7RUF1Q0c7Q0x1dkRGOztBSzl4REQ7RUEwQ0c7Q0x3dkRGOztBS2x5REQ7RUE2Q0c7Q0x5dkRGOztBS3R5REQ7RUFnREc7Q0wwdkRGOztBSzF5REQ7RUF1REc7Q0x1dkRGOztBSzl5REQ7RUEwREk7Q0x3dkRIOztBS2x6REQ7RUErREs7Q0x1dkRKOztBS3R6REQ7RUFxRUc7RUFDQTtDTHF2REY7O0FLM3pERDtFQTBFSTtFQUdBO0NMcXZESDs7QUs5dUREO0VBQ0M7RUFDQTtFQUNBO0NMaXZEQTs7QUsxdUREO0VBQ0M7RUFDQTtFQUNBO0NMNnVEQTs7QUszdUREO0VBQ0M7RUFDQTtDTDh1REE7O0FLNXVERDtFQUNDO0NMK3VEQTs7QUtodkREO0VBSUU7RUFDQTtDTGd2REQ7O0FLeHVERDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0wydURBOztBS2h2REQ7RUFRRTtDTDR1REQ7O0FLcHZERDtFQVlFO0NMNHVERDs7QUt4dkREO0VBZ0JFO0NMNHVERDs7QUs1dkREO0VBb0JFO0NMNHVERDs7QUt6dUREO0VBQ0M7Q0w0dURBOztBSzF1REQ7RUFDQztFQUNBO0NMNnVEQTs7QUsxdUREO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMNnVEQTs7QUszdUREO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMOHVEQTs7QUs1dUREO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMK3VEQTs7QUs3dUREO0VBQ0M7RUFDQTtFQUNBO0NMZ3ZEQTs7QUs5dUREO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xpdkRBOztBSy91REQ7RUFDQztFQUNBO0VBQ0E7Q0xrdkRBOztBS2h2REQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xtdkRBOztBS2p2REQ7RUFDQztDTG92REE7O0FLbHZERDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMcXZEQTs7QUs1dkREO0VBVUU7Q0xzdkREOztBS252REQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTHN2REE7O0FLN3ZERDtFQVVFO0NMdXZERDs7QUtwdkREO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7Q0x1dkRBOztBSzN2REQ7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMd3ZERDs7QUtydkREO0VBQ0M7RUFDQTtDTHd2REE7O0FLMXZERDtFQUtFO0NMeXZERDs7QUs5dkREO0VBU0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMeXZERDs7QUtydkRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTHd2REQ7O0FLbnZERDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0xzdkRBOztBSzN2REQ7RUFTRTtDTHN2REQ7O0FLL3ZERDtFQWFFO0NMc3ZERDs7QUtud0REO0VBaUJFO0VBQ0E7RUFDQTtDTHN2REQ7O0FLendERDtFQTJCRTtFQUNBO0VBQ0E7Q0xrdkREOztBSy93REQ7RUFpQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMa3ZERjs7QUt4eEREO0VBMENHO0NMa3ZERjs7QUs1eEREO0VBNkNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTG12REg7O0FLcnlERDtFQXlERTtDTGd2REQ7O0FLNXVERDs7QUFFQTtFQUNDO0VBQ0E7Q0wrdURBOztBSzV1REQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMK3VEQTs7QUs3dUREO0VBTUM7RUFDQTtFQUFxQjtFQUM4QztFQUNFO0VBQ3JFO0VBQWlFO0VBQ2pFO0VBQXFIO0VBQ3JIO0NMZ3ZEQTs7QUs1dkREO0VBR0U7Q0w2dkREOztBS2x2REQ7RUFDQztFQUNBO0NMcXZEQTs7QUtudkREO0VBTUM7RUFDQTtFQUFxQjtFQUM4QztFQUNFO0VBQ3JFO0VBQWlFO0VBQ2pFO0VBQXFIO0VBQ3JIO0NMc3ZEQTs7QUtsd0REO0VBR0U7Q0xtd0REOztBS3h2REQ7RUFDQztFQUNBO0NMMnZEQTs7QUt6dkREO0VBTUM7RUFDQTtFQUFxQjtFQUMyRDtFQUNDO0VBQ2pGO0VBQTZFO0VBQzdFO0VBQXFIO0VBQ3JIO0NMNHZEQTs7QUt4d0REO0VBR0U7Q0x5d0REOztBSzl2REQ7RUFDQztFQUNBO0NMaXdEQTs7QUsvdkREO0VBRUU7RUFDQTtDTGl3REQ7O0FLcHdERDtFQU1HO0NMa3dERjs7QUt4d0REO0VBV0U7RUFDQTtDTGl3REQ7O0FLN3dERDtFQWVHO0NMa3dERjs7QUtqeEREO0VBb0JFO0NMaXdERDs7QUtyeEREO0VBdUJHO0NMa3dERjs7QUszdkREOztnRkwrdkRnRjs7QUtydkRoRjs7Z0ZMeXZEZ0Y7O0FNcnlFaEY7O2dGTnl5RWdGOztBTXJ5RWhGO0VBQ0M7RUFDQTtDTnd5RUE7O0FNN3hFRDs7QUFDQTtFQUVFO0NOZ3lFRDs7QU1seUVEO0VBTUU7Q05neUVEOztBTXR5RUQ7RUFVRTtDTmd5RUQ7O0FNMXhFRDs7QUFDQTtFQUtJO0VBQ0E7Q04weEVIOztBTWh5RUQ7RUFZSTtDTnd4RUg7O0FNcHlFRDtFQWdCSTtFQUNBO0NOd3hFSDs7QU16eUVEO0VBb0JLO0VBQ0E7Q055eEVKOztBTTl5RUQ7RUEyQks7RUFDQTtDTnV4RUo7O0FNbnpFRDtFQStCSztFQUNBO0NOd3hFSjs7QU14ekVEO0VBeUNJO0NObXhFSDs7QU01ekVEO0VBNENJO0VBQ0E7Q05veEVIOztBTWowRUQ7RUFxREk7Q05neEVIOztBTXIwRUQ7RUEyREk7Q044d0VIOztBTXowRUQ7RUErREk7RUFDQTtDTjh3RUg7O0FNOTBFRDtFQW1FSztFQUNBO0NOK3dFSjs7QU1uMUVEO0VBMEVLO0VBQ0E7Q042d0VKOztBTXgxRUQ7RUE4RUs7RUFDQTtDTjh3RUo7O0FNNzFFRDtFQXVGSTtDTjB3RUg7O0FNajJFRDtFQTBGSTtFQUNBO0NOMndFSDs7QU10MkVEO0VBbUdJO0NOdXdFSDs7QU0xMkVEO0VBeUdJO0NOcXdFSDs7QU05MkVEO0VBNkdJO0VBQ0E7Q05xd0VIOztBTW4zRUQ7RUFpSEs7RUFDQTtDTnN3RUo7O0FNeDNFRDtFQXdISztFQUNBO0NOb3dFSjs7QU03M0VEO0VBNEhLO0VBQ0E7Q05xd0VKOztBTWw0RUQ7RUFvSUk7Q05rd0VIOztBTXQ0RUQ7RUF1SUk7RUFDQTtDTm13RUg7O0FNMzRFRDtFQWdKSTtDTit2RUg7O0FNLzRFRDtFQXNKSTtDTjZ2RUg7O0FNbjVFRDtFQTBKSTtFQUNBO0NONnZFSDs7QU14NUVEO0VBOEpLO0VBQ0E7Q044dkVKOztBTTc1RUQ7RUFxS0s7RUFDQTtDTjR2RUo7O0FNbDZFRDtFQXlLSztFQUNBO0NONnZFSjs7QU12NkVEO0VBaUxJO0NOMHZFSDs7QU0zNkVEO0VBb0xJO0VBQ0E7Q04ydkVIOztBTW52RUQ7O2dGTnV2RWdGOztBTXB2RWhGO0VBRUM7SUFDQztHTnN2RUM7O0VNbnZFRjs7RUFDQTtJQUNDO0dOdXZFQztDQUNGOztBTW52RUQ7O2dGTnV2RWdGOztBTXB2RWhGO0VBRUM7SUFDQztHTnN2RUM7Q0FDRjs7QU83K0VEOztnRlBpL0VnRjs7QU83K0VoRjtFQUNDO0VBQ0E7Q1BnL0VBOztBT3orRUQ7O0FBQ0E7RUFFRTtDUDQrRUQ7O0FPOStFRDtFQU1FO0NQNCtFRDs7QU9sL0VEO0VBVUU7Q1A0K0VEOztBT3QvRUQ7RUFjRTtDUDQrRUQ7O0FPMS9FRDtFQWtCRTtDUDQrRUQ7O0FPOS9FRDtFQXNCRTtDUDQrRUQ7O0FPdCtFRDs7QUFDQTtFQUtJO0VBQ0E7Q1BzK0VIOztBTzUrRUQ7RUFZSTtDUG8rRUg7O0FPaC9FRDtFQWdCSTtFQUNBO0NQbytFSDs7QU9yL0VEO0VBb0JLO0VBQ0E7Q1BxK0VKOztBTzEvRUQ7RUEyQks7RUFDQTtDUG0rRUo7O0FPLy9FRDtFQStCSztFQUNBO0NQbytFSjs7QU9wZ0ZEO0VBeUNJO0NQKzlFSDs7QU94Z0ZEO0VBNENJO0VBQ0E7Q1BnK0VIOztBTzdnRkQ7RUFxREk7Q1A0OUVIOztBT2poRkQ7RUEyREk7Q1AwOUVIOztBT3JoRkQ7RUErREk7RUFDQTtDUDA5RUg7O0FPMWhGRDtFQW1FSztFQUNBO0NQMjlFSjs7QU8vaEZEO0VBMEVLO0VBQ0E7Q1B5OUVKOztBT3BpRkQ7RUE4RUs7RUFDQTtDUDA5RUo7O0FPemlGRDtFQXVGSTtDUHM5RUg7O0FPN2lGRDtFQTBGSTtFQUNBO0NQdTlFSDs7QU9sakZEO0VBbUdJO0NQbTlFSDs7QU90akZEO0VBeUdJO0NQaTlFSDs7QU8xakZEO0VBNkdJO0VBQ0E7Q1BpOUVIOztBTy9qRkQ7RUFpSEs7RUFDQTtDUGs5RUo7O0FPcGtGRDtFQXdISztFQUNBO0NQZzlFSjs7QU96a0ZEO0VBNEhLO0VBQ0E7Q1BpOUVKOztBTzlrRkQ7RUFxSUk7Q1A2OEVIOztBT2xsRkQ7RUF3SUk7RUFDQTtDUDg4RUg7O0FPdmxGRDtFQWlKSTtDUDA4RUg7O0FPM2xGRDtFQXVKSTtDUHc4RUg7O0FPL2xGRDtFQTJKSTtFQUNBO0NQdzhFSDs7QU9wbUZEO0VBK0pLO0VBQ0E7Q1B5OEVKOztBT3ptRkQ7RUFzS0s7RUFDQTtDUHU4RUo7O0FPOW1GRDtFQTBLSztFQUNBO0NQdzhFSjs7QU9ubkZEO0VBa0xJO0NQcThFSDs7QU92bkZEO0VBcUxJO0VBQ0E7Q1BzOEVIOztBTzVuRkQ7RUE4TEk7Q1BrOEVIOztBT2hvRkQ7RUFvTUk7Q1BnOEVIOztBT3BvRkQ7RUF3TUk7RUFDQTtDUGc4RUg7O0FPem9GRDtFQTRNSztFQUNBO0NQaThFSjs7QU85b0ZEO0VBbU5LO0VBQ0E7Q1ArN0VKOztBT25wRkQ7RUF1Tks7RUFDQTtDUGc4RUo7O0FPeHBGRDtFQStOSTtDUDY3RUg7O0FPNXBGRDtFQWtPSTtFQUNBO0NQODdFSDs7QU9qcUZEO0VBMk9JO0NQMDdFSDs7QU9ycUZEO0VBaVBJO0NQdzdFSDs7QU96cUZEO0VBcVBJO0VBQ0E7Q1B3N0VIOztBTzlxRkQ7RUF5UEs7RUFDQTtDUHk3RUo7O0FPbnJGRDtFQWdRSztFQUNBO0NQdTdFSjs7QU94ckZEO0VBb1FLO0VBQ0E7Q1B3N0VKOztBTzdyRkQ7RUE0UUk7Q1BxN0VIOztBT2pzRkQ7RUErUUk7RUFDQTtDUHM3RUg7O0FPOTZFRDs7Z0ZQazdFZ0Y7O0FPLzZFaEY7RUFFQztJQUNDO0dQaTdFQzs7RU85NkVGOztFQUNBO0lBQ0M7R1BrN0VDO0NBQ0Y7O0FPOTZFRDs7Z0ZQazdFZ0Y7O0FPLzZFaEY7RUFFQztJQUNDO0dQaTdFQztDQUNGOztBUTN3RkQ7O2dGUit3RmdGOztBUTN3RmhGOztBQUtBOztBQUtBOztBQUtBO0VBQ0M7RUFDQTtDUnF3RkE7O0FRbHdGRDs7Z0ZSc3dGZ0Y7O0FRbHdGaEY7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtDUnN3RkE7O0FRMXdGRDtFQU9FO0VBQ0E7RUFDQTtDUnV3RkQ7O0FRaHhGRDtFQWFFO0VBQ0E7Q1J1d0ZEOztBUXJ4RkQ7RUFrQkU7RUFDQTtFQUNBO0NSdXdGRDs7QVEzeEZEO0VBdUJFO0NSd3dGRDs7QVFwd0ZEO0VBQ0M7Q1J1d0ZBOztBUXh3RkQ7RUFJRTtDUnd3RkQ7O0FRcHdGRDtFQUVFO0NSc3dGRDs7QVFsd0ZEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1Jxd0ZBOztBUWx3RkQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDUnF3RkE7O0FRbHdGRDs7Z0ZSc3dGZ0Y7O0FRbHdGaEY7RUFFQztJQUNDO0dSb3dGQztDQUNGOztBUS92RkQ7O2dGUm13RmdGOztBUS92RmhGO0VBRUM7SUFDQztHUml3RkM7O0VROXZGRjs7RUFDQTtJQUNDO0dSa3dGQzs7RVFud0ZGO0lBSUU7R1Jtd0ZBOztFUXZ3RkY7SUFPRztJQUNBO0dSb3dGRDs7RVE5dkZGO0lBRUU7R1Jnd0ZBO0NBQ0YiLCJmaWxlIjoiL2Fzc2V0cy9jc3MvYXBwLmZiZjVmZWM2NjUzMTIxZjYwYjUyLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiRwcm94aW1hLWZvbnRzOiAgJ3Byb3hpbWEtbm92YScsIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kcHJveGltYS1jb25kZW5zZWQtZm9udHM6ICAncHJveGltYS1ub3ZhLWNvbmRlbnNlZCcsIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZ2VvcmdpYS1mb250czogR2VvcmdpYSwgXCJCb29rIEFudGlxdWFcIiwgUGFsYXRpbm8sIHNlcmlmO1xuXG4kZ3JheS1jb3B5OiAjYWRhMjk5O1xuJGRhcmstZ3JheS1jb3B5OiAjMzMzMzMzO1xuJGhlYWRlci1ncmF5OiAjODM3OTZjO1xuJHF1ZXN0aW9uLWdyYXk6ICM4Mzc5NmM7XG4kbGlnaHQtZ3JheTogI0UyRTJFMjtcbiRvZmYtd2hpdGU6ICNmNWY1ZjU7XG5cbi8qIEdlbmVyYWwgKi9cbiRiYWNrZ3JvdW5kLWNvcHk6ICM4Mzc5NmQ7XG4kdml0YWxpdHktYmx1ZS1hcmVhOiAjZGZlZmY4O1xuJHRocml2ZS1vcmFuZ2UtYXJlYTogI2ZhZWFkOTtcblxuLyogRGFzaGJvYXJkICovXG4kYmFja2dyb3VuZC1ncmF5OiAjZTdlM2UwO1xuXG5cbi8qIFZpdGFsaXR5ICovXG4kZ3JlZW4tcG9zaXRpdmU6ICMzNGIwNDQ7XG4kcmVkLW5lZ2F0aXZlOiAjZWQ1YTJmO1xuJGJsdWUtZ2VuZXJhbDogIzI1OTJkMTtcbiRiYWNrZ3JvdW5kLWJsdWU6ICMyNzkwZDI7XG4kZ3JlZW4tb3V0bG9vazogIzcyYjUzMDtcbiRvcmFuZ2UtbW92ZTogI2RjOWQyZDtcbiRibHVlLWVhdDogIzY4YmJkYztcbiRwdXJwbGUtYmVsb25nOiAjNzE2NmEwO1xuJGdyYXktZ2VuZXJhbDogIzMzMzMzMztcblxuJGJsdWUtem9uZXMtYmx1ZTogIzI1OTJkMTtcbiRsaWdodC1ibHVlOiAjZTNmNWZhO1xuXG4vKiBIYXBwaW5lc3MgKi9cbiR0aHJpdmVfb3JhbmdlOiAjZTg5ODQxO1xuJGdyZWVuLWVtb3Rpb25zOiAjNzJiNTMwO1xuJGJsdWUtZW1vdGlvbjogIzY4YmJkYztcbiRwdXJwbGUtZW52aXJvbm1lbnQ6ICM3MTY2YTA7XG4kYmFja2dyb3VuZC1vcmFuZ2U6I2VjYWE2MztcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSW5jbHVkZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdoZWxwZXInO1xuQGltcG9ydCAnbm9ybWFsaXplJztcbkBpbXBvcnQgJ2dlbmVyYWwnO1xuXG5AaW1wb3J0ICdzdXJ2ZXknO1xuQGltcG9ydCAncmVzdWx0cyc7XG5AaW1wb3J0ICdoYXBwaW5lc3MnO1xuQGltcG9ydCAndml0YWxpdHknO1xuQGltcG9ydCAnZGFzaGJvYXJkJztcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBHZW5lcmFsICovXG5cbi8qIERhc2hib2FyZCAqL1xuXG4vKiBWaXRhbGl0eSAqL1xuXG4vKiBIYXBwaW5lc3MgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEluY2x1ZGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiEgSFRNTDUgQm9pbGVycGxhdGUgdjUuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tLyAqL1xuXG5odG1sIHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIGFuZCBVcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jZmVlZGJhY2stdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2l0ZSBXcmFwcGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuI3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuI2Zvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuI2Zvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNmb290ZXIgYS5zZWNvbmRhcnkge1xuICBjb2xvcjogI2UzZjVmYTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZGFyayBhIHtcbiAgY29sb3I6ICM4Mzc5NmQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3Rlci5mb290ZXItZGFyayBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNmb290ZXIuZm9vdGVyLWRhcmsgYS5zZWNvbmRhcnkge1xuICBjb2xvcjogIzgzNzk2ZDtcbn1cblxuI2Zvb3RlciAuc3VydmV5LWZvb3Rlci1sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Zvb3RlciAuc3VydmV5LWZvb3Rlci1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBDb250ZW50IENvbnRhaW5lciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4uY29udGVudC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLyogQ29udGVudCBCb3hlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmNvbnRlbnQtYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC1ib3ggPiAuY29udGVudC1ib3gtaW50ZXJuYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uY29udGVudC1ib3ggPiAuY29udGVudC1ib3gtaW50ZXJuYWwuY2VudGVyZWQtY29sdW1uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbi5jb250ZW50LWJveCA+IC5jb250ZW50LWJveC1pbnRlcm5hbC5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4uY29udGVudC1ib3ggPiAuY29udGVudC1ib3gtaW50ZXJuYWwuYmx1ZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZWZmODtcbn1cblxuLmNvbnRlbnQtYm94ID4gLmNvbnRlbnQtYm94LWludGVybmFsLm9yYW5nZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWFkOTtcbn1cblxuLyogQnV0dG9ucyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAzMHB4IDAgMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogIzgzNzk2ZCAwcHggMHB4IDFweCAxcHg7XG4gIG9wYWNpdHk6IDAuOTg7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5idG4uYnRuLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlODk4NDE7XG59XG5cbi5idG4uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5MmQxO1xufVxuXG4uYnRuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMjU5MmQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjU5MmQxO1xufVxuXG4uYnRuLmJ0bi13aGl0ZS1vcmFuZ2Uge1xuICBjb2xvcjogI2U4OTg0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4OTg0MTtcbn1cblxuLmJ0bi5idG4tY2xlYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgY29sb3I6ICM4Mzc5NmQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4uYnRuLWNsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi5idG4tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiNTMwO1xufVxuXG4uYnRuLmJ0bi1ub3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4uYnRuLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uYnRuLmJ0bi1zaWdudXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaGFkb3c6ICM4Mzc5NmQgMHB4IDBweCA0cHggMHB4O1xufVxuXG4uYnRuLmJ0bi1zdGFydCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9jbG9jay1pY29uLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMwcHggMTdweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cblxuLmJ0bi5idG4tc3RhcnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzgzNzk2YztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oMS5hbGwtY2FwcyxcbmgyLmFsbC1jYXBzLFxuaDMuYWxsLWNhcHMsXG5oNC5hbGwtY2Fwcyxcbmg1LmFsbC1jYXBzLFxuaDYuYWxsLWNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbnAge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbnAuY2VudGVyZWQtY29sdW1uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZXNrdG9wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNmZWVkYmFjay10YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cblxuICAvKiBTaXRlIFdyYXBwZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4gICN3cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaXplcyBhbmQgU2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhlYWRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIFN1cnZleSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBhbmQgVXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEhlYWRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgaGVpZ2h0OiAxMzZweDtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciAubG9nbyB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG4vKiBJbnRybyBQYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuYm9keS5zdXJ2ZXkuaW50cm8gI3dyYXBwZXIgI2hlYWRlciAuc2lnbnVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5zdXJ2ZXkuaW50cm8gI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5zdXJ2ZXkuaW50cm8gI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkuc3VydmV5LmludHJvICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiQm9vayBBbnRpcXVhXCIsIFBhbGF0aW5vLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5ib2R5LnN1cnZleS5pbnRybyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgcC5hdHRyaWJ1dGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbmJvZHkuc3VydmV5LmludHJvICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCBwLmF0dHJpYnV0aW9uIGEge1xuICBjb2xvcjogI2RkZGRkZDtcbn1cblxuYm9keS5zdXJ2ZXkuaW50cm8gI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IHAuYXR0cmlidXRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYm9keS5zdXJ2ZXkuaW50cm8gI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IHAgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBQcm9ncmVzcyBNZXRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciAucHJvZ3Jlc3MtbWV0ZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogNDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3Byb2dyZXNzX21ldGVyX2JvcmRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLnByb2dyZXNzLW1ldGVyLWNvbnRhaW5lciBkaXYucXVlc3Rpb25zLXJlbWFpbmluZyB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjZTNmNWZhO1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjaGVhZGVyIC5wcm9ncmVzcy1tZXRlci1jb250YWluZXIgLnByb2dyZXNzLW1ldGVyIHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciAucHJvZ3Jlc3MtbWV0ZXItY29udGFpbmVyIC5wcm9ncmVzcy1tZXRlciA+IHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIEZlZWRiYWNrIFNsaWRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciAuZmVlZGJhY2stc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciAuZmVlZGJhY2stc2xpZGVyLWNvbnRhaW5lciAjZmVlZGJhY2stc2xpZGVyIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZGVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIgI2ZlZWRiYWNrLXNsaWRlciAuZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMCAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZjZWU0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciAuZmVlZGJhY2stc2xpZGVyLWNvbnRhaW5lciAjZmVlZGJhY2stc2xpZGVyIC5iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDAgMCAwIC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTcxYTI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciAuZmVlZGJhY2stc2xpZGVyLWNvbnRhaW5lciAjZmVlZGJhY2stc2xpZGVyIC5iYXIuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIgI2ZlZWRiYWNrLXNsaWRlciAuYmFyLmFjdGl2ZSAuYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIgI2ZlZWRiYWNrLXNsaWRlciAuYmFyLmFjdGl2ZSAuYmFsbC5sZWZ0IHtcbiAgbGVmdDogMnB4O1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjaGVhZGVyIC5mZWVkYmFjay1zbGlkZXItY29udGFpbmVyICNmZWVkYmFjay1zbGlkZXIgLmJhci5hY3RpdmUgLmJhbGwucmlnaHQge1xuICByaWdodDogMnB4O1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjaGVhZGVyIC5mZWVkYmFjay1zbGlkZXItY29udGFpbmVyICNmZWVkYmFjay1zbGlkZXIgLmJhci5uZWdhdGl2ZSB7XG4gIHJpZ2h0OiA1MCU7XG4gIGxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDVhMmY7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIgI2ZlZWRiYWNrLXNsaWRlciAuYmFyLm5lZ2F0aXZlIC5iYWxsIHtcbiAgbGVmdDogMnB4O1xufVxuXG4vKiBUb29sdGlwICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4udG9vbHRpcHN0ZXItc3VydmV5LXRoZW1lIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogI2FkYTI5OTtcbn1cblxuLnRvb2x0aXBzdGVyLXN1cnZleS10aGVtZSAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4udG9vbHRpcHN0ZXItc3VydmV5LXRoZW1lIC50b29sdGlwc3Rlci1jb250ZW50IC52YWx1ZSB7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzM0YjA0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50b29sdGlwc3Rlci1zdXJ2ZXktdGhlbWUgLnRvb2x0aXBzdGVyLWNvbnRlbnQgLnZhbHVlLm5lZ2F0aXZlIHtcbiAgY29sb3I6ICNlZDVhMmY7XG59XG5cbi50b29sdGlwc3Rlci1zdXJ2ZXktdGhlbWUgLnRvb2x0aXBzdGVyLWNvbnRlbnQgLnZhbHVlLWxhYmVsIHtcbiAgcGFkZGluZzogMCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyogU3VydmV5IENvbnRlbnQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEzNnB4KTtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktc2VjdGlvbi10YWJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNkOWQzZDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYiAuY3V0b2ZmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIubGFzdCB7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIuYWN0aXZlIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYi5hY3RpdmUgLmN1dG9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFN1cnZleSBCb2R5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IGZvcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuZGVidWctdXRpbGl0aWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICBjb2xvcjogI2FkYTI5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLmRlYnVnLXV0aWxpdGllczpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5cmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDBzIGxpbmVhciAwLjNzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtaW50ZXJuYWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZSAuc2xpZGUtaW50ZXJuYWwgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIud2l0aC1uZXh0IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5pbnRybyAuc2xpZGUtaW50ZXJuYWwgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC5wcmUtaGVhZGVyLFxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLmxvZ2luIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIgLnByZS1oZWFkZXIge1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJCb29rIEFudGlxdWFcIiwgUGFsYXRpbm8sIHNlcmlmO1xuICBjb2xvcjogI2FkYTI5OTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5pbnRybyAuc2xpZGUtaW50ZXJuYWwgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIGgyLFxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLmxvZ2luIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIgaDIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUuaW50cm8gLnNsaWRlLWludGVybmFsIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciBwLFxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLmxvZ2luIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIkJvb2sgQW50aXF1YVwiLCBQYWxhdGlubywgc2VyaWY7XG4gIGNvbG9yOiAjYWRhMjk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5sb2dpbiAuc2xpZGUtaW50ZXJuYWwgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUubG9naW4gLnNsaWRlLWludGVybmFsIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS1pbnRlcm5hbCAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS1pbnRlcm5hbCAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGRpdi5zdGFydCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICNhZGEyOTk7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS1pbnRlcm5hbCAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGRpdi5uZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogI2FkYTI5OTtcbn1cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLWludGVybmFsIC5idXR0b24tYWR2YW5jZS1jb250YWluZXIgYS5idXR0b24tYWR2YW5jZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYWRhMjk5O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS1pbnRlcm5hbCAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGEuYnV0dG9uLWFkdmFuY2UgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTlweCAwIDAgLThweDtcbn1cblxuYm9keS5zdXJ2ZXkuYmFja2dyb3VuZCAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIEVycm9ycyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZSAuYWxlcnQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUgLmFsZXJ0LmFsZXJ0LWVycm9yLFxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZSAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICNlZDVhMmY7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZSAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzRiMDQ0O1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlIC5mb3JtLWVycm9ycyBoNCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZSAuZm9ybS1lcnJvcnMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUgLmZvcm0tZXJyb3JzIHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBRdWVzdGlvbnMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24ge1xuICAvKiBRdWVzdGlvbiBJbnB1dCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgLyogTXVsdGktcXVlc3Rpb24gU2xpZGVzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiBkaXYucXVlc3Rpb24tbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiQm9vayBBbnRpcXVhXCIsIFBhbGF0aW5vLCBzZXJpZjtcbiAgY29sb3I6ICNhZGEyOTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24tY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAucXVlc3Rpb24gLnF1ZXN0aW9uLWNvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4Mzc5NmM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHggYXV0bztcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAucXVlc3Rpb24gLnF1ZXN0aW9uLWNvbnRlbnQuc2Vjb25kYXJ5IHtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMCBhdXRvO1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24tY29udGVudC5zZWNvbmRhcnkgaDUge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4Mzc5NmM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24tY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiQm9vayBBbnRpcXVhXCIsIFBhbGF0aW5vLCBzZXJpZjtcbiAgY29sb3I6ICNhZGEyOTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbnB1dCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24taW5wdXQgLnN1cnZleS1pbnB1dCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsLXdlYmtpdC1ib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24taW5wdXQgLnN1cnZleS1pbnB1dC5oYWxmLXdpZHRoIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAucXVlc3Rpb24gLnF1ZXN0aW9uLWlucHV0IGlucHV0LnN1cnZleS1pbnB1dFt0eXBlPXRleHRdLFxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAucXVlc3Rpb24gLnF1ZXN0aW9uLWlucHV0IGlucHV0LnN1cnZleS1pbnB1dFt0eXBlPW51bWJlcl0sXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24taW5wdXQgaW5wdXQuc3VydmV5LWlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24taW5wdXQgLnNsaWRlci1sYWJlbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbnB1dCAuc2xpZGVyLWxhYmVscy5mb3VyLWNvbHVtbnMgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbnB1dCAuc2xpZGVyLWxhYmVscy5maXZlLWNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTEyLjUlO1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24taW5wdXQgLnNsaWRlci1sYWJlbHMuZml2ZS1jb2x1bW5zIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbnB1dCAuc2xpZGVyLWxhYmVscy5zaXgtY29sdW1ucyBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAucXVlc3Rpb24gLnF1ZXN0aW9uLWlucHV0IC5zbGlkZXItbGFiZWxzLnNldmVuLWNvbHVtbnMgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNik7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbnB1dCAuc2xpZGVyLWxhYmVscy5laWdodC1jb2x1bW5zIGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24taW5wdXQgLnNsaWRlci1sYWJlbHMubmluZS1jb2x1bW5zIGxpIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDgpO1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24taW5wdXQgLnNsaWRlci1sYWJlbHMudGVuLWNvbHVtbnMgbGkge1xuICB3aWR0aDogY2FsYygxMDAlIC8gOSk7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbnB1dCAuc2xpZGVyLWxhYmVscy5lbGV2ZW4tY29sdW1ucyBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAxMCk7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbnB1dCAuc2xpZGVyLWxhYmVscy50aGlydHktY29sdW1ucyBsaSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyAyOSk7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLnF1ZXN0aW9uIC5xdWVzdGlvbi1pbnB1dCAuc2xpZGVyLXZhbHVlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4Mzc5NmM7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLnF1ZXN0aW9uLnNjYWxhciAucXVlc3Rpb24taW5wdXQgLm5vLXVpLXNsaWRlciAuc2xpZGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAucXVlc3Rpb24ubXVsdGlwbGUgLnF1ZXN0aW9uLWlucHV0IC5vcHRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDJweCBzb2xpZCAjODM3OTZjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzNzk2YztcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAucXVlc3Rpb24ubXVsdGlwbGUgLnF1ZXN0aW9uLWlucHV0IC5vcHRpb24uc2VsZWN0ZWQge1xuICBjb2xvcjogIzgzNzk2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAucXVlc3Rpb24uY2hlY2tib3ggLnF1ZXN0aW9uLWlucHV0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAucXVlc3Rpb24uY2hlY2tib3ggLnF1ZXN0aW9uLWlucHV0IC5jaGVja2JveC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbi5jaGVja2JveCAucXVlc3Rpb24taW5wdXQgLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNXB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uLm11bHRpLXF1ZXN0aW9uIC5xdWVzdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24ubXVsdGktcXVlc3Rpb24gLnF1ZXN0aW9uIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xufVxuXG4vKiBTdXJ2ZXkgRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktZm9vdGVyIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWZvb3RlciBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktZm9vdGVyIGEuc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNlM2Y1ZmE7XG59XG5cbmJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktZm9vdGVyIC5zdXJ2ZXktZm9vdGVyLWxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWZvb3RlciAuc3VydmV5LWZvb3Rlci1yaWdodCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogSW50cm8gUGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiAgYm9keS5zdXJ2ZXkuaW50cm8gI3dyYXBwZXIgI2hlYWRlciAuc2lnbnVwIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgYm9keS5zdXJ2ZXkuaW50cm8gI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICB9XG5cbiAgYm9keS5zdXJ2ZXkuaW50cm8gI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IHAge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICBib2R5LnN1cnZleS5pbnRybyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgcC5hdHRyaWJ1dGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC8qIFN1cnZleSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMzZweCk7XG4gIH1cblxuICBib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1zZWN0aW9uLXRhYnMge1xuICAgIGhlaWdodDogNDNweDtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICAgIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmN2Y2ZjYrMCxkOWQ5ZDcrMTAwICovXG4gICAgYmFja2dyb3VuZDogI2Y3ZjZmNjtcbiAgICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmN2Y2ZjYgMCUsICNkOWQ5ZDcgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmN2Y2ZjYgMCUsICNkOWQ5ZDcgMTAwJSk7XG4gICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjdmNmY2IDAlLCAjZDlkOWQ3IDEwMCUpO1xuICAgIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZjdmNmY2JywgZW5kQ29sb3JzdHI9JyNkOWQ5ZDcnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgLyogSUU2LTkgKi9cbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2FkYTI5OTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYiAuY3V0b2ZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIuYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLyogU3VydmV5IEJvZHkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiAgYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0M3B4KTtcbiAgICAvKiBRdWVzdGlvbiBJbnB1dCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5pbnRybyAuc2xpZGUtaW50ZXJuYWwgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIGgyLFxuICBib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUubG9naW4gLnNsaWRlLWludGVybmFsIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG5cbiAgYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLmludHJvIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIgcCxcbiAgYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLmxvZ2luIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIgcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAucXVlc3Rpb24gLnF1ZXN0aW9uLWNvbnRlbnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnF1ZXN0aW9uLW51bWJlciB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xuICB9XG5cbiAgYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIGRpdi5xdWVzdGlvbi1pbnB1dCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVza3RvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LnN1cnZleSAjd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC8qIEludHJvIFBhZ2UgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4gIGJvZHkuc3VydmV5LmludHJvICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEwJTtcbiAgfVxuXG4gIGJvZHkuc3VydmV5LmludHJvICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCBwIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLyogRXJyb3JzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4gIC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUgLmFsZXJ0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICBib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IHtcbiAgICAvKiBRdWVzdGlvbiBJbnB1dCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiBkaXYucXVlc3Rpb24taW5wdXQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvKiBIZWFkZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiAgYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLmxvZ28ge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICBib2R5LnN1cnZleSAjd3JhcHBlciAjaGVhZGVyIC5wcm9ncmVzcy1tZXRlci1jb250YWluZXIge1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLnByb2dyZXNzLW1ldGVyLWNvbnRhaW5lciBkaXYucXVlc3Rpb25zLXJlbWFpbmluZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLnByb2dyZXNzLW1ldGVyLWNvbnRhaW5lciAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIge1xuICAgIHJpZ2h0OiA5MHB4O1xuICAgIHRvcDogNDJweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cblxuICBib2R5LnN1cnZleSAjd3JhcHBlciAjaGVhZGVyIC5mZWVkYmFjay1zbGlkZXItY29udGFpbmVyICNmZWVkYmFjay1zbGlkZXIge1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIgI2ZlZWRiYWNrLXNsaWRlciAuZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG5cbiAgYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciAuZmVlZGJhY2stc2xpZGVyLWNvbnRhaW5lciAjZmVlZGJhY2stc2xpZGVyIC5iYXIuYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cblxuICBib2R5LnN1cnZleSAjd3JhcHBlciAjaGVhZGVyIC5mZWVkYmFjay1zbGlkZXItY29udGFpbmVyICNmZWVkYmFjay1zbGlkZXIgLmJhci5hY3RpdmUgLmJhbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNoZWFkZXIgLmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIgI2ZlZWRiYWNrLXNsaWRlciAuYmFyLmFjdGl2ZS5uZWdhdGl2ZSAuYmFsbCB7XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgLnRvb2x0aXBzdGVyLXN1cnZleS10aGVtZSAudG9vbHRpcHN0ZXItY29udGVudCAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnRvb2x0aXBzdGVyLXN1cnZleS10aGVtZSAudG9vbHRpcHN0ZXItY29udGVudCAudmFsdWUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG5cbiAgYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgfVxuXG4gIGJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDNweCk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBhbmQgVXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXBwaW5lc3MtZ3JhZGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uaGFwcGluZXNzLWdyYWRlLWNvbnRhaW5lciAuaGFwcGluZXNzLWdyYWRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgbWFyZ2luOiAwIDIuNSUgMCAyLjUlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGFwcGluZXNzLWdyYWRlLWNvbnRhaW5lciAuaGFwcGluZXNzLWdyYWRlLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggOHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5oYXBwaW5lc3MtZ3JhZGUtY29udGFpbmVyIC5oYXBwaW5lc3MtZ3JhZGUgLmdyYWRlLWljb24ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk1cHg7XG4gIGhlaWdodDogOTNweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaGFwcGluZXNzLWdyYWRlLWNvbnRhaW5lciAuaGFwcGluZXNzLWdyYWRlIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNjhiYmRjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhhcHBpbmVzcy1ncmFkZS1jb250YWluZXIgLmhhcHBpbmVzcy1ncmFkZS5oYXBwaW5lc3MtZ3JhZGUtYS5hY3RpdmUgLmdyYWRlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2ljb25fYV9zZWxlY3RlZC5wbmcpO1xufVxuXG4uaGFwcGluZXNzLWdyYWRlLWNvbnRhaW5lciAuaGFwcGluZXNzLWdyYWRlLmhhcHBpbmVzcy1ncmFkZS1hIC5ncmFkZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2EucG5nKTtcbn1cblxuLmhhcHBpbmVzcy1ncmFkZS1jb250YWluZXIgLmhhcHBpbmVzcy1ncmFkZS5oYXBwaW5lc3MtZ3JhZGUtYi5hY3RpdmUgLmdyYWRlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2ljb25fYl9zZWxlY3RlZC5wbmcpO1xufVxuXG4uaGFwcGluZXNzLWdyYWRlLWNvbnRhaW5lciAuaGFwcGluZXNzLWdyYWRlLmhhcHBpbmVzcy1ncmFkZS1iIC5ncmFkZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2IucG5nKTtcbn1cblxuLmhhcHBpbmVzcy1ncmFkZS1jb250YWluZXIgLmhhcHBpbmVzcy1ncmFkZS5oYXBwaW5lc3MtZ3JhZGUtYy5hY3RpdmUgLmdyYWRlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2ljb25fY19zZWxlY3RlZC5wbmcpO1xufVxuXG4uaGFwcGluZXNzLWdyYWRlLWNvbnRhaW5lciAuaGFwcGluZXNzLWdyYWRlLmhhcHBpbmVzcy1ncmFkZS1jIC5ncmFkZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2MucG5nKTtcbn1cblxuLmhhcHBpbmVzcy1ncmFkZS1jb250YWluZXIgLmhhcHBpbmVzcy1ncmFkZS5oYXBwaW5lc3MtZ3JhZGUtZC5hY3RpdmUgLmdyYWRlLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2ljb25fZF9zZWxlY3RlZC5wbmcpO1xufVxuXG4uaGFwcGluZXNzLWdyYWRlLWNvbnRhaW5lciAuaGFwcGluZXNzLWdyYWRlLmhhcHBpbmVzcy1ncmFkZS1kIC5ncmFkZS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2QucG5nKTtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAuY2hhcnQtZXhwbGFuYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5ib2R5LnJlc3VsdHMuaGFwcGluZXNzIC5wcHAtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAucHBwLWZpbHRlcnMgYSB7XG4gIGNvbG9yOiAjNjhiYmRjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkucmVzdWx0cy5oYXBwaW5lc3MgLnBwcC1maWx0ZXJzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAucHBwLWZpbHRlcnMgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ib2R5LnJlc3VsdHMuaGFwcGluZXNzIC5sZWFybi1tb3JlIC5oYXBwaW5lc3MtY2F0ZWdvcnkge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LWhlaWdodDogMTUwMHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMjVzIGVhc2UtaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJvZHkucmVzdWx0cy5oYXBwaW5lc3MgLmxlYXJuLW1vcmUgLmhhcHBpbmVzcy1jYXRlZ29yeSAucHBwLXRhZ3Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAubGVhcm4tbW9yZSAuaGFwcGluZXNzLWNhdGVnb3J5LmNvbGxhcHNlZCB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4xNXMgZWFzZS1vdXQ7XG59XG5cbmJvZHkucmVzdWx0cy5oYXBwaW5lc3MgLmxlYXJuLW1vcmUgLmhhcHBpbmVzcy1jYXRlZ29yeSAuaGFwcGluZXNzLWNhdGVnb3J5LWljb24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAubGVhcm4tbW9yZSAuaGFwcGluZXNzLWNhdGVnb3J5IC5oYXBwaW5lc3MtY2F0ZWdvcnktaWNvbiAuZ3JhZGUtaWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5M3B4O1xufVxuXG5ib2R5LnJlc3VsdHMuaGFwcGluZXNzIC5sZWFybi1tb3JlIC5oYXBwaW5lc3MtY2F0ZWdvcnkgLmhhcHBpbmVzcy1jYXRlZ29yeS1pY29uIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNjhiYmRjO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAubGVhcm4tbW9yZSAuaGFwcGluZXNzLWNhdGVnb3J5IC5oYXBwaW5lc3MtY2F0ZWdvcnktaWNvbiAuZ3JhZGUtaWNvbi1hIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2Ffc2VsZWN0ZWQucG5nKTtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAubGVhcm4tbW9yZSAuaGFwcGluZXNzLWNhdGVnb3J5IC5oYXBwaW5lc3MtY2F0ZWdvcnktaWNvbiAuZ3JhZGUtaWNvbi1iIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2Jfc2VsZWN0ZWQucG5nKTtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAubGVhcm4tbW9yZSAuaGFwcGluZXNzLWNhdGVnb3J5IC5oYXBwaW5lc3MtY2F0ZWdvcnktaWNvbiAuZ3JhZGUtaWNvbi1jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2Nfc2VsZWN0ZWQucG5nKTtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAubGVhcm4tbW9yZSAuaGFwcGluZXNzLWNhdGVnb3J5IC5oYXBwaW5lc3MtY2F0ZWdvcnktaWNvbiAuZ3JhZGUtaWNvbi1kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2Rfc2VsZWN0ZWQucG5nKTtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAubGVhcm4tbW9yZSAuaGFwcGluZXNzLWNhdGVnb3J5IC5oYXBwaW5lc3MtY2F0ZWdvcnktZXhwbGFuYXRpb24gaDQge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5cbmJvZHkucmVzdWx0cy5oYXBwaW5lc3MgLmxlYXJuLW1vcmUgLmhhcHBpbmVzcy1jYXRlZ29yeSAuaGFwcGluZXNzLWNhdGVnb3J5LWV4cGxhbmF0aW9uIGg0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5LnJlc3VsdHMuaGFwcGluZXNzIC5sZWFybi1tb3JlIC5oYXBwaW5lc3MtY2F0ZWdvcnkgLmhhcHBpbmVzcy1jYXRlZ29yeS1leHBsYW5hdGlvbiBoNC5hY3RpdmU6aG92ZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJvZHkucmVzdWx0cy5oYXBwaW5lc3MgLmxlYXJuLW1vcmUgLmhhcHBpbmVzcy1jYXRlZ29yeSAuaGFwcGluZXNzLWNhdGVnb3J5LWV4cGxhbmF0aW9uIC5oYXBwaW5lc3MtcmVjb21tZW5kYXRpb25zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogYXV0bztcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAubGVhcm4tbW9yZSAuaGFwcGluZXNzLWNhdGVnb3J5IC5oYXBwaW5lc3MtY2F0ZWdvcnktZXhwbGFuYXRpb24gLmhhcHBpbmVzcy1yZWNvbW1lbmRhdGlvbnMuY29sbGFwc2VkIHtcbiAgbWF4LWhlaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuOHM7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEuYmlnLWtub3cge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuYSNiaWcta25vdy1jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYSNiaWcta25vdy1jdGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbC5yaWdodC1vdXRsb29rIGgyIHtcbiAgY29sb3I6ICM3MmI1MzA7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwubW92ZS1uYXR1cmFsbHkgaDIge1xuICBjb2xvcjogI2RjOWQyZDtcbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbC5lYXQtd2lzZWx5IGgyIHtcbiAgY29sb3I6ICM2OGJiZGM7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwuYmVsb25nIGgyIHtcbiAgY29sb3I6ICM3MTY2YTA7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDEyMHB4IC0gMzBweCk7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTIwcHggLSAzMHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwgaDIge1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmEtY29uZGVuc2VkXCIsIFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjODM3OTZjO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtYXJlYSAucmVzdWx0cy1hcmVhLWludGVybmFsIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhLWNvbmRlbnNlZFwiLCBUYWhvbWEsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBjb2xvcjogIzgzNzk2YztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YS1jb25kZW5zZWRcIiwgVGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgY29sb3I6ICM4Mzc5NmM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwgcCB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0UyRTJFMjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG4uY2hhcnQtY29udGFpbmVyIC5jaGFydC1iYXJzIHtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jaGFydC1jb250YWluZXIgLmNoYXJ0LWJhcnMgLmJhciB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cztcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jaGFydC1jb250YWluZXIgLmNoYXJ0LWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uY2hhcnQtY29udGFpbmVyIC5jaGFydC1mb290ZXIgZGl2LmFycm93LWRvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNhZGEyOTk7XG59XG5cbi5jaGFydC1jb250YWluZXIgLmNoYXJ0LWZvb3RlciBkaXYuYXJyb3ctZG93bi5hY3RpdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jaGFydC1jb250YWluZXIgLmNoYXJ0LWZvb3RlciBkaXYuYXJyb3ctdXAge1xuICBkaXNwbGF5OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNhZGEyOTk7XG59XG5cbi5jaGFydC1jb250YWluZXIgLmNoYXJ0LWZvb3RlciBkaXYuYXJyb3ctdXAuYWN0aXZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2hhcnQtY29udGFpbmVyIC5jaGFydC1mb290ZXIgLmNoYXJ0LWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY2hhcnQtY29udGFpbmVyIC5jaGFydC1mb290ZXIgLmNoYXJ0LWxlZ2VuZCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbCAuY2hhcnQtY3RhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtYXJlYSAucmVzdWx0cy1hcmVhLWludGVybmFsIC5jaGFydC1jdGEgLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwgLmNoYXJ0LWN0YSAuYXJyb3ctcmlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmZmZmY7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwgLnByZXZpb3VzLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZlZmY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMjU5MmQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY4YmJkYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbCBkaXYubGVhcm4tbW9yZSB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtYXJlYSAucmVzdWx0cy1hcmVhLWludGVybmFsIGRpdi5sZWFybi1tb3JlLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDYwMDBweDtcbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbCBkaXYubGVhcm4tbW9yZSBhIHtcbiAgY29sb3I6ICMyNTkyZDE7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwgZGl2LmxlYXJuLW1vcmUgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtYXJlYSAucmVzdWx0cy1hcmVhLWludGVybmFsIGRpdi5sZWFybi1tb3JlIGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwgZGl2LmxlYXJuLW1vcmUgaDMgLmFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjODM3OTZjO1xufVxuXG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtYXJlYSAucmVzdWx0cy1hcmVhLWludGVybmFsIGRpdi5sZWFybi1tb3JlIGgzLmFjdGl2ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbCBkaXYubGVhcm4tbW9yZSBoMy5hY3RpdmUgLmFycm93LXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgIzgzNzk2YztcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwgZGl2LmxlYXJuLW1vcmUgLnJlY29tbWVuZGF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogTGlmZSBFeHBlY3RhbmN5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmNoYXJ0LWNvbnRhaW5lci5saWZlLWV4cGVjdGFuY3kgLmNoYXJ0LWJhcnMge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pbWcvY2hhcnRzL2dyaWQtMTAtaGFzaC1sb25nLnBuZykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLmNoYXJ0LWNvbnRhaW5lci5saWZlLWV4cGVjdGFuY3kgLmNoYXJ0LWJhcnMgLmJhciAuYmFyLWxhYmVsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMTJweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1iYXJzIC5iYXIuaGxlIHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzhmZTA0NyswLDcyYjUzMCsxMDAgKi9cbiAgYmFja2dyb3VuZDogIzhmZTA0NztcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM4ZmUwNDcgMCUsICM3MmI1MzAgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM4ZmUwNDcgMCUsICM3MmI1MzAgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzhmZTA0NyAwJSwgIzcyYjUzMCAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjOGZlMDQ3JywgZW5kQ29sb3JzdHI9JyM3MmI1MzAnLEdyYWRpZW50VHlwZT0xICk7XG4gIC8qIElFNi05ICovXG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuXG4uY2hhcnQtY29udGFpbmVyLmxpZmUtZXhwZWN0YW5jeSAuY2hhcnQtYmFycyAuYmFyLmhsZS5hY3RpdmUge1xuICB3aWR0aDogY2FsYyg3MS4xJSAtIDIwcHgpO1xufVxuXG4uY2hhcnQtY29udGFpbmVyLmxpZmUtZXhwZWN0YW5jeSAuY2hhcnQtYmFycyAuYmFyLmhsZSAuYmFyLWxhYmVsIHtcbiAgY29sb3I6ICM3MmI1MzA7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1iYXJzIC5iYXIueW91IHtcbiAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2U1YTc2OSswLGU5OTczZisxMDAgKi9cbiAgYmFja2dyb3VuZDogI2U1YTc2OTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNlNWE3NjkgMCUsICNlOTk3M2YgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlNWE3NjkgMCUsICNlOTk3M2YgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U1YTc2OSAwJSwgI2U5OTczZiAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZTVhNzY5JywgZW5kQ29sb3JzdHI9JyNlOTk3M2YnLEdyYWRpZW50VHlwZT0xICk7XG4gIC8qIElFNi05ICovXG4gIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuXG4uY2hhcnQtY29udGFpbmVyLmxpZmUtZXhwZWN0YW5jeSAuY2hhcnQtYmFycyAuYmFyLnlvdS5hY3RpdmUge1xuICB3aWR0aDogY2FsYyg3OC44JSAtIDIwcHgpO1xufVxuXG4uY2hhcnQtY29udGFpbmVyLmxpZmUtZXhwZWN0YW5jeSAuY2hhcnQtYmFycyAuYmFyLnlvdSAuYmFyLWxhYmVsIHtcbiAgY29sb3I6ICNlOTk3M2Y7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1iYXJzIC5iYXIuYmx1ZS16b25lcyB7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNlNmUyZTErMCwyNTc3YjArNTAsMjU3N2IwKzEwMCAqL1xuICBiYWNrZ3JvdW5kOiAjZTZlMmUxO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2U2ZTJlMSAwJSwgIzI1NzdiMCA1MCUsICMyNTc3YjAgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNlNmUyZTEgMCUsICMyNTc3YjAgNTAlLCAjMjU3N2IwIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNlNmUyZTEgMCUsICMyNTc3YjAgNTAlLCAjMjU3N2IwIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNlNmUyZTEnLCBlbmRDb2xvcnN0cj0nIzI1NzdiMCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgLyogSUU2LTkgKi9cbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG59XG5cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1iYXJzIC5iYXIuYmx1ZS16b25lcy5hY3RpdmUge1xuICB3aWR0aDogY2FsYyg4OS44JSAtIDIwcHgpO1xufVxuXG4uY2hhcnQtY29udGFpbmVyLmxpZmUtZXhwZWN0YW5jeSAuY2hhcnQtYmFycyAuYmFyLmJsdWUtem9uZXMgLmJhci1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMjU5MmQxO1xufVxuXG4uY2hhcnQtY29udGFpbmVyLmxpZmUtZXhwZWN0YW5jeSAuY2hhcnQtZm9vdGVyIC5jaGFydC1sZWdlbmQuaGxlIHtcbiAgY29sb3I6ICM3MmI1MzA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lci5saWZlLWV4cGVjdGFuY3kgLmNoYXJ0LWZvb3RlciAuY2hhcnQtbGVnZW5kLmhsZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjUzMDtcbn1cblxuLmNoYXJ0LWNvbnRhaW5lci5saWZlLWV4cGVjdGFuY3kgLmNoYXJ0LWZvb3RlciAuY2hhcnQtbGVnZW5kLnlvdSB7XG4gIGNvbG9yOiAjZTk5NzNmO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1mb290ZXIgLmNoYXJ0LWxlZ2VuZC55b3Ugc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTk3M2Y7XG59XG5cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1mb290ZXIgLmNoYXJ0LWxlZ2VuZC5ibHVlLXpvbmVzIHtcbiAgY29sb3I6ICMyNTkyZDE7XG59XG5cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1mb290ZXIgLmNoYXJ0LWxlZ2VuZC5ibHVlLXpvbmVzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5MmQxO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVza3RvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBhbmQgVXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuaGFwcGluZXNzIHtcbiAgYmFja2dyb3VuZDogI2VjYWE2MyB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2JnX21vYmlsZS5qcGcpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi8qIFN1cnZleSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5ib2R5LnN1cnZleS5oYXBwaW5lc3MgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYi5lbW90aW9ucy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNzJiNTMwO1xufVxuXG5ib2R5LnN1cnZleS5oYXBwaW5lc3MgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIuZW52aXJvbm1lbnQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzcxNjZhMDtcbn1cblxuLyogU3VydmV5IEJvZHkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uYmFzZWxpbmUgLnNsaWRlcyAuc2xpZGUuaW50cm8gaDIge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyNTkyZDE7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uYmFzZWxpbmUgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gaDMge1xuICBjb2xvcjogIzI1OTJkMTtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5iYXNlbGluZSAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1OTJkMTtcbiAgYm9yZGVyOiAycHggc29saWQgIzI1OTJkMTtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5iYXNlbGluZSAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uLnNlbGVjdGVkIHtcbiAgY29sb3I6ICMyNTkyZDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uYmFzZWxpbmUgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm5vLXVpLXNsaWRlciAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzI1OTJkMTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5iYXNlbGluZSAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAubm8tdWktc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICMyNTkyZDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTkyZDE7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uYmFzZWxpbmUgLnNsaWRlcyAuc2xpZGUgLmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciBkaXYuc3RhcnQge1xuICBjb2xvcjogIzI1OTJkMTtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5iYXNlbGluZSAuc2xpZGVzIC5zbGlkZSAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGEuYnV0dG9uLWFkdmFuY2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjU5MmQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5MmQxO1xufVxuXG5ib2R5LnN1cnZleS5oYXBwaW5lc3MgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmVtb3Rpb25zIC5zbGlkZXMgLnNsaWRlLmludHJvIGgyIHtcbiAgY29sb3I6ICM3MmI1MzA7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZW1vdGlvbnMgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gaDMge1xuICBjb2xvcjogIzcyYjUzMDtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lbW90aW9ucyAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjUzMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzcyYjUzMDtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lbW90aW9ucyAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uLnNlbGVjdGVkIHtcbiAgY29sb3I6ICM3MmI1MzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZW1vdGlvbnMgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm5vLXVpLXNsaWRlciAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzcyYjUzMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lbW90aW9ucyAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAubm8tdWktc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICM3MmI1MzA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MmI1MzA7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZW1vdGlvbnMgLnNsaWRlcyAuc2xpZGUgLmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciBkaXYuc3RhcnQge1xuICBjb2xvcjogIzcyYjUzMDtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lbW90aW9ucyAuc2xpZGVzIC5zbGlkZSAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGEuYnV0dG9uLWFkdmFuY2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzJiNTMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiNTMwO1xufVxuXG5ib2R5LnN1cnZleS5oYXBwaW5lc3MgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmVudmlyb25tZW50IC5zbGlkZXMgLnNsaWRlLmludHJvIGgyIHtcbiAgY29sb3I6ICM3MTY2YTA7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZW52aXJvbm1lbnQgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gaDMge1xuICBjb2xvcjogIzcxNjZhMDtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lbnZpcm9ubWVudCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNjZhMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzcxNjZhMDtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lbnZpcm9ubWVudCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uLnNlbGVjdGVkIHtcbiAgY29sb3I6ICM3MTY2YTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZW52aXJvbm1lbnQgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm5vLXVpLXNsaWRlciAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzcxNjZhMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lbnZpcm9ubWVudCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAubm8tdWktc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICM3MTY2YTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTY2YTA7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZW52aXJvbm1lbnQgLnNsaWRlcyAuc2xpZGUgLmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciBkaXYuc3RhcnQge1xuICBjb2xvcjogIzcxNjZhMDtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lbnZpcm9ubWVudCAuc2xpZGVzIC5zbGlkZSAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGEuYnV0dG9uLWFkdmFuY2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzE2NmEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE2NmEwO1xufVxuXG5ib2R5LnN1cnZleS5oYXBwaW5lc3MgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmdlbmVyYWwgLnNsaWRlcyAuc2xpZGUuaW50cm8gaDIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5nZW5lcmFsIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIGgzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZ2VuZXJhbCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5nZW5lcmFsIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5vcHRpb24uc2VsZWN0ZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5nZW5lcmFsIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5uby11aS1zbGlkZXIgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZ2VuZXJhbCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAubm8tdWktc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG59XG5cbmJvZHkuc3VydmV5LmhhcHBpbmVzcyAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZ2VuZXJhbCAuc2xpZGVzIC5zbGlkZSAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGRpdi5zdGFydCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5ib2R5LnN1cnZleS5oYXBwaW5lc3MgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmdlbmVyYWwgLnNsaWRlcyAuc2xpZGUgLmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciBhLmJ1dHRvbi1hZHZhbmNlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkudml0YWxpdHkge1xuICAgIGJhY2tncm91bmQ6ICMyNzkwZDIgdXJsKC9hc3NldHMvaW1nL3ZpdGFsaXR5L2JnX3RhYmxldC5qcGcpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuICB9XG5cbiAgLyogU3VydmV5IENvbnRlbnQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbiAgYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIuYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVza3RvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBib2R5LnZpdGFsaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjc5MGQyIHVybCgvYXNzZXRzL2ltZy92aXRhbGl0eS9iZ19kZXNrdG9wLmpwZykgbm8tcmVwZWF0IGZpeGVkIGNlbnRlciB0b3A7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBhbmQgVXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkudml0YWxpdHkge1xuICBiYWNrZ3JvdW5kOiAjMjc5MGQyIHVybCgvYXNzZXRzL2ltZy92aXRhbGl0eS9iZ19tb2JpbGUuanBnKSBuby1yZXBlYXQgZml4ZWQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4vKiBTdXJ2ZXkgQ29udGVudCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIge1xuICB3aWR0aDogMjAlO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYi5vdXRsb29rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM3MmI1MzA7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiLm1vdmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2RjOWQyZDtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIuZWF0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM2OGJiZGM7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiLmJlbG9uZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNzE2NmEwO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYi5nZW5lcmFsLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG59XG5cbi8qIFN1cnZleSBCb2R5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uYmFzZWxpbmUgLnNsaWRlcyAuc2xpZGUuaW50cm8gaDIge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyNTkyZDE7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5iYXNlbGluZSAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiBoMyB7XG4gIGNvbG9yOiAjMjU5MmQxO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uYmFzZWxpbmUgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTkyZDE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNTkyZDE7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5iYXNlbGluZSAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uLnNlbGVjdGVkIHtcbiAgY29sb3I6ICMyNTkyZDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5iYXNlbGluZSAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAubm8tdWktc2xpZGVyIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjMjU5MmQxO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uYmFzZWxpbmUgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm5vLXVpLXNsaWRlciAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjMjU5MmQxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjU5MmQxO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uYmFzZWxpbmUgLnNsaWRlcyAuc2xpZGUgLmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciBkaXYuc3RhcnQge1xuICBjb2xvcjogIzI1OTJkMTtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmJhc2VsaW5lIC5zbGlkZXMgLnNsaWRlIC5idXR0b24tYWR2YW5jZS1jb250YWluZXIgYS5idXR0b24tYWR2YW5jZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNTkyZDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTkyZDE7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5vdXRsb29rIC5zbGlkZXMgLnNsaWRlLmludHJvIGgyIHtcbiAgY29sb3I6ICM3MmI1MzA7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5vdXRsb29rIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIGgzIHtcbiAgY29sb3I6ICM3MmI1MzA7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5vdXRsb29rIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiNTMwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzJiNTMwO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24ub3V0bG9vayAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uLnNlbGVjdGVkIHtcbiAgY29sb3I6ICM3MmI1MzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5vdXRsb29rIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5uby11aS1zbGlkZXIgLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICM3MmI1MzA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5vdXRsb29rIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5uby11aS1zbGlkZXIgLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogIzcyYjUzMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyYjUzMDtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLm91dGxvb2sgLnNsaWRlcyAuc2xpZGUgLmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciBkaXYuc3RhcnQge1xuICBjb2xvcjogIzcyYjUzMDtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLm91dGxvb2sgLnNsaWRlcyAuc2xpZGUgLmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciBhLmJ1dHRvbi1hZHZhbmNlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzcyYjUzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjUzMDtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLm1vdmUgLnNsaWRlcyAuc2xpZGUuaW50cm8gaDIge1xuICBjb2xvcjogI2RjOWQyZDtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLm1vdmUgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gaDMge1xuICBjb2xvcjogI2RjOWQyZDtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLm1vdmUgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzlkMmQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkYzlkMmQ7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5tb3ZlIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5vcHRpb24uc2VsZWN0ZWQge1xuICBjb2xvcjogI2RjOWQyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLm1vdmUgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm5vLXVpLXNsaWRlciAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI2RjOWQyZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLm1vdmUgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm5vLXVpLXNsaWRlciAubm9VaS1oYW5kbGUge1xuICBiYWNrZ3JvdW5kOiAjZGM5ZDJkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGM5ZDJkO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24ubW92ZSAuc2xpZGVzIC5zbGlkZSAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGRpdi5zdGFydCB7XG4gIGNvbG9yOiAjZGM5ZDJkO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24ubW92ZSAuc2xpZGVzIC5zbGlkZSAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGEuYnV0dG9uLWFkdmFuY2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGM5ZDJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGM5ZDJkO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZWF0IC5zbGlkZXMgLnNsaWRlLmludHJvIGgyIHtcbiAgY29sb3I6ICM2OGJiZGM7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lYXQgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gaDMge1xuICBjb2xvcjogIzY4YmJkYztcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmVhdCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4YmJkYztcbiAgYm9yZGVyOiAycHggc29saWQgIzY4YmJkYztcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmVhdCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uLnNlbGVjdGVkIHtcbiAgY29sb3I6ICM2OGJiZGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lYXQgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm5vLXVpLXNsaWRlciAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzY4YmJkYztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmVhdCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAubm8tdWktc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICM2OGJiZGM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2OGJiZGM7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5lYXQgLnNsaWRlcyAuc2xpZGUgLmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciBkaXYuc3RhcnQge1xuICBjb2xvcjogIzY4YmJkYztcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmVhdCAuc2xpZGVzIC5zbGlkZSAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGEuYnV0dG9uLWFkdmFuY2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjhiYmRjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjhiYmRjO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uYmVsb25nIC5zbGlkZXMgLnNsaWRlLmludHJvIGgyIHtcbiAgY29sb3I6ICM3MTY2YTA7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5iZWxvbmcgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gaDMge1xuICBjb2xvcjogIzcxNjZhMDtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmJlbG9uZyAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcxNjZhMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzcxNjZhMDtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmJlbG9uZyAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uLnNlbGVjdGVkIHtcbiAgY29sb3I6ICM3MTY2YTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5iZWxvbmcgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm5vLXVpLXNsaWRlciAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzcxNjZhMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmJlbG9uZyAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAubm8tdWktc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICM3MTY2YTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTY2YTA7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5iZWxvbmcgLnNsaWRlcyAuc2xpZGUgLmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciBkaXYuc3RhcnQge1xuICBjb2xvcjogIzcxNjZhMDtcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmJlbG9uZyAuc2xpZGVzIC5zbGlkZSAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGEuYnV0dG9uLWFkdmFuY2Uge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzE2NmEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE2NmEwO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZ2VuZXJhbCAuc2xpZGVzIC5zbGlkZS5pbnRybyBoMiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZ2VuZXJhbCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiBoMyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZ2VuZXJhbCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAub3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAycHggc29saWQgIzMzMzMzMztcbn1cblxuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSAuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uLmdlbmVyYWwgLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gLm9wdGlvbi5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZ2VuZXJhbCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAubm8tdWktc2xpZGVyIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24uZ2VuZXJhbCAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiAubm8tdWktc2xpZGVyIC5ub1VpLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5nZW5lcmFsIC5zbGlkZXMgLnNsaWRlIC5idXR0b24tYWR2YW5jZS1jb250YWluZXIgZGl2LnN0YXJ0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5nZW5lcmFsIC5zbGlkZXMgLnNsaWRlIC5idXR0b24tYWR2YW5jZS1jb250YWluZXIgYS5idXR0b24tYWR2YW5jZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LnZpdGFsaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjc5MGQyIHVybCgvYXNzZXRzL2ltZy92aXRhbGl0eS9iZ190YWJsZXQuanBnKSBuby1yZXBlYXQgZml4ZWQgY2VudGVyIHRvcDtcbiAgfVxuXG4gIC8qIFN1cnZleSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4gIGJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlc2t0b3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgYm9keS52aXRhbGl0eSB7XG4gICAgYmFja2dyb3VuZDogIzI3OTBkMiB1cmwoL2Fzc2V0cy9pbWcvdml0YWxpdHkvYmdfZGVza3RvcC5qcGcpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTaXplcyBhbmQgU2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhlYWRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi8qIFN1cnZleSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLyogRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuYm9keS5kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kOiAjZTdlM2UwIHVybCgvYXNzZXRzL2ltZy9kYXNoYm9hcmRfYmdfbW9iaWxlLmpwZykgbm8tcmVwZWF0IGZpeGVkIGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBhbmQgVXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhlYWRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuYm9keS5kYXNoYm9hcmQgI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgaGVpZ2h0OiAxMzZweDtcbn1cblxuYm9keS5kYXNoYm9hcmQgI2hlYWRlciAubG9nbyB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmJvZHkuZGFzaGJvYXJkICNoZWFkZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG5ib2R5LmRhc2hib2FyZCAjaGVhZGVyIC5hY2NvdW50LWFjdGlvbnMge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuYm9keS5kYXNoYm9hcmQgI2hlYWRlciAuYWNjb3VudC1hY3Rpb25zIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiN2aXRhbGl0eS1jdGEtYXJlYSBwIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbiN2aXRhbGl0eS1jdGEtYXJlYSBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjMjU5MmQxO1xufVxuXG4jdml0YWxpdHktY3RhLWFyZWEgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmJvZHkuZGFzaGJvYXJkICN2aXRhbGl0eS1jb250ZW50LWJveCAucHJldmlvdXMtcmVzdWx0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmVmZjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICMyNTkyZDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjhiYmRjO1xufVxuXG5ib2R5LmRhc2hib2FyZCAjaGFwcGluZXNzLWNvbnRlbnQtYm94IC5wcmV2aW91cy1yZXN1bHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZWFkOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2U4OTg0MTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlODk4NDE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5LmRhc2hib2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2U3ZTNlMCB1cmwoL2Fzc2V0cy9pbWcvZGFzaGJvYXJkX2JnX3RhYmxldC5qcGcpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZXNrdG9wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGJvZHkuZGFzaGJvYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlM2UwIHVybCgvYXNzZXRzL2ltZy9kYXNoYm9hcmRfYmdfZGVza3RvcC5qcGcpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuICB9XG5cbiAgLyogSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4gIGJvZHkuZGFzaGJvYXJkICNoZWFkZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cblxuICBib2R5LmRhc2hib2FyZCAjaGVhZGVyIC5sb2dvIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cblxuICBib2R5LmRhc2hib2FyZCAjaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgI3ZpdGFsaXR5LWN0YS1hcmVhIC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIGFwcC5zY3NzIiwiLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY1LjAgfCBNSVQgTGljZW5zZSB8IGh0dHA6Ly9oNWJwLmNvbS8gKi9cblxuaHRtbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhlbHBlciBjbGFzc2VzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxO1xufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9oZWxwZXIuc2NzcyIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi4vLi4vLi4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL25vcm1hbGl6ZS5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBhbmQgVXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwsIGJvZHkge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hLWZvbnRzO1xuXHRjb2xvcjogJGRhcmstZ3JheS1jb3B5O1xufVxuXG4jZmVlZGJhY2stdGFiIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2l0ZSBXcmFwcGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiN3cmFwcGVyIHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG5cdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyogRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiNmb290ZXIge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0Ym90dG9tOjA7XG5cdHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0cGFkZGluZzogMCAyMHB4O1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0fVxuXHR9XG5cblxuXHQmLmZvb3Rlci1kYXJrIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiRiYWNrZ3JvdW5kLWNvcHk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zZWNvbmRhcnkge1xuXHRcdFx0XHRjb2xvcjogJGJhY2tncm91bmQtY29weTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc3VydmV5LWZvb3Rlci1sZWZ0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0fVxuXG5cdC5zdXJ2ZXktZm9vdGVyLXJpZ2h0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6cmlnaHQ7XG5cdH1cblxuXG59XG5cblxuLyogQ29udGVudCBDb250YWluZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOjEwcHg7XG59XG5cbi8qIENvbnRlbnQgQm94ZXMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5jb250ZW50LWJveCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQ+IC5jb250ZW50LWJveC1pbnRlcm5hbCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0Ji5jZW50ZXJlZC1jb2x1bW4ge1xuXHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0fVxuXG5cdFx0Ji5uby1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cblx0XHQmLmJsdWUtYmFja2dyb3VuZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdml0YWxpdHktYmx1ZS1hcmVhO1xuXHRcdH1cblxuXHRcdCYub3JhbmdlLWJhY2tncm91bmQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRocml2ZS1vcmFuZ2UtYXJlYTtcblx0XHR9XG5cdH1cbn1cblxuLyogQnV0dG9ucyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDAgMzBweCAwIDMwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Zm9udC1zaXplOiAxN3B4O1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hLWZvbnRzO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRib3gtc2hhZG93OiAjODM3OTZkIDBweCAwcHggMXB4IDFweDtcblx0b3BhY2l0eTogMC45ODtcblx0Ym9yZGVyOiAwO1xuXG5cdCY6aG92ZXIge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLmJ0bi1vcmFuZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0aHJpdmVfb3JhbmdlO1xuXHR9XG5cblx0Ji5idG4tYmx1ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtem9uZXMtYmx1ZTtcblx0fVxuXG5cdCYuYnRuLXdoaXRlIHtcblx0XHRjb2xvcjogJGJsdWUtem9uZXMtYmx1ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRibHVlLXpvbmVzLWJsdWU7XG5cdH1cblxuXHQmLmJ0bi13aGl0ZS1vcmFuZ2Uge1xuXHRcdGNvbG9yOiAkdGhyaXZlX29yYW5nZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICR0aHJpdmVfb3JhbmdlO1xuXHR9XG5cblx0Ji5idG4tY2xlYXIge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjoycHggc29saWQgI2ZmZmZmZjtcblx0XHRjb2xvcjojODM3OTZkO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tZ3JlZW4ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1vdXRsb29rO1xuXHR9XG5cblx0Ji5idG4tbm9zaGFkb3cge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cblxuXHQmLmJ0bi1zbWFsbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cblx0Ji5idG4tc2lnbnVwIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0Ym94LXNoYWRvdzogIzgzNzk2ZCAwcHggMHB4IDRweCAwcHg7XG5cdH1cblxuXHQmLmJ0bi1zdGFydCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2Nsb2NrLWljb24ucG5nKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMHB4IDE3cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cbn1cblxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hLWNvbmRlbnNlZC1mb250cztcblx0Y29sb3I6ICRoZWFkZXItZ3JheTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cbmgxLmFsbC1jYXBzLCBoMi5hbGwtY2FwcywgaDMuYWxsLWNhcHMsIGg0LmFsbC1jYXBzLCBoNS5hbGwtY2FwcywgaDYuYWxsLWNhcHMge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG59XG5oMiB7XG5cdGZvbnQtc2l6ZTogMjZweDtcblx0bGluZS1oZWlnaHQ6IDI2cHg7XG59XG5oMyB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG59XG5oNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG5wIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOjAgMCAxMHB4IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG5wLmNlbnRlcmVkLWNvbHVtbiB7XG5cdG1hcmdpbjowIGF1dG8gMTBweCBhdXRvO1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmE6aG92ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEZXNrdG9wXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXG5cdCNmZWVkYmFjay10YWIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MjAlO1xuXHRcdGxlZnQ6MDtcblx0XHR6LWluZGV4OiAxMDAwO1xuXHR9XG5cblx0LyogU2l0ZSBXcmFwcGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblx0I3dyYXBwZXIge1xuXHRcdG1heC13aWR0aDogOTYwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9nZW5lcmFsLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU2l6ZXMgYW5kIFNldHRpbmdzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIZWFkZXIgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiAxMzZweDtcbiRoZWFkZXItaGVpZ2h0LXRhYmxldDogMTM2cHg7XG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMjBweDtcblxuLyogU3VydmV5IENvbnRlbnQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuJHRhYi1oZWlnaHQtbW9iaWxlOiAxMHB4O1xuJHRhYi1oZWlnaHQtdGFibGV0OiA0M3B4O1xuJHRhYi1oZWlnaHQtZGVza3RvcDogNDNweDtcblxuLyogRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiRmb290ZXItaGVpZ2h0LW1vYmlsZTogMzBweDtcbiRmb290ZXItaGVpZ2h0LXRhYmxldDogMzBweDtcbiRmb290ZXItaGVpZ2h0LWRlc2t0b3A6IDMwcHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUgYW5kIFVwXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5LnN1cnZleSAjd3JhcHBlciB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLyogSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMjBweCAwIDIwcHggMDtcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG5cblx0LmxvZ28ge1xuXHRcdHdpZHRoOiAyMzBweDtcblx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmxvZ28gaW1nIHtcblx0XHR3aWR0aDogMjMwcHg7XG5cdFx0bWF4LWhlaWdodDogNjBweDtcblx0fVxufVxuXG4vKiBJbnRybyBQYWdlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbmJvZHkuc3VydmV5LmludHJvICN3cmFwcGVyIHtcblxuXHQjaGVhZGVyIC5zaWdudXAge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXG5cdCNzdXJ2ZXktY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZy10b3A6IDEwJTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYS1jb25kZW5zZWQtZm9udHM7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogJGdlb3JnaWEtZm9udHM7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTo0MHB4O1xuXG5cdFx0XHQmLmF0dHJpYnV0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRjb2xvcjogI2RkZGRkZDtcblx0XHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZGRkZGRkO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjojZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbi8qIFByb2dyZXNzIE1ldGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciAucHJvZ3Jlc3MtbWV0ZXItY29udGFpbmVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMDtcblx0dG9wOiAyMHB4O1xuXHR3aWR0aDogNDVweDtcblx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL3Byb2dyZXNzX21ldGVyX2JvcmRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cblx0ZGl2LnF1ZXN0aW9ucy1yZW1haW5pbmcge1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYS1mb250cztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDQ1cHg7XG5cdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0Y29sb3I6ICRsaWdodC1ibHVlO1xuXHR9XG5cblx0LnByb2dyZXNzLW1ldGVyIHtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cblx0XHQ+IHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXG59XG5cbi8qIEZlZWRiYWNrIFNsaWRlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI2hlYWRlciAuZmVlZGJhY2stc2xpZGVyLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyMHB4O1xuXHR3aWR0aDogMTAwJTtcblxuXHQjZmVlZGJhY2stc2xpZGVyIHtcblx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2IxZGRlZDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdH1cblxuXHQjZmVlZGJhY2stc2xpZGVyIC5kaXZpZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogNHB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRtYXJnaW46IDAgMCAwIC0ycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzk2Y2VlNDtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxuXG5cdCNmZWVkYmFjay1zbGlkZXIgLmJhciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0b3A6IDJweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0d2lkdGg6IDAlO1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRtYXJnaW46IDAgMCAwIC0ycHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzI1NzFhMjtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LmJhbGwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMnB4O1xuXHRcdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0XHRcdCYubGVmdCB7XG5cdFx0XHRcdFx0bGVmdDoycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0XHRyaWdodDogMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5uZWdhdGl2ZSB7XG5cdFx0XHRyaWdodDo1MCU7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZC1uZWdhdGl2ZTtcblxuXHRcdFx0LmJhbGwge1xuXHRcdFx0XHRsZWZ0OjJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8qIFRvb2x0aXAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4udG9vbHRpcHN0ZXItc3VydmV5LXRoZW1lIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogI2FkYTI5OTtcblxuXHQudG9vbHRpcHN0ZXItY29udGVudCB7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdH1cblxuXHQudG9vbHRpcHN0ZXItY29udGVudCAudmFsdWUge1xuXHRcdHBhZGRpbmc6IDAgMCA1cHggMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRncmVlbi1wb3NpdGl2ZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHQmLm5lZ2F0aXZlIHtcblx0XHRcdGNvbG9yOiRyZWQtbmVnYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0LnRvb2x0aXBzdGVyLWNvbnRlbnQgLnZhbHVlLWxhYmVsIHtcblx0XHRwYWRkaW5nOiAwIDAgNXB4IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi8qIFN1cnZleSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuYm9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZy1ib3R0b206JGZvb3Rlci1oZWlnaHQtbW9iaWxlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtbW9iaWxlfSk7XG5cblx0I3N1cnZleS1zZWN0aW9uLXRhYnMge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNkOWQzZDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OjJweCBzb2xpZCAjZmZmO1xuXHR9XG5cblx0I3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYiBzcGFuIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblxuXHQjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiIC5jdXRvZmYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OjVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR9XG5cblx0I3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYi5sYXN0IHtcblx0XHRib3JkZXI6MDtcblx0fVxuXG5cdCNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIuYWN0aXZlIHtcblx0XHRoZWlnaHQ6IDEwcHg7XG5cdH1cblxuXHQjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiLmFjdGl2ZSAuY3V0b2ZmIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuLyogU3VydmV5IEJvZHkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHRhYi1oZWlnaHQtbW9iaWxlfSk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Zm9ybSB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5kZWJ1Zy11dGlsaXRpZXMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDVweDtcblx0XHRsZWZ0OjVweDtcblx0XHRjb2xvcjokZ3JheS1jb3B5O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LnN1cnZleS1zZWN0aW9ucyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0LnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbi5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0Oi05OTlyZW07XG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogbGVmdCAwcyBsaW5lYXIgMC4zcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5hY3RpdmUge1xuXHRcdHZpc2liaWxpdHk6dmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRsZWZ0OmF1dG87XG5cdH1cblxuXHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1pbnRlcm5hbCB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0fVxuXG5cdC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUgLnNsaWRlLWludGVybmFsIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIud2l0aC1uZXh0IHtcblx0XHRtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0fVxuXG5cdC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUuaW50cm8gLnNsaWRlLWludGVybmFsIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciAucHJlLWhlYWRlcixcblx0LnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5sb2dpbiAuc2xpZGUtaW50ZXJuYWwgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIC5wcmUtaGVhZGVyIHtcblx0XHRmb250LWZhbWlseTogJGdlb3JnaWEtZm9udHM7XG5cdFx0Y29sb3I6JGdyYXktY29weTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cblx0LnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5pbnRybyAuc2xpZGUtaW50ZXJuYWwgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIGgyLFxuXHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLmxvZ2luIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIgaDJ7XG5cdFx0Zm9udC1mYW1pbHk6ICRwcm94aW1hLWZvbnRzO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRjb2xvcjokZGFyay1ncmF5LWNvcHk7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjAgMCAyMHB4IDA7XG5cdH1cblxuXHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLmludHJvIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIgcCxcblx0LnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5sb2dpbiAuc2xpZGUtaW50ZXJuYWwgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIHAge1xuXHRcdGZvbnQtZmFtaWx5OiAkZ2VvcmdpYS1mb250cztcblx0XHRjb2xvcjokZ3JheS1jb3B5O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOjI1MHB4O1xuXHRcdG1hcmdpbjowIGF1dG8gNDBweCBhdXRvO1xuXHR9XG5cblx0LnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5sb2dpbiAuc2xpZGUtaW50ZXJuYWwgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS1pbnRlcm5hbCAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIHtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS1pbnRlcm5hbCAuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIGRpdi5zdGFydCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0Y29sb3I6JGdyYXktY29weTtcblx0fVxuXHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLWludGVybmFsIC5idXR0b24tYWR2YW5jZS1jb250YWluZXIgZGl2Lm5leHQge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGNvbG9yOiRncmF5LWNvcHk7XG5cdH1cblxuXHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLWludGVybmFsIC5idXR0b24tYWR2YW5jZS1jb250YWluZXIgYS5idXR0b24tYWR2YW5jZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGdyYXktY29weTtcblx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdGhlaWdodDo0MHB4O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUtaW50ZXJuYWwgLmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciBhLmJ1dHRvbi1hZHZhbmNlIGltZyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luOiAtOXB4IDAgMCAtOHB4O1xuXHR9XG59XG5cbmJvZHkuc3VydmV5LmJhY2tncm91bmQgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktYm9keSB7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblxuXHRoZWlnaHQ6IDEwMCU7XG59XG5cblxuLyogRXJyb3JzICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZSB7XG5cblx0LmFsZXJ0IHtcblx0XHRjb2xvcjogJGdyYXktZ2VuZXJhbDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdCYuYWxlcnQtZXJyb3IsICYuYWxlcnQtZGFuZ2VyIHtcblx0XHRcdGNvbG9yOiAkcmVkLW5lZ2F0aXZlO1xuXHRcdFx0bWFyZ2luOjAgYXV0byAwIGF1dG87XG5cdFx0fVxuXG5cdFx0Ji5hbGVydC1zdWNjZXNzIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW4tcG9zaXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tZXJyb3JzIHtcblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLyogUXVlc3Rpb25zICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5xdWVzdGlvbiB7XG5cblx0aDMge1xuXHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYS1mb250cztcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRjb2xvcjogJGRhcmstZ3JheS1jb3B5O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHRkaXYucXVlc3Rpb24tbnVtYmVyIHtcblx0XHRmb250LWZhbWlseTogJGdlb3JnaWEtZm9udHM7XG5cdFx0Y29sb3I6JGdyYXktY29weTtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdG1hcmdpbjowIGF1dG8gMjBweCBhdXRvO1xuXHR9XG5cblx0LyogUXVlc3Rpb24gSW5wdXQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cdC5xdWVzdGlvbiB7XG5cblx0XHQucXVlc3Rpb24tY29udGVudCB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRmb250LWZhbWlseTogJHByb3hpbWEtZm9udHM7XG5cdFx0XHRcdGNvbG9yOiRxdWVzdGlvbi1ncmF5O1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYuc2Vjb25kYXJ5IHtcblx0XHRcdFx0bWFyZ2luOjYwcHggYXV0byAwIGF1dG87XG5cblx0XHRcdFx0aDUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkcHJveGltYS1mb250cztcblx0XHRcdFx0XHRjb2xvcjokcXVlc3Rpb24tZ3JheTtcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGdlb3JnaWEtZm9udHM7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWNvcHk7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW46MCBhdXRvIDQwcHggYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucXVlc3Rpb24taW5wdXQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDQyMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LnN1cnZleS1pbnB1dCB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG5cdFx0XHRcdGNvbG9yOiAjNTU1O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xuXHRcdFx0XHQtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLC13ZWJraXQtYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cyxib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcblxuXHRcdFx0XHQmLmhhbGYtd2lkdGgge1xuXHRcdFx0XHRcdHdpZHRoOjUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dC5zdXJ2ZXktaW5wdXRbdHlwZT10ZXh0XSxcblx0XHRcdGlucHV0LnN1cnZleS1pbnB1dFt0eXBlPW51bWJlcl0sXG5cdFx0XHRpbnB1dC5zdXJ2ZXktaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdC5zbGlkZXItbGFiZWxzIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCYuZm91ci1jb2x1bW5zIGxpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZpdmUtY29sdW1ucyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMi41JTtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5zaXgtY29sdW1ucyBsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuc2V2ZW4tY29sdW1ucyBsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZWlnaHQtY29sdW1ucyBsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYubmluZS1jb2x1bW5zIGxpIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC8gOCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50ZW4tY29sdW1ucyBsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZWxldmVuLWNvbHVtbnMgbGkge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAxMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50aGlydHktY29sdW1ucyBsaSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDI5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2xpZGVyLXZhbHVlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJHByb3hpbWEtZm9udHM7XG5cdFx0XHRcdGNvbG9yOiRxdWVzdGlvbi1ncmF5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuc2NhbGFyIHtcblx0XHRcdC5xdWVzdGlvbi1pbnB1dCB7XG5cdFx0XHRcdC5uby11aS1zbGlkZXIgLnNsaWRlciB7XG5cdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYubXVsdGlwbGUge1xuXHRcdFx0LnF1ZXN0aW9uLWlucHV0IC5vcHRpb24ge1xuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRxdWVzdGlvbi1ncmF5O1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcXVlc3Rpb24tZ3JheTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJHF1ZXN0aW9uLWdyYXk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuY2hlY2tib3gge1xuXHRcdFx0LnF1ZXN0aW9uLWlucHV0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHQuY2hlY2tib3gtY29udGFpbmVyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cblx0fVxuXG5cdC8qIE11bHRpLXF1ZXN0aW9uIFNsaWRlcyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblx0Ji5tdWx0aS1xdWVzdGlvbiB7XG5cdFx0LnF1ZXN0aW9uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdC5xdWVzdGlvbi1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xuXHRcdFx0fVxuXG5cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBTdXJ2ZXkgRm9vdGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG5ib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWZvb3RlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHRib3R0b206MDtcblx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRmb250LXNpemU6IDExcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdGEge1xuXHRcdGNvbG9yOiNmZmZmZmY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cblx0XHQmLnNlY29uZGFyeSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0LWJsdWU7XG5cdFx0fVxuXHR9XG5cblx0LnN1cnZleS1mb290ZXItbGVmdCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OmxlZnQ7XG5cdH1cblxuXHQuc3VydmV5LWZvb3Rlci1yaWdodCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRhYmxldFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0LyogSW50cm8gUGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cdGJvZHkuc3VydmV5LmludHJvICN3cmFwcGVyIHtcblxuXHRcdCNoZWFkZXIgLnNpZ251cCB7XG5cdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblxuXHRcdCNzdXJ2ZXktY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAlO1xuXG5cdFx0XHRoMSB7XG5cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cblx0XHRcdFx0Ji5hdHRyaWJ1dGlvbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQvKiBTdXJ2ZXkgQ29udGVudCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXHRib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQge1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodC10YWJsZXR9KTtcblxuXHRcdCNzdXJ2ZXktc2VjdGlvbi10YWJzIHtcblx0XHRcdGhlaWdodDogNDNweDtcblxuXHRcdFx0LnRhYiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZzogMTJweCAwO1xuXG5cdFx0XHRcdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmN2Y2ZjYrMCxkOWQ5ZDcrMTAwICovXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmN2Y2ZjY7IC8qIE9sZCBicm93c2VycyAqL1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZjdmNmY2IDAlLCAjZDlkOWQ3IDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAjZjdmNmY2IDAlLCNkOWQ5ZDcgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjZjdmNmY2IDAlLCNkOWQ5ZDcgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2Y3ZjZmNicsIGVuZENvbG9yc3RyPScjZDlkOWQ3JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuXHRcdFx0fVxuXG5cdFx0XHQudGFiIHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmb250LWZhbWlseTogJHByb3hpbWEtZm9udHM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1jb3B5O1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC50YWIgLmN1dG9mZiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC50YWIuYWN0aXZlIHNwYW4ge1xuXHRcdFx0XHRjb2xvcjojZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LyogU3VydmV5IEJvZHkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cdGJvZHkuc3VydmV5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkge1xuXHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3skdGFiLWhlaWdodC10YWJsZXR9KTtcblxuXG5cdFx0LnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZS5pbnRybyAuc2xpZGUtaW50ZXJuYWwgLnNsaWRlLWNvbnRlbnQtY29udGFpbmVyIGgyLFxuXHRcdC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUubG9naW4gLnNsaWRlLWludGVybmFsIC5zbGlkZS1jb250ZW50LWNvbnRhaW5lciBoMiB7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0XHRtYXJnaW46IDIwcHggMDtcblx0XHR9XG5cblx0XHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLmludHJvIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIgcCxcblx0XHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLmxvZ2luIC5zbGlkZS1pbnRlcm5hbCAuc2xpZGUtY29udGVudC1jb250YWluZXIgcFxuXHRcdHtcblx0XHRcdG1heC13aWR0aDo0MDBweDtcblx0XHR9XG5cblx0XHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIC5xdWVzdGlvbiAucXVlc3Rpb24tY29udGVudCBoNCB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHR9XG5cblx0XHQvKiBRdWVzdGlvbiBJbnB1dCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblx0XHQucXVlc3Rpb24tbnVtYmVyIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcblx0XHR9XG5cblx0XHQuc3VydmV5LXNlY3Rpb25zIC5zZWN0aW9uIC5zbGlkZXMgLnNsaWRlLnF1ZXN0aW9uIGRpdi5xdWVzdGlvbi1pbnB1dCB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVza3RvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXG5cdGJvZHkuc3VydmV5ICN3cmFwcGVyIHtcblx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG5cblx0LyogSW50cm8gUGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cdGJvZHkuc3VydmV5LmludHJvICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCB7XG5cdFx0cGFkZGluZy10b3A6IDEwJTtcblxuXHRcdGgxIHtcblxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHR9XG5cblx0fVxuXG5cdC8qIEVycm9ycyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblx0LnN1cnZleS1zZWN0aW9ucyAuc2VjdGlvbiAuc2xpZGVzIC5zbGlkZSB7XG5cdFx0LmFsZXJ0IHtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHRib2R5LnN1cnZleSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1ib2R5IHtcblxuXHRcdC8qIFF1ZXN0aW9uIElucHV0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXHRcdC5zdXJ2ZXktc2VjdGlvbnMgLnNlY3Rpb24gLnNsaWRlcyAuc2xpZGUucXVlc3Rpb24gZGl2LnF1ZXN0aW9uLWlucHV0IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblxuXG5cblx0LyogSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXHRib2R5LnN1cnZleSAjd3JhcHBlciAjaGVhZGVyIHtcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG5cblx0XHQubG9nbyB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2dyZXNzLW1ldGVyLWNvbnRhaW5lciB7XG5cdFx0XHR0b3A6IDI1cHg7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHR9XG5cblx0XHQucHJvZ3Jlc3MtbWV0ZXItY29udGFpbmVyIGRpdi5xdWVzdGlvbnMtcmVtYWluaW5nIHtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0LnByb2dyZXNzLW1ldGVyLWNvbnRhaW5lciAucHJvZ3Jlc3MtbWV0ZXIge1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0LmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIge1xuXHRcdFx0cmlnaHQ6IDkwcHg7XG5cdFx0XHR0b3A6IDQycHg7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0fVxuXG5cdFx0LmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIgI2ZlZWRiYWNrLXNsaWRlciB7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXG5cdFx0LmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIgI2ZlZWRiYWNrLXNsaWRlciAuZGl2aWRlciB7XG5cdFx0XHRoZWlnaHQ6IDI2cHg7XG5cdFx0fVxuXG5cdFx0LmZlZWRiYWNrLXNsaWRlci1jb250YWluZXIgI2ZlZWRiYWNrLXNsaWRlciAuYmFyLmFjdGl2ZSB7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cblx0XHRcdC5iYWxsIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0cmlnaHQ6IDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5lZ2F0aXZlIHtcblxuXHRcdFx0XHQuYmFsbCB7XG5cdFx0XHRcdFx0bGVmdDo1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC50b29sdGlwc3Rlci1zdXJ2ZXktdGhlbWUgLnRvb2x0aXBzdGVyLWNvbnRlbnQgLnZhbHVlIHtcblx0XHRmb250LXNpemU6MzBweDtcblx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nOjA7XG5cdH1cblxuXHQudG9vbHRpcHN0ZXItc3VydmV5LXRoZW1lIC50b29sdGlwc3Rlci1jb250ZW50IC52YWx1ZS1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0cGFkZGluZzowO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMXB4O1xuXHR9XG5cblx0Ym9keS5zdXJ2ZXkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IHtcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHQtZGVza3RvcH0pO1xuXG5cdFx0I3N1cnZleS1ib2R5IHtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gI3skdGFiLWhlaWdodC1kZXNrdG9wfSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi4vLi4vLi4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3N1cnZleS5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBhbmQgVXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oYXBwaW5lc3MtZ3JhZGUtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdC5oYXBwaW5lc3MtZ3JhZGUge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0cGFkZGluZzogMTBweCAwIDIwcHggMDtcblx0XHRtYXJnaW46MCAyLjUlIDAgMi41JTtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAycHggMnB4IDhweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdH1cblxuXHRcdC5ncmFkZS1pY29uIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0d2lkdGg6IDk1cHg7XG5cdFx0XHRoZWlnaHQ6IDkzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGNvbG9yOiAkYmx1ZS1lYXQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQmLmhhcHBpbmVzcy1ncmFkZS1hIHtcblx0XHRcdCYuYWN0aXZlIC5ncmFkZS1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2Ffc2VsZWN0ZWQucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0LmdyYWRlLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2ljb25fYS5wbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmhhcHBpbmVzcy1ncmFkZS1iIHtcblx0XHRcdCYuYWN0aXZlIC5ncmFkZS1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2Jfc2VsZWN0ZWQucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0LmdyYWRlLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2ljb25fYi5wbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmhhcHBpbmVzcy1ncmFkZS1jIHtcblx0XHRcdCYuYWN0aXZlIC5ncmFkZS1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2Nfc2VsZWN0ZWQucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0LmdyYWRlLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2ljb25fYy5wbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmhhcHBpbmVzcy1ncmFkZS1kIHtcblx0XHRcdCYuYWN0aXZlIC5ncmFkZS1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2Rfc2VsZWN0ZWQucG5nKTtcblx0XHRcdH1cblxuXHRcdFx0LmdyYWRlLWljb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2ljb25fZC5wbmcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbmJvZHkucmVzdWx0cy5oYXBwaW5lc3MgLmNoYXJ0LWV4cGxhbmF0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuYm9keS5yZXN1bHRzLmhhcHBpbmVzcyAucHBwLWZpbHRlcnMge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRibHVlLWVhdDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbmJvZHkucmVzdWx0cy5oYXBwaW5lc3MgLmxlYXJuLW1vcmUgLmhhcHBpbmVzcy1jYXRlZ29yeSB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdG1heC1oZWlnaHQ6IDE1MDBweDtcblx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjI1cyBlYXNlLWluO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5wcHAtdGFncyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHR9XG5cblx0Ji5jb2xsYXBzZWQge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjE1cyBlYXNlLW91dDtcblx0fVxuXG5cdC5oYXBwaW5lc3MtY2F0ZWdvcnktaWNvbiB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG5cdFx0LmdyYWRlLWljb24ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogOTVweDtcblx0XHRcdGhlaWdodDogOTNweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRjb2xvcjogJGJsdWUtZWF0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0LmdyYWRlLWljb24tYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2ljb25fYV9zZWxlY3RlZC5wbmcpO1xuXHRcdH1cblx0XHQuZ3JhZGUtaWNvbi1iIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltZy9oYXBwaW5lc3MvaWNvbl9iX3NlbGVjdGVkLnBuZyk7XG5cdFx0fVxuXHRcdC5ncmFkZS1pY29uLWMge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1nL2hhcHBpbmVzcy9pY29uX2Nfc2VsZWN0ZWQucG5nKTtcblx0XHR9XG5cdFx0LmdyYWRlLWljb24tZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWcvaGFwcGluZXNzL2ljb25fZF9zZWxlY3RlZC5wbmcpO1xuXHRcdH1cblx0fVxuXG5cdC5oYXBwaW5lc3MtY2F0ZWdvcnktZXhwbGFuYXRpb24ge1xuXG5cdFx0aDQge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oYXBwaW5lc3MtcmVjb21tZW5kYXRpb25zIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXgtaGVpZ2h0OmF1dG87XG5cblxuXHRcdFx0Ji5jb2xsYXBzZWQge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OjA7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzO1xuXHRcdFx0XHQtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cztcblx0XHRcdFx0dHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjhzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQge1xuXG59XG5cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEuYmlnLWtub3cge1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMDtcbn1cbmEjYmlnLWtub3ctY3RhIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEucmVjb21tZW5kYXRpb25zIHtcblxufVxuXG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtYXJlYSAucmVzdWx0cy1hcmVhLWludGVybmFsIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzoyMHB4O1xuXHRtYXJnaW46MCBhdXRvO1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA3MDBweDtcblxuXHQmLnJpZ2h0LW91dGxvb2sgaDIge1xuXHRcdGNvbG9yOiAkZ3JlZW4tb3V0bG9vaztcblx0fVxuXG5cdCYubW92ZS1uYXR1cmFsbHkgaDIge1xuXHRcdGNvbG9yOiAkb3JhbmdlLW1vdmU7XG5cdH1cblxuXHQmLmVhdC13aXNlbHkgaDIge1xuXHRcdGNvbG9yOiAkYmx1ZS1lYXQ7XG5cdH1cblxuXHQmLmJlbG9uZyBoMiB7XG5cdFx0Y29sb3I6ICRwdXJwbGUtYmVsb25nO1xuXHR9XG59XG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQge1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCAtIDMwcHgpO1xufVxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEge1xuXHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMjBweCAtIDMwcHgpO1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbCBoMiB7XG5cdGZvbnQtZmFtaWx5OiAkcHJveGltYS1jb25kZW5zZWQtZm9udHM7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdGNvbG9yOiAkcXVlc3Rpb24tZ3JheTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHRwYWRkaW5nOjA7XG59XG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtYXJlYSAucmVzdWx0cy1hcmVhLWludGVybmFsIGgzIHtcblx0Zm9udC1mYW1pbHk6ICRwcm94aW1hLWNvbmRlbnNlZC1mb250cztcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0Y29sb3I6ICRxdWVzdGlvbi1ncmF5O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdHBhZGRpbmc6MDtcbn1cbmJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwgaDQge1xuXHRmb250LWZhbWlseTogJHByb3hpbWEtY29uZGVuc2VkLWZvbnRzO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRsZXR0ZXItc3BhY2luZzogMnB4O1xuXHRjb2xvcjogJHF1ZXN0aW9uLWdyYXk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi1ib3R0b206MDtcblx0cGFkZGluZzowO1xufVxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbCBwIHtcblx0bWFyZ2luOjAgMCAxMHB4IDA7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uY2hhcnQtY29udGFpbmVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRib3JkZXI6MnB4IHNvbGlkICRsaWdodC1ncmF5O1xuXHRwYWRkaW5nOjEwcHg7XG5cdG1pbi1oZWlnaHQ6NTBweDtcblx0bWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuXHRtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmNoYXJ0LWNvbnRhaW5lciAuY2hhcnQtYmFycyB7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmNoYXJ0LWNvbnRhaW5lciAuY2hhcnQtYmFycyAuYmFyIHtcblx0aGVpZ2h0OiA2MHB4O1xuXHRtYXJnaW4tbGVmdDozcHg7XG5cdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdHRyYW5zaXRpb246IHdpZHRoIDAuNnM7XG5cdHdpZHRoOiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNoYXJ0LWNvbnRhaW5lciAuY2hhcnQtZm9vdGVyIHtcblx0cGFkZGluZy10b3A6IDEwcHg7XG59XG4uY2hhcnQtY29udGFpbmVyIC5jaGFydC1mb290ZXIgZGl2LmFycm93LWRvd24ge1xuXHRkaXNwbGF5Om5vbmU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXktY29weTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG4uY2hhcnQtY29udGFpbmVyIC5jaGFydC1mb290ZXIgZGl2LmFycm93LXVwIHtcblx0ZGlzcGxheTpub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRncmF5LWNvcHk7XG5cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuLmNoYXJ0LWNvbnRhaW5lciAuY2hhcnQtZm9vdGVyIC5jaGFydC1sZWdlbmQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdGhlaWdodDoyMHB4O1xuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdHdpZHRoOiAxM3B4O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0fVxufVxuYm9keS5zdXJ2ZXkucmVzdWx0cyAjd3JhcHBlciAjcmVzdWx0cy1jb250ZW50IC5yZXN1bHRzLWFyZWEgLnJlc3VsdHMtYXJlYS1pbnRlcm5hbCAuY2hhcnQtY3RhIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5idG4ge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblxuXHQuYXJyb3ctcmlnaHQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXRvcDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmZmZmY7XG5cdH1cbn1cblxuIGJvZHkuc3VydmV5LnJlc3VsdHMgI3dyYXBwZXIgI3Jlc3VsdHMtY29udGVudCAucmVzdWx0cy1hcmVhIC5yZXN1bHRzLWFyZWEtaW50ZXJuYWwgLnByZXZpb3VzLXJlc3VsdHMge1xuXHQgYmFja2dyb3VuZC1jb2xvcjogJHZpdGFsaXR5LWJsdWUtYXJlYTtcblx0IHRleHQtYWxpZ246IGNlbnRlcjtcblx0IHBhZGRpbmc6IDIwcHg7XG5cdCBjb2xvcjokYmx1ZS16b25lcy1ibHVlO1xuXHQgZm9udC1zaXplOiAxNHB4O1xuXHQgYm9yZGVyLXJhZGl1czogNXB4O1xuXHQgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtZWF0O1xuXHQgbWFyZ2luLWJvdHRvbTogMjBweDtcbiB9XG5cblxuXG5ib2R5LnN1cnZleS5yZXN1bHRzICN3cmFwcGVyICNyZXN1bHRzLWNvbnRlbnQgLnJlc3VsdHMtYXJlYSAucmVzdWx0cy1hcmVhLWludGVybmFsIGRpdi5sZWFybi1tb3JlIHtcblx0bWF4LWhlaWdodDowO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogJGRhcmstZ3JheS1jb3B5O1xuXG5cdCYuYWN0aXZlIHtcblxuXHRcdG1heC1oZWlnaHQ6NjAwMHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6ICRibHVlLXpvbmVzLWJsdWU7XG5cdH1cblxuXHRoNSB7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICM2NjY2NjY7XG5cblx0XHRzcGFuIHtcblxuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblxuXHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzgzNzk2Yztcblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cblx0XHRcdC5hcnJvdy1yaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICM4Mzc5NmM7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlY29tbWVuZGF0aW9uIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbi8qIExpZmUgRXhwZWN0YW5jeSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1iYXJzIHtcblx0YmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1nL2NoYXJ0cy9ncmlkLTEwLWhhc2gtbG9uZy5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1iYXJzIC5iYXIgLmJhci1sYWJlbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW46NXB4O1xuXHRwYWRkaW5nOjAgMTJweCAwIDEycHg7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGZvbnQtc2l6ZTogMzBweDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNoYXJ0LWNvbnRhaW5lci5saWZlLWV4cGVjdGFuY3kgLmNoYXJ0LWJhcnMgLmJhci5obGUge1xuXG5cdCYuYWN0aXZlIHtcblx0XHR3aWR0aDogY2FsYyg3MS4xJSAtIDIwcHgpO1xuXHR9XG5cblx0LyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzhmZTA0NyswLDcyYjUzMCsxMDAgKi9cblx0YmFja2dyb3VuZDogIzhmZTA0NzsgLyogT2xkIGJyb3dzZXJzICovXG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAjOGZlMDQ3IDAlLCAjNzJiNTMwIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgIzhmZTA0NyAwJSwjNzJiNTMwIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjOGZlMDQ3IDAlLCM3MmI1MzAgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzhmZTA0NycsIGVuZENvbG9yc3RyPScjNzJiNTMwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuXHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbn1cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1iYXJzIC5iYXIuaGxlIC5iYXItbGFiZWwge1xuXHRjb2xvcjogJGdyZWVuLW91dGxvb2s7XG5cdGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG59XG4uY2hhcnQtY29udGFpbmVyLmxpZmUtZXhwZWN0YW5jeSAuY2hhcnQtYmFycyAuYmFyLnlvdSB7XG5cblx0Ji5hY3RpdmUge1xuXHRcdHdpZHRoOiBjYWxjKDc4LjglIC0gMjBweCk7XG5cdH1cblxuXHQvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jZTVhNzY5KzAsZTk5NzNmKzEwMCAqL1xuXHRiYWNrZ3JvdW5kOiAjZTVhNzY5OyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICNlNWE3NjkgMCUsICNlOTk3M2YgMTAwJSk7IC8qIEZGMy42LTE1ICovXG5cdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICAjZTVhNzY5IDAlLCNlOTk3M2YgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgICNlNWE3NjkgMCUsI2U5OTczZiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjZTVhNzY5JywgZW5kQ29sb3JzdHI9JyNlOTk3M2YnLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05ICovXG5cdGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xufVxuLmNoYXJ0LWNvbnRhaW5lci5saWZlLWV4cGVjdGFuY3kgLmNoYXJ0LWJhcnMgLmJhci55b3UgLmJhci1sYWJlbCB7XG5cdGNvbG9yOiAjZTk5NzNmO1xuXHRiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xufVxuLmNoYXJ0LWNvbnRhaW5lci5saWZlLWV4cGVjdGFuY3kgLmNoYXJ0LWJhcnMgLmJhci5ibHVlLXpvbmVzIHtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0d2lkdGg6IGNhbGMoODkuOCUgLSAyMHB4KTtcblx0fVxuXG5cdC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNlNmUyZTErMCwyNTc3YjArNTAsMjU3N2IwKzEwMCAqL1xuXHRiYWNrZ3JvdW5kOiAjZTZlMmUxOyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgICNlNmUyZTEgMCUsICMyNTc3YjAgNTAlLCAjMjU3N2IwIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgI2U2ZTJlMSAwJSwjMjU3N2IwIDUwJSwjMjU3N2IwIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAjZTZlMmUxIDAlLCMyNTc3YjAgNTAlLCMyNTc3YjAgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2U2ZTJlMScsIGVuZENvbG9yc3RyPScjMjU3N2IwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuXHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcbn1cbi5jaGFydC1jb250YWluZXIubGlmZS1leHBlY3RhbmN5IC5jaGFydC1iYXJzIC5iYXIuYmx1ZS16b25lcyAuYmFyLWxhYmVsIHtcblx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblx0Y29sb3I6ICMyNTkyZDE7XG59XG4uY2hhcnQtY29udGFpbmVyLmxpZmUtZXhwZWN0YW5jeSAuY2hhcnQtZm9vdGVyIC5jaGFydC1sZWdlbmQge1xuXHQmLmhsZSB7XG5cdFx0Y29sb3I6ICRncmVlbi1vdXRsb29rO1xuXHRcdG1hcmdpbi1yaWdodDoyMHB4O1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tb3V0bG9vaztcblx0XHR9XG5cdH1cblxuXHQmLnlvdSB7XG5cdFx0Y29sb3I6ICNlOTk3M2Y7XG5cdFx0bWFyZ2luLXJpZ2h0OjIwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOTk3M2Y7XG5cdFx0fVxuXHR9XG5cblx0Ji5ibHVlLXpvbmVzIHtcblx0XHRjb2xvcjogIzI1OTJkMTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzI1OTJkMTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVza3RvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcmVzdWx0cy5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE1vYmlsZSBhbmQgVXBcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkuaGFwcGluZXNzIHtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtb3JhbmdlIHVybCgvYXNzZXRzL2ltZy9oYXBwaW5lc3MvYmdfbW9iaWxlLmpwZykgbm8tcmVwZWF0IGZpeGVkIGNlbnRlciB0b3A7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuYm9keS5oYXBwaW5lc3MgI3dyYXBwZXIge1xuXG5cbn1cblxuXG5cblxuLyogU3VydmV5IENvbnRlbnQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5ib2R5LnN1cnZleS5oYXBwaW5lc3MgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IHtcblx0I3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYiB7XG5cdFx0d2lkdGg6Y2FsYygxMDAlIC8gMik7XG5cdH1cblxuXHQjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiLmVtb3Rpb25zLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuLWVtb3Rpb25zO1xuXHR9XG5cblx0I3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYi5lbnZpcm9ubWVudC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRwdXJwbGUtZW52aXJvbm1lbnQ7XG5cdH1cblxufVxuXG5cbi8qIFN1cnZleSBCb2R5ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuYm9keS5zdXJ2ZXkuaGFwcGluZXNzICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyB7XG5cblx0LnNlY3Rpb24uYmFzZWxpbmUgLnNsaWRlcyAuc2xpZGUge1xuXHRcdCYuaW50cm8ge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0Y29sb3I6JGJsdWUtZ2VuZXJhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1ZXN0aW9uIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6JGJsdWUtZ2VuZXJhbDtcblx0XHRcdH1cblxuXHRcdFx0Lm9wdGlvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdlbmVyYWw7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWdlbmVyYWw7XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlLWdlbmVyYWw7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubm8tdWktc2xpZGVyIHtcblx0XHRcdFx0Lm5vVWktY29ubmVjdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtZ2VuZXJhbDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ub1VpLWhhbmRsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtZ2VuZXJhbDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1nZW5lcmFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIHtcblxuXHRcdFx0ZGl2LnN0YXJ0IHtcblx0XHRcdFx0Y29sb3I6JGJsdWUtZ2VuZXJhbDtcblx0XHRcdH1cblx0XHRcdGEuYnV0dG9uLWFkdmFuY2Uge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1nZW5lcmFsO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1nZW5lcmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmVtb3Rpb25zIC5zbGlkZXMgLnNsaWRlIHtcblx0XHQmLmludHJvIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0Y29sb3I6JGdyZWVuLWVtb3Rpb25zO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucXVlc3Rpb24ge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjokZ3JlZW4tZW1vdGlvbnM7XG5cdFx0XHR9XG5cblx0XHRcdC5vcHRpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tZW1vdGlvbnM7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1lbW90aW9ucztcblxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuLWVtb3Rpb25zO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5vLXVpLXNsaWRlciB7XG5cdFx0XHRcdC5ub1VpLWNvbm5lY3Qge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbi1lbW90aW9ucztcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ub1VpLWhhbmRsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyZWVuLWVtb3Rpb25zO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi1lbW90aW9ucztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tYWR2YW5jZS1jb250YWluZXIge1xuXG5cdFx0XHRkaXYuc3RhcnQge1xuXHRcdFx0XHRjb2xvcjokZ3JlZW4tZW1vdGlvbnM7XG5cdFx0XHR9XG5cdFx0XHRhLmJ1dHRvbi1hZHZhbmNlIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuLWVtb3Rpb25zO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tZW1vdGlvbnM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24uZW52aXJvbm1lbnQgLnNsaWRlcyAuc2xpZGUge1xuXHRcdCYuaW50cm8ge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjokcHVycGxlLWVudmlyb25tZW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucXVlc3Rpb24ge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjokcHVycGxlLWVudmlyb25tZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQub3B0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1lbnZpcm9ubWVudDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHB1cnBsZS1lbnZpcm9ubWVudDtcblxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJHB1cnBsZS1lbnZpcm9ubWVudDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uby11aS1zbGlkZXIge1xuXHRcdFx0XHQubm9VaS1jb25uZWN0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlLWVudmlyb25tZW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5vVWktaGFuZGxlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlLWVudmlyb25tZW50O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwdXJwbGUtZW52aXJvbm1lbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIHtcblx0XHRcdGRpdi5zdGFydCB7XG5cdFx0XHRcdGNvbG9yOiRwdXJwbGUtZW52aXJvbm1lbnQ7XG5cdFx0XHR9XG5cdFx0XHRhLmJ1dHRvbi1hZHZhbmNlIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHB1cnBsZS1lbnZpcm9ubWVudDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1lbnZpcm9ubWVudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi5nZW5lcmFsIC5zbGlkZXMgLnNsaWRlIHtcblx0XHQmLmludHJvIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0Y29sb3I6JGdyYXktZ2VuZXJhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1ZXN0aW9uIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6JGdyYXktZ2VuZXJhbDtcblx0XHRcdH1cblxuXHRcdFx0Lm9wdGlvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWdlbmVyYWw7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWdlbmVyYWw7XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWdlbmVyYWw7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubm8tdWktc2xpZGVyIHtcblx0XHRcdFx0Lm5vVWktY29ubmVjdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZ2VuZXJhbDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ub1VpLWhhbmRsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktZ2VuZXJhbDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1nZW5lcmFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi1hZHZhbmNlLWNvbnRhaW5lciB7XG5cdFx0XHRkaXYuc3RhcnQge1xuXHRcdFx0XHRjb2xvcjokZ3JheS1nZW5lcmFsO1xuXHRcdFx0fVxuXHRcdFx0YS5idXR0b24tYWR2YW5jZSB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmF5LWdlbmVyYWw7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWdlbmVyYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cblx0Ym9keS52aXRhbGl0eSB7XG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtYmx1ZSB1cmwoL2Fzc2V0cy9pbWcvdml0YWxpdHkvYmdfdGFibGV0LmpwZykgbm8tcmVwZWF0IGZpeGVkIGNlbnRlciB0b3A7XG5cdH1cblxuXHQvKiBTdXJ2ZXkgQ29udGVudCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblx0Ym9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50ICNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIuYWN0aXZlIHtcblx0XHRjb2xvcjojZmZmZmZmO1xuXHR9XG5cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERlc2t0b3BcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG5cblx0Ym9keS52aXRhbGl0eSB7XG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtYmx1ZSB1cmwoL2Fzc2V0cy9pbWcvdml0YWxpdHkvYmdfZGVza3RvcC5qcGcpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuXHR9XG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvaGFwcGluZXNzLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIGFuZCBVcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keS52aXRhbGl0eSB7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWJsdWUgdXJsKC9hc3NldHMvaW1nL3ZpdGFsaXR5L2JnX21vYmlsZS5qcGcpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbmJvZHkudml0YWxpdHkgI3dyYXBwZXIge1xufVxuXG5cbi8qIFN1cnZleSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuYm9keS5zdXJ2ZXkudml0YWxpdHkgI3dyYXBwZXIgI3N1cnZleS1jb250ZW50IHtcblx0I3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYiB7XG5cdFx0d2lkdGg6MjAlO1xuXHR9XG5cblx0I3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYi5vdXRsb29rLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuLW91dGxvb2s7XG5cdH1cblxuXHQjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiLm1vdmUuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlLW1vdmU7XG5cdH1cblxuXHQjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiLmVhdC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQ6ICRibHVlLWVhdDtcblx0fVxuXG5cdCNzdXJ2ZXktc2VjdGlvbi10YWJzIC50YWIuYmVsb25nLmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogJHB1cnBsZS1iZWxvbmc7XG5cdH1cblxuXHQjc3VydmV5LXNlY3Rpb24tdGFicyAudGFiLmdlbmVyYWwuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1nZW5lcmFsO1xuXHR9XG5cbn1cblxuXG4vKiBTdXJ2ZXkgQm9keSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbmJvZHkuc3VydmV5LnZpdGFsaXR5ICN3cmFwcGVyICNzdXJ2ZXktY29udGVudCAjc3VydmV5LWJvZHkgLnN1cnZleS1zZWN0aW9ucyB7XG5cblx0LnNlY3Rpb24uYmFzZWxpbmUgLnNsaWRlcyAuc2xpZGUge1xuXHRcdCYuaW50cm8ge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0Y29sb3I6JGJsdWUtZ2VuZXJhbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1ZXN0aW9uIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6JGJsdWUtZ2VuZXJhbDtcblx0XHRcdH1cblxuXHRcdFx0Lm9wdGlvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdlbmVyYWw7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWdlbmVyYWw7XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlLWdlbmVyYWw7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubm8tdWktc2xpZGVyIHtcblx0XHRcdFx0Lm5vVWktY29ubmVjdCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtZ2VuZXJhbDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5ub1VpLWhhbmRsZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGJsdWUtZ2VuZXJhbDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1nZW5lcmFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIHtcblxuXHRcdFx0ZGl2LnN0YXJ0IHtcblx0XHRcdFx0Y29sb3I6JGJsdWUtZ2VuZXJhbDtcblx0XHRcdH1cblx0XHRcdGEuYnV0dG9uLWFkdmFuY2Uge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1nZW5lcmFsO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1nZW5lcmFsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLm91dGxvb2sgLnNsaWRlcyAuc2xpZGUge1xuXHRcdCYuaW50cm8ge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjokZ3JlZW4tb3V0bG9vaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1ZXN0aW9uIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6JGdyZWVuLW91dGxvb2s7XG5cdFx0XHR9XG5cblx0XHRcdC5vcHRpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tb3V0bG9vaztcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyZWVuLW91dGxvb2s7XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbi1vdXRsb29rO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5vLXVpLXNsaWRlciB7XG5cdFx0XHRcdC5ub1VpLWNvbm5lY3Qge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbi1vdXRsb29rO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5vVWktaGFuZGxlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JlZW4tb3V0bG9vaztcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW4tb3V0bG9vaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tYWR2YW5jZS1jb250YWluZXIge1xuXG5cdFx0XHRkaXYuc3RhcnQge1xuXHRcdFx0XHRjb2xvcjokZ3JlZW4tb3V0bG9vaztcblx0XHRcdH1cblx0XHRcdGEuYnV0dG9uLWFkdmFuY2Uge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4tb3V0bG9vaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLW91dGxvb2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlY3Rpb24ubW92ZSAuc2xpZGVzIC5zbGlkZSB7XG5cdFx0Ji5pbnRybyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiRvcmFuZ2UtbW92ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1ZXN0aW9uIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6JG9yYW5nZS1tb3ZlO1xuXHRcdFx0fVxuXG5cdFx0XHQub3B0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1tb3ZlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlLW1vdmU7XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRvcmFuZ2UtbW92ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uby11aS1zbGlkZXIge1xuXHRcdFx0XHQubm9VaS1jb25uZWN0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlLW1vdmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubm9VaS1oYW5kbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UtbW92ZTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlLW1vdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5idXR0b24tYWR2YW5jZS1jb250YWluZXIge1xuXHRcdFx0ZGl2LnN0YXJ0IHtcblx0XHRcdFx0Y29sb3I6JG9yYW5nZS1tb3ZlO1xuXHRcdFx0fVxuXHRcdFx0YS5idXR0b24tYWR2YW5jZSB7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2UtbW92ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1tb3ZlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmVhdCAuc2xpZGVzIC5zbGlkZSB7XG5cdFx0Ji5pbnRybyB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGNvbG9yOiRibHVlLWVhdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1ZXN0aW9uIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6JGJsdWUtZWF0O1xuXHRcdFx0fVxuXG5cdFx0XHQub3B0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZWF0O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1lYXQ7XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRibHVlLWVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uby11aS1zbGlkZXIge1xuXHRcdFx0XHQubm9VaS1jb25uZWN0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmx1ZS1lYXQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubm9VaS1oYW5kbGUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibHVlLWVhdDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmx1ZS1lYXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIHtcblx0XHRcdGRpdi5zdGFydCB7XG5cdFx0XHRcdGNvbG9yOiRibHVlLWVhdDtcblx0XHRcdH1cblx0XHRcdGEuYnV0dG9uLWFkdmFuY2Uge1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkYmx1ZS1lYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWVhdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi5iZWxvbmcgLnNsaWRlcyAuc2xpZGUge1xuXHRcdCYuaW50cm8ge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjokcHVycGxlLWJlbG9uZztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnF1ZXN0aW9uIHtcblx0XHRcdGgzIHtcblx0XHRcdFx0Y29sb3I6JHB1cnBsZS1iZWxvbmc7XG5cdFx0XHR9XG5cblx0XHRcdC5vcHRpb24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLWJlbG9uZztcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHB1cnBsZS1iZWxvbmc7XG5cblx0XHRcdFx0Ji5zZWxlY3RlZCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGUtYmVsb25nO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5vLXVpLXNsaWRlciB7XG5cdFx0XHRcdC5ub1VpLWNvbm5lY3Qge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwdXJwbGUtYmVsb25nO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5vVWktaGFuZGxlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHVycGxlLWJlbG9uZztcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcHVycGxlLWJlbG9uZztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5idXR0b24tYWR2YW5jZS1jb250YWluZXIge1xuXHRcdFx0ZGl2LnN0YXJ0IHtcblx0XHRcdFx0Y29sb3I6JHB1cnBsZS1iZWxvbmc7XG5cdFx0XHR9XG5cdFx0XHRhLmJ1dHRvbi1hZHZhbmNlIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJHB1cnBsZS1iZWxvbmc7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtYmVsb25nO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLmdlbmVyYWwgLnNsaWRlcyAuc2xpZGUge1xuXHRcdCYuaW50cm8ge1xuXHRcdFx0aDIge1xuXHRcdFx0XHRjb2xvcjokZ3JheS1nZW5lcmFsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYucXVlc3Rpb24ge1xuXHRcdFx0aDMge1xuXHRcdFx0XHRjb2xvcjokZ3JheS1nZW5lcmFsO1xuXHRcdFx0fVxuXG5cdFx0XHQub3B0aW9uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZ2VuZXJhbDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyYXktZ2VuZXJhbDtcblxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktZ2VuZXJhbDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uby11aS1zbGlkZXIge1xuXHRcdFx0XHQubm9VaS1jb25uZWN0IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1nZW5lcmFsO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lm5vVWktaGFuZGxlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS1nZW5lcmFsO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWdlbmVyYWw7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uLWFkdmFuY2UtY29udGFpbmVyIHtcblx0XHRcdGRpdi5zdGFydCB7XG5cdFx0XHRcdGNvbG9yOiRncmF5LWdlbmVyYWw7XG5cdFx0XHR9XG5cdFx0XHRhLmJ1dHRvbi1hZHZhbmNlIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyYXktZ2VuZXJhbDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktZ2VuZXJhbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXHRib2R5LnZpdGFsaXR5IHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ibHVlIHVybCgvYXNzZXRzL2ltZy92aXRhbGl0eS9iZ190YWJsZXQuanBnKSBuby1yZXBlYXQgZml4ZWQgY2VudGVyIHRvcDtcblx0fVxuXG5cdC8qIFN1cnZleSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXHRib2R5LnN1cnZleS52aXRhbGl0eSAjd3JhcHBlciAjc3VydmV5LWNvbnRlbnQgI3N1cnZleS1zZWN0aW9uLXRhYnMgLnRhYi5hY3RpdmUge1xuXHRcdGNvbG9yOiNmZmZmZmY7XG5cdH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVza3RvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcblxuXHRib2R5LnZpdGFsaXR5IHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ibHVlIHVybCgvYXNzZXRzL2ltZy92aXRhbGl0eS9iZ19kZXNrdG9wLmpwZykgbm8tcmVwZWF0IGZpeGVkIGNlbnRlciB0b3A7XG5cdH1cblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4uLy4uLy4uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy92aXRhbGl0eS5zY3NzIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNpemVzIGFuZCBTZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogMTM2cHg7XG4kaGVhZGVyLWhlaWdodC10YWJsZXQ6IDEzNnB4O1xuJGhlYWRlci1oZWlnaHQtZGVza3RvcDogMTIwcHg7XG5cbi8qIFN1cnZleSBDb250ZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiR0YWItaGVpZ2h0LW1vYmlsZTogMTBweDtcbiR0YWItaGVpZ2h0LXRhYmxldDogNDNweDtcbiR0YWItaGVpZ2h0LWRlc2t0b3A6IDQzcHg7XG5cbi8qIEZvb3RlciAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4kZm9vdGVyLWhlaWdodC1tb2JpbGU6IDMwcHg7XG4kZm9vdGVyLWhlaWdodC10YWJsZXQ6IDMwcHg7XG4kZm9vdGVyLWhlaWdodC1kZXNrdG9wOiAzMHB4O1xuXG5ib2R5LmRhc2hib2FyZCB7XG5cdGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXkgdXJsKC9hc3NldHMvaW1nL2Rhc2hib2FyZF9iZ19tb2JpbGUuanBnKSBuby1yZXBlYXQgZml4ZWQgY2VudGVyIHRvcDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTW9iaWxlIGFuZCBVcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuYm9keS5kYXNoYm9hcmQgI2hlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMjBweCAwIDIwcHggMDtcblx0aGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG5cblx0LmxvZ28ge1xuXHRcdHdpZHRoOiAyMzBweDtcblx0XHRtYXgtaGVpZ2h0OiA2MHB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0LmxvZ28gaW1nIHtcblx0XHR3aWR0aDogMjMwcHg7XG5cdFx0bWF4LWhlaWdodDogNjBweDtcblx0fVxuXG5cdC5hY2NvdW50LWFjdGlvbnMge1xuXHRcdG1heC13aWR0aDogNTAlO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG5cdC5hY2NvdW50LWFjdGlvbnMgLmJ0biB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbiN2aXRhbGl0eS1jdGEtYXJlYSBwIHtcblx0Y29sb3I6ICRkYXJrLWdyYXktY29weTtcblxuXHRzdHJvbmcge1xuXHRcdGNvbG9yOiAkYmx1ZS1nZW5lcmFsO1xuXHR9XG59XG5cbiN2aXRhbGl0eS1jdGEtYXJlYSB7XG5cdC5idG4ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuYm9keS5kYXNoYm9hcmQgI3ZpdGFsaXR5LWNvbnRlbnQtYm94IC5wcmV2aW91cy1yZXN1bHRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHZpdGFsaXR5LWJsdWUtYXJlYTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRjb2xvcjokYmx1ZS16b25lcy1ibHVlO1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGJsdWUtZWF0O1xufVxuXG5ib2R5LmRhc2hib2FyZCAjaGFwcGluZXNzLWNvbnRlbnQtYm94IC5wcmV2aW91cy1yZXN1bHRzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRocml2ZS1vcmFuZ2UtYXJlYTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAyMHB4O1xuXHRjb2xvcjokdGhyaXZlX29yYW5nZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICR0aHJpdmVfb3JhbmdlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcblxuXHRib2R5LmRhc2hib2FyZCB7XG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheSB1cmwoL2Fzc2V0cy9pbWcvZGFzaGJvYXJkX2JnX3RhYmxldC5qcGcpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuXHR9XG5cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRGVza3RvcFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuXG5cdGJvZHkuZGFzaGJvYXJkIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ncmF5IHVybCgvYXNzZXRzL2ltZy9kYXNoYm9hcmRfYmdfZGVza3RvcC5qcGcpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgdG9wO1xuXHR9XG5cblx0LyogSGVhZGVyICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXHRib2R5LmRhc2hib2FyZCAjaGVhZGVyIHtcblx0XHRoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWRlc2t0b3A7XG5cblx0XHQubG9nbyB7XG5cdFx0XHRoZWlnaHQ6IDcwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQjdml0YWxpdHktY3RhLWFyZWEge1xuXHRcdC5idG4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuLi8uLi8uLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvZGFzaGJvYXJkLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/