@charset "UTF-8";
/**
 * modified version of eric meyer's reset 2.0
 * http://meyerweb.com/eric/tools/css/reset/
 */
/**
 * basic reset
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, main,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/**
 * HTML5 display-role reset for older browsers
 */
article, aside, details, figcaption, figure,
footer, header, menu, nav, section,
main, summary {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

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

/**
 * modified version of normalize.css 3.0.2
 * http://necolas.github.io/normalize.css/
 */
/**
 * 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;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/**
 * HTML5 display definitions
 * =============================================================================
 */
/**
 * 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;
  vertical-align: baseline;
}

/**
 * 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: 0.0625rem dotted;
  cursor: help;
}

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

/**
 * 1. Address styling not present in Safari and Chrome.
 * 2. Set previously resetted italic font-style
 */
dfn,
i, em {
  font-style: italic;
}

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

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 differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
          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;
}

/**
 * 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;
  font: inherit;
  margin: 0;
}

/**
 * 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;
  cursor: pointer;
}

/**
 * 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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

/**
 * 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: none;
}

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

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

/**
 * responsive viewport
 */
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}

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

/**
 * iOS "clickable elements" fix for role="button"
 *
 * Fixes "clickability" issue (and more generally, the firing of events such as focus as well)
 * for traditionally non-focusable elements with role="button"
 * see https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
 */
[role="button"] {
  cursor: pointer;
}

/**
 * Avoid 300ms click delay on touch devices that support the `touch-action` CSS property.
 *
 * In particular, unlike most other browsers, IE11+Edge on Windows 10 on touch devices and IE Mobile 10-11
 * DON'T remove the click delay when `<meta name="viewport" content="width=device-width">` is present.
 * However, they DO support removing the click delay via `touch-action: manipulation`.
 * See:
 * - http://v4-alpha.getbootstrap.com/content/reboot/#click-delay-optimization-for-touch
 * - http://caniuse.com/#feat=css-touch-action
 * - http://patrickhlauke.github.io/touch/tests/results/#suppressing-300ms-delay
 */
a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

/**
 * Always hide an element with the `hidden` HTML attribute (from PureCSS).
 */
[hidden] {
  display: none !important;
}

/** Colours **/
/** Sizes **/
/** Shadows **/
/** Transitions **/
@font-face {
  font-family: 'Tungsten Condensed Black';
  src: url("../fonts/TungstenCondensed-Black.woff2") format("woff2"), url("../fonts/TungstenCondensed-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tungsten Condensed Light';
  src: url("../fonts/TungstenCondensed-Light.woff2") format("woff2"), url("../fonts/TungstenCondensed-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tungsten Condensed';
  src: url("../fonts/TungstenCondensed-Medium.woff2") format("woff2"), url("../fonts/TungstenCondensed-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tungsten Condensed XLight';
  src: url("../fonts/TungstenCondensed-XLight.woff2") format("woff2"), url("../fonts/TungstenCondensed-XLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tungsten Condensed Thin';
  src: url("../fonts/TungstenCondensed-Thin.woff2") format("woff2"), url("../fonts/TungstenCondensed-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tungsten Condensed Bold';
  src: url("../fonts/TungstenCondensed-Bold.woff2") format("woff2"), url("../fonts/TungstenCondensed-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tungsten Condensed Book';
  src: url("../fonts/TungstenCondensed-Book.woff2") format("woff2"), url("../fonts/TungstenCondensed-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Tungsten Condensed Semibold';
  src: url("../fonts/TungstenCondensed-Semibold.woff2") format("woff2"), url("../fonts/TungstenCondensed-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DIN Light';
  src: url("../fonts/DIN-Light.woff2") format("woff2"), url("../fonts/DIN-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DIN';
  src: url("../fonts/DIN-Regular.woff2") format("woff2"), url("../fonts/DIN-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DIN Medium';
  src: url("../fonts/DIN-Medium.woff2") format("woff2"), url("../fonts/DIN-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DIN Black';
  src: url("../fonts/DIN-Black.woff2") format("woff2"), url("../fonts/DIN-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DIN LightItalic';
  src: url("../fonts/DIN-LightItalic.woff2") format("woff2"), url("../fonts/DIN-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'DIN Bold';
  src: url("../fonts/DIN-Bold.woff2") format("woff2"), url("../fonts/DIN-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'DIN-RegularItalic';
  src: url("../fonts/DIN-RegularItalic.woff2") format("woff2"), url("../fonts/DIN-RegularItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'DIN BoldItalic';
  src: url("../fonts/DIN-BoldItalic.woff2") format("woff2"), url("../fonts/DIN-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'DIN MediumItalic';
  src: url("../fonts/DIN-MediumItalic.woff2") format("woff2"), url("../fonts/DIN-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

html,
body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #1a1a1a;
  font-family: DIN, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
}

p {
  font-size: inherit;
  margin-bottom: 1rem;
}

p:last-child {
  margin-bottom: 0;
}

p.invert {
  color: #fff;
}

a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: 1;
  text-decoration: inherit;
}

p a {
  color: #1a1a1a;
}

ul,
ol {
  list-style: initial;
}

ul ul, ul ol,
ol ul,
ol ol {
  margin-left: 2rem;
}

li {
  line-height: 1;
  margin-bottom: 0.5rem;
}

li:last-child {
  margin-bottom: 0;
}

.content__title {
  color: #1a1a1a;
  margin-bottom: 0.5rem;
}

i {
  color: inherit;
}

i::before {
  color: inherit;
}

.identity {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  max-width: 18.75rem;
  -webkit-transition: max-width 0.25s ease-in-out;
  transition: max-width 0.25s ease-in-out;
}

.identity:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 62rem) {
  .identity {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media screen and (min-width: 32.5rem) {
  .identity {
    margin-left: auto;
    margin-right: auto;
    max-width: 31.25rem;
  }
  .identity:after {
    content: "";
    display: table;
    clear: both;
  }
}

@media screen and (min-width: 32.5rem) and (max-width: 62rem) {
  .identity {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/**
main {
  @include container;
  margin: {
    top: 40px;
    bottom: 40px;
  }
  display: block;
  @media screen and (min-width: $md-split) {
    display: flex;
    flex-direction: column;
  }
}

section {
  flex-grow: 2;
}

aside {
  max-width: 100%;
  @media screen and (min-width: $md-split) {
    flex-grow: 1;
    margin: {
      left: 20px;
    }
    max-width: 275px;
  }
  @media screen and (min-width: $lg-split) {
    max-width: 375px;
  }
}*/
.grid {
  display: grid;
  grid-gap: 1.25rem;
}

.grid--sm-1 {
  grid-template-columns: 1fr;
}

@media screen and (min-width: 41.25rem) {
  .grid--md-2 {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (min-width: 63rem) {
  .grid--lg-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.hide {
  display: none;
}

.update {
  display: block;
}

.sr-only {
  display: none;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.flex--has-margin-bottom {
  margin-bottom: 1.5rem;
}

.flex__child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.block--has-margin-bottom {
  margin-bottom: 1.5rem;
}

.block--has-med-margin-bottom {
  margin-bottom: 1rem;
}

.layout {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 63rem;
}

.layout--breath {
  width: 90%;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.layout--breath-left {
  width: 90%;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin-top: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 53.125rem) {
  .layout--breath-left {
    margin-left: 15.0em;
  }
}

.layout--constrained {
  width: 90%;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 65.5625rem) {
  .layout--constrained {
    margin-left: auto;
    margin-right: auto;
  }
}

.layout--constrained-narrow {
  width: 90%;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  max-width: 37.5rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 40.0625rem) {
  .layout--constrained-narrow {
    margin-left: auto;
    margin-right: auto;
  }
}

.layout.layout--flex-mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.layout.layout--classic-mode, .layout:not(.layout--flex-mode) {
  display: table;
}

@media all {
  .layout.layout--classic-mode:not(.layout--all-vertical):not(.layout--all-vertical) > .layout__cell, .layout:not(.layout--flex-mode):not(.layout--all-vertical):not(.layout--all-vertical) > .layout__cell {
    display: table-cell;
    float: left;
  }
  .layout.layout--classic-mode:not(.layout--all-vertical):not(.layout--all-vertical).layout--all-spaced, .layout:not(.layout--flex-mode):not(.layout--all-vertical):not(.layout--all-vertical).layout--all-spaced {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode:not(.layout--all-vertical):not(.layout--all-vertical).layout--all-spaced > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--all-vertical):not(.layout--all-vertical).layout--all-spaced > .layout__cell:not(:last-child) {
    padding-right: 1rem;
  }
  .layout.layout--classic-mode:not(.layout--all-vertical):not(.layout--all-vertical).layout--all-spaced-more > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--all-vertical):not(.layout--all-vertical).layout--all-spaced-more > .layout__cell:not(:last-child) {
    padding-right: 2rem;
  }
  .layout.layout--classic-mode:not(.layout--all-vertical):not(.layout--all-vertical).layout--all-spaced-lots > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--all-vertical):not(.layout--all-vertical).layout--all-spaced-lots > .layout__cell:not(:last-child) {
    padding-right: 3rem;
  }
  .layout.layout--classic-mode.layout--all-vertical, .layout:not(.layout--flex-mode).layout--all-vertical {
    display: block;
  }
  .layout.layout--classic-mode.layout--all-vertical .layout__cell, .layout:not(.layout--flex-mode).layout--all-vertical .layout__cell {
    display: block;
  }
  .layout.layout--classic-mode.layout--all-spaceless > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--all-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode.layout--all-spaced > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--all-spaced > .layout__cell:not(:last-child) {
    margin-bottom: 1rem;
  }
  .layout.layout--classic-mode.layout--all-spaced-more > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--all-spaced-more > .layout__cell:not(:last-child) {
    margin-bottom: 2rem;
  }
  .layout.layout--classic-mode.layout--all-spaced-lots > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--all-spaced-lots > .layout__cell:not(:last-child) {
    margin-bottom: 3rem;
  }
}

@media (max-width: 31.25rem) {
  .layout.layout--classic-mode:not(.layout--phone-vertical):not(.layout--all-vertical) > .layout__cell, .layout:not(.layout--flex-mode):not(.layout--phone-vertical):not(.layout--all-vertical) > .layout__cell {
    display: table-cell;
    float: left;
  }
  .layout.layout--classic-mode:not(.layout--phone-vertical):not(.layout--all-vertical).layout--phone-spaced, .layout:not(.layout--flex-mode):not(.layout--phone-vertical):not(.layout--all-vertical).layout--phone-spaced {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode:not(.layout--phone-vertical):not(.layout--all-vertical).layout--phone-spaced > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--phone-vertical):not(.layout--all-vertical).layout--phone-spaced > .layout__cell:not(:last-child) {
    padding-right: 1rem;
  }
  .layout.layout--classic-mode:not(.layout--phone-vertical):not(.layout--all-vertical).layout--phone-spaced-more > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--phone-vertical):not(.layout--all-vertical).layout--phone-spaced-more > .layout__cell:not(:last-child) {
    padding-right: 2rem;
  }
  .layout.layout--classic-mode:not(.layout--phone-vertical):not(.layout--all-vertical).layout--phone-spaced-lots > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--phone-vertical):not(.layout--all-vertical).layout--phone-spaced-lots > .layout__cell:not(:last-child) {
    padding-right: 3rem;
  }
  .layout.layout--classic-mode.layout--phone-vertical, .layout:not(.layout--flex-mode).layout--phone-vertical {
    display: block;
  }
  .layout.layout--classic-mode.layout--phone-vertical .layout__cell, .layout:not(.layout--flex-mode).layout--phone-vertical .layout__cell {
    display: block;
  }
  .layout.layout--classic-mode.layout--phone-spaceless > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--phone-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode.layout--phone-spaced > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--phone-spaced > .layout__cell:not(:last-child) {
    margin-bottom: 1rem;
  }
  .layout.layout--classic-mode.layout--phone-spaced-more > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--phone-spaced-more > .layout__cell:not(:last-child) {
    margin-bottom: 2rem;
  }
  .layout.layout--classic-mode.layout--phone-spaced-lots > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--phone-spaced-lots > .layout__cell:not(:last-child) {
    margin-bottom: 3rem;
  }
}

@media (min-width: 31.3125rem) and (max-width: 50rem) {
  .layout.layout--classic-mode:not(.layout--tab-vertical):not(.layout--all-vertical) > .layout__cell, .layout:not(.layout--flex-mode):not(.layout--tab-vertical):not(.layout--all-vertical) > .layout__cell {
    display: table-cell;
    float: left;
  }
  .layout.layout--classic-mode:not(.layout--tab-vertical):not(.layout--all-vertical).layout--tab-spaced, .layout:not(.layout--flex-mode):not(.layout--tab-vertical):not(.layout--all-vertical).layout--tab-spaced {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode:not(.layout--tab-vertical):not(.layout--all-vertical).layout--tab-spaced > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--tab-vertical):not(.layout--all-vertical).layout--tab-spaced > .layout__cell:not(:last-child) {
    padding-right: 1rem;
  }
  .layout.layout--classic-mode:not(.layout--tab-vertical):not(.layout--all-vertical).layout--tab-spaced-more > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--tab-vertical):not(.layout--all-vertical).layout--tab-spaced-more > .layout__cell:not(:last-child) {
    padding-right: 2rem;
  }
  .layout.layout--classic-mode:not(.layout--tab-vertical):not(.layout--all-vertical).layout--tab-spaced-lots > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--tab-vertical):not(.layout--all-vertical).layout--tab-spaced-lots > .layout__cell:not(:last-child) {
    padding-right: 3rem;
  }
  .layout.layout--classic-mode.layout--tab-vertical, .layout:not(.layout--flex-mode).layout--tab-vertical {
    display: block;
  }
  .layout.layout--classic-mode.layout--tab-vertical .layout__cell, .layout:not(.layout--flex-mode).layout--tab-vertical .layout__cell {
    display: block;
  }
  .layout.layout--classic-mode.layout--tab-spaceless > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--tab-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode.layout--tab-spaced > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--tab-spaced > .layout__cell:not(:last-child) {
    margin-bottom: 1rem;
  }
  .layout.layout--classic-mode.layout--tab-spaced-more > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--tab-spaced-more > .layout__cell:not(:last-child) {
    margin-bottom: 2rem;
  }
  .layout.layout--classic-mode.layout--tab-spaced-lots > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--tab-spaced-lots > .layout__cell:not(:last-child) {
    margin-bottom: 3rem;
  }
}

@media (max-width: 50rem) {
  .layout.layout--classic-mode:not(.layout--smaller-vertical):not(.layout--all-vertical) > .layout__cell, .layout:not(.layout--flex-mode):not(.layout--smaller-vertical):not(.layout--all-vertical) > .layout__cell {
    display: table-cell;
    float: left;
  }
  .layout.layout--classic-mode:not(.layout--smaller-vertical):not(.layout--all-vertical).layout--smaller-spaced, .layout:not(.layout--flex-mode):not(.layout--smaller-vertical):not(.layout--all-vertical).layout--smaller-spaced {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode:not(.layout--smaller-vertical):not(.layout--all-vertical).layout--smaller-spaced > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--smaller-vertical):not(.layout--all-vertical).layout--smaller-spaced > .layout__cell:not(:last-child) {
    padding-right: 1rem;
  }
  .layout.layout--classic-mode:not(.layout--smaller-vertical):not(.layout--all-vertical).layout--smaller-spaced-more > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--smaller-vertical):not(.layout--all-vertical).layout--smaller-spaced-more > .layout__cell:not(:last-child) {
    padding-right: 2rem;
  }
  .layout.layout--classic-mode:not(.layout--smaller-vertical):not(.layout--all-vertical).layout--smaller-spaced-lots > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--smaller-vertical):not(.layout--all-vertical).layout--smaller-spaced-lots > .layout__cell:not(:last-child) {
    padding-right: 3rem;
  }
  .layout.layout--classic-mode.layout--smaller-vertical, .layout:not(.layout--flex-mode).layout--smaller-vertical {
    display: block;
  }
  .layout.layout--classic-mode.layout--smaller-vertical .layout__cell, .layout:not(.layout--flex-mode).layout--smaller-vertical .layout__cell {
    display: block;
  }
  .layout.layout--classic-mode.layout--smaller-spaceless > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--smaller-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode.layout--smaller-spaced > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--smaller-spaced > .layout__cell:not(:last-child) {
    margin-bottom: 1rem;
  }
  .layout.layout--classic-mode.layout--smaller-spaced-more > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--smaller-spaced-more > .layout__cell:not(:last-child) {
    margin-bottom: 2rem;
  }
  .layout.layout--classic-mode.layout--smaller-spaced-lots > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--smaller-spaced-lots > .layout__cell:not(:last-child) {
    margin-bottom: 3rem;
  }
}

@media (min-width: 50.0625rem) {
  .layout.layout--classic-mode:not(.layout--desk-vertical):not(.layout--all-vertical) > .layout__cell, .layout:not(.layout--flex-mode):not(.layout--desk-vertical):not(.layout--all-vertical) > .layout__cell {
    display: table-cell;
    float: left;
  }
  .layout.layout--classic-mode:not(.layout--desk-vertical):not(.layout--all-vertical).layout--desk-spaced, .layout:not(.layout--flex-mode):not(.layout--desk-vertical):not(.layout--all-vertical).layout--desk-spaced {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode:not(.layout--desk-vertical):not(.layout--all-vertical).layout--desk-spaced > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--desk-vertical):not(.layout--all-vertical).layout--desk-spaced > .layout__cell:not(:last-child) {
    padding-right: 1rem;
  }
  .layout.layout--classic-mode:not(.layout--desk-vertical):not(.layout--all-vertical).layout--desk-spaced-more > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--desk-vertical):not(.layout--all-vertical).layout--desk-spaced-more > .layout__cell:not(:last-child) {
    padding-right: 2rem;
  }
  .layout.layout--classic-mode:not(.layout--desk-vertical):not(.layout--all-vertical).layout--desk-spaced-lots > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode):not(.layout--desk-vertical):not(.layout--all-vertical).layout--desk-spaced-lots > .layout__cell:not(:last-child) {
    padding-right: 3rem;
  }
  .layout.layout--classic-mode.layout--desk-vertical, .layout:not(.layout--flex-mode).layout--desk-vertical {
    display: block;
  }
  .layout.layout--classic-mode.layout--desk-vertical .layout__cell, .layout:not(.layout--flex-mode).layout--desk-vertical .layout__cell {
    display: block;
  }
  .layout.layout--classic-mode.layout--desk-spaceless > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--desk-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode.layout--desk-spaced > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--desk-spaced > .layout__cell:not(:last-child) {
    margin-bottom: 1rem;
  }
  .layout.layout--classic-mode.layout--desk-spaced-more > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--desk-spaced-more > .layout__cell:not(:last-child) {
    margin-bottom: 2rem;
  }
  .layout.layout--classic-mode.layout--desk-spaced-lots > .layout__cell:not(:last-child), .layout:not(.layout--flex-mode).layout--desk-spaced-lots > .layout__cell:not(:last-child) {
    margin-bottom: 3rem;
  }
}

@media all {
  .layout.layout--classic-mode > .layout__cell--all-spaceless, .layout:not(.layout--flex-mode) > .layout__cell--all-spaceless {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode > .layout__cell--all-spaced, .layout:not(.layout--flex-mode) > .layout__cell--all-spaced {
    padding-right: 1rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-spaced-more, .layout:not(.layout--flex-mode) > .layout__cell--all-spaced-more {
    padding-right: 2rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-spaced-lots, .layout:not(.layout--flex-mode) > .layout__cell--all-spaced-lots {
    padding-right: 3rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-left, .layout:not(.layout--flex-mode) > .layout__cell--all-left {
    margin-left: 3rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-1, .layout:not(.layout--flex-mode) > .layout__cell--all-1 {
    width: 8%;
    max-width: 5.25rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-2, .layout:not(.layout--flex-mode) > .layout__cell--all-2 {
    width: 16%;
    max-width: 10.5rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-3, .layout:not(.layout--flex-mode) > .layout__cell--all-3 {
    width: 25%;
    max-width: 15.75rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-4, .layout:not(.layout--flex-mode) > .layout__cell--all-4 {
    width: 33%;
    max-width: 21rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-5, .layout:not(.layout--flex-mode) > .layout__cell--all-5 {
    width: 41%;
    max-width: 26.25rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-6, .layout:not(.layout--flex-mode) > .layout__cell--all-6 {
    width: 50%;
    max-width: 31.5rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-7, .layout:not(.layout--flex-mode) > .layout__cell--all-7 {
    width: 58%;
    max-width: 36.75rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-8, .layout:not(.layout--flex-mode) > .layout__cell--all-8 {
    width: 66%;
    max-width: 42rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-9, .layout:not(.layout--flex-mode) > .layout__cell--all-9 {
    width: 75%;
    max-width: 47.25rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-10, .layout:not(.layout--flex-mode) > .layout__cell--all-10 {
    width: 83%;
    max-width: 52.5rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-11, .layout:not(.layout--flex-mode) > .layout__cell--all-11 {
    width: 91%;
    max-width: 57.75rem;
  }
  .layout.layout--classic-mode > .layout__cell--all-12, .layout:not(.layout--flex-mode) > .layout__cell--all-12 {
    width: 100%;
    max-width: 63rem;
  }
}

@media (max-width: 31.25rem) {
  .layout.layout--classic-mode > .layout__cell--phone-spaceless, .layout:not(.layout--flex-mode) > .layout__cell--phone-spaceless {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode > .layout__cell--phone-spaced, .layout:not(.layout--flex-mode) > .layout__cell--phone-spaced {
    padding-right: 1rem;
  }
  .layout.layout--classic-mode > .layout__cell--phone-spaced-more, .layout:not(.layout--flex-mode) > .layout__cell--phone-spaced-more {
    padding-right: 2rem;
  }
  .layout.layout--classic-mode > .layout__cell--phone-spaced-lots, .layout:not(.layout--flex-mode) > .layout__cell--phone-spaced-lots {
    padding-right: 3rem;
  }
  .layout.layout--classic-mode > .layout__cell--phone-left, .layout:not(.layout--flex-mode) > .layout__cell--phone-left {
    margin-left: 3rem;
  }
  .layout.layout--classic-mode > .layout__cell--phone-1, .layout:not(.layout--flex-mode) > .layout__cell--phone-1 {
    width: 25%;
    max-width: 15.75rem;
  }
  .layout.layout--classic-mode > .layout__cell--phone-2, .layout:not(.layout--flex-mode) > .layout__cell--phone-2 {
    width: 50%;
    max-width: 31.5rem;
  }
  .layout.layout--classic-mode > .layout__cell--phone-3, .layout:not(.layout--flex-mode) > .layout__cell--phone-3 {
    width: 75%;
    max-width: 47.25rem;
  }
  .layout.layout--classic-mode > .layout__cell--phone-4, .layout:not(.layout--flex-mode) > .layout__cell--phone-4 {
    width: 100%;
    max-width: 63rem;
  }
}

@media (min-width: 31.3125rem) and (max-width: 50rem) {
  .layout.layout--classic-mode > .layout__cell--tab-spaceless, .layout:not(.layout--flex-mode) > .layout__cell--tab-spaceless {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode > .layout__cell--tab-spaced, .layout:not(.layout--flex-mode) > .layout__cell--tab-spaced {
    padding-right: 1rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-spaced-more, .layout:not(.layout--flex-mode) > .layout__cell--tab-spaced-more {
    padding-right: 2rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-spaced-lots, .layout:not(.layout--flex-mode) > .layout__cell--tab-spaced-lots {
    padding-right: 3rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-left, .layout:not(.layout--flex-mode) > .layout__cell--tab-left {
    margin-left: 3rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-1, .layout:not(.layout--flex-mode) > .layout__cell--tab-1 {
    width: 12%;
    max-width: 7.875rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-2, .layout:not(.layout--flex-mode) > .layout__cell--tab-2 {
    width: 25%;
    max-width: 15.75rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-3, .layout:not(.layout--flex-mode) > .layout__cell--tab-3 {
    width: 37%;
    max-width: 23.625rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-4, .layout:not(.layout--flex-mode) > .layout__cell--tab-4 {
    width: 50%;
    max-width: 31.5rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-5, .layout:not(.layout--flex-mode) > .layout__cell--tab-5 {
    width: 62%;
    max-width: 39.375rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-6, .layout:not(.layout--flex-mode) > .layout__cell--tab-6 {
    width: 75%;
    max-width: 47.25rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-7, .layout:not(.layout--flex-mode) > .layout__cell--tab-7 {
    width: 87%;
    max-width: 55.125rem;
  }
  .layout.layout--classic-mode > .layout__cell--tab-8, .layout:not(.layout--flex-mode) > .layout__cell--tab-8 {
    width: 100%;
    max-width: 63rem;
  }
}

@media (max-width: 50rem) {
  .layout.layout--classic-mode > .layout__cell--smaller-spaceless, .layout:not(.layout--flex-mode) > .layout__cell--smaller-spaceless {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-spaced, .layout:not(.layout--flex-mode) > .layout__cell--smaller-spaced {
    padding-right: 1rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-spaced-more, .layout:not(.layout--flex-mode) > .layout__cell--smaller-spaced-more {
    padding-right: 2rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-spaced-lots, .layout:not(.layout--flex-mode) > .layout__cell--smaller-spaced-lots {
    padding-right: 3rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-left, .layout:not(.layout--flex-mode) > .layout__cell--smaller-left {
    margin-left: 3rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-1, .layout:not(.layout--flex-mode) > .layout__cell--smaller-1 {
    width: 12%;
    max-width: 7.875rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-2, .layout:not(.layout--flex-mode) > .layout__cell--smaller-2 {
    width: 25%;
    max-width: 15.75rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-3, .layout:not(.layout--flex-mode) > .layout__cell--smaller-3 {
    width: 37%;
    max-width: 23.625rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-4, .layout:not(.layout--flex-mode) > .layout__cell--smaller-4 {
    width: 50%;
    max-width: 31.5rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-5, .layout:not(.layout--flex-mode) > .layout__cell--smaller-5 {
    width: 62%;
    max-width: 39.375rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-6, .layout:not(.layout--flex-mode) > .layout__cell--smaller-6 {
    width: 75%;
    max-width: 47.25rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-7, .layout:not(.layout--flex-mode) > .layout__cell--smaller-7 {
    width: 87%;
    max-width: 55.125rem;
  }
  .layout.layout--classic-mode > .layout__cell--smaller-8, .layout:not(.layout--flex-mode) > .layout__cell--smaller-8 {
    width: 100%;
    max-width: 63rem;
  }
}

@media (min-width: 50.0625rem) {
  .layout.layout--classic-mode > .layout__cell--desk-spaceless, .layout:not(.layout--flex-mode) > .layout__cell--desk-spaceless {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--classic-mode > .layout__cell--desk-spaced, .layout:not(.layout--flex-mode) > .layout__cell--desk-spaced {
    padding-right: 1rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-spaced-more, .layout:not(.layout--flex-mode) > .layout__cell--desk-spaced-more {
    padding-right: 2rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-spaced-lots, .layout:not(.layout--flex-mode) > .layout__cell--desk-spaced-lots {
    padding-right: 3rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-left, .layout:not(.layout--flex-mode) > .layout__cell--desk-left {
    margin-left: 3rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-1, .layout:not(.layout--flex-mode) > .layout__cell--desk-1 {
    width: 8%;
    max-width: 5.25rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-2, .layout:not(.layout--flex-mode) > .layout__cell--desk-2 {
    width: 16%;
    max-width: 10.5rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-3, .layout:not(.layout--flex-mode) > .layout__cell--desk-3 {
    width: 25%;
    max-width: 15.75rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-4, .layout:not(.layout--flex-mode) > .layout__cell--desk-4 {
    width: 33%;
    max-width: 21rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-5, .layout:not(.layout--flex-mode) > .layout__cell--desk-5 {
    width: 41%;
    max-width: 26.25rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-6, .layout:not(.layout--flex-mode) > .layout__cell--desk-6 {
    width: 50%;
    max-width: 31.5rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-7, .layout:not(.layout--flex-mode) > .layout__cell--desk-7 {
    width: 58%;
    max-width: 36.75rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-8, .layout:not(.layout--flex-mode) > .layout__cell--desk-8 {
    width: 66%;
    max-width: 42rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-9, .layout:not(.layout--flex-mode) > .layout__cell--desk-9 {
    width: 75%;
    max-width: 47.25rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-10, .layout:not(.layout--flex-mode) > .layout__cell--desk-10 {
    width: 83%;
    max-width: 52.5rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-11, .layout:not(.layout--flex-mode) > .layout__cell--desk-11 {
    width: 91%;
    max-width: 57.75rem;
  }
  .layout.layout--classic-mode > .layout__cell--desk-12, .layout:not(.layout--flex-mode) > .layout__cell--desk-12 {
    width: 100%;
    max-width: 63rem;
  }
}

@media all {
  .layout.layout--flex-mode.layout--all-baseline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .layout.layout--flex-mode.layout--all-centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout.layout--flex-mode.layout--all-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout.layout--flex-mode.layout--all-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout.layout--flex-mode.layout--all-vertical.layout--all-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode.layout--all-vertical.layout--all-spaced > .layout__cell:not(:last-child) {
    margin-bottom: 1rem;
  }
  .layout.layout--flex-mode.layout--all-vertical.layout--all-spaced-more > .layout__cell:not(:last-child) {
    margin-bottom: 2rem;
  }
  .layout.layout--flex-mode.layout--all-vertical.layout--all-spaced-lots > .layout__cell:not(:last-child) {
    margin-bottom: 3rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical).layout--all-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical).layout--all-spaced > .layout__cell:not(:last-child) {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical).layout--all-spaced-more > .layout__cell:not(:last-child) {
    margin-right: 2rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical).layout--all-spaced-lots > .layout__cell:not(:last-child) {
    margin-right: 3rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-1 {
    max-width: 5.25rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-2 {
    max-width: 10.5rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-3 {
    max-width: 15.75rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-4 {
    max-width: 21rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-5 {
    max-width: 26.25rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-6 {
    max-width: 31.5rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-7 {
    max-width: 36.75rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-8 {
    max-width: 42rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-9 {
    max-width: 47.25rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-10 {
    max-width: 52.5rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-11 {
    max-width: 57.75rem;
  }
  .layout.layout--flex-mode:not(.layout--all-vertical) > .layout__cell--all-12 {
    max-width: 63rem;
  }
}

@media (max-width: 31.25rem) {
  .layout.layout--flex-mode.layout--phone-baseline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .layout.layout--flex-mode.layout--phone-centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout.layout--flex-mode.layout--phone-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout.layout--flex-mode.layout--phone-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout.layout--flex-mode.layout--phone-vertical.layout--phone-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode.layout--phone-vertical.layout--phone-spaced > .layout__cell:not(:last-child) {
    margin-bottom: 1rem;
  }
  .layout.layout--flex-mode.layout--phone-vertical.layout--phone-spaced-more > .layout__cell:not(:last-child) {
    margin-bottom: 2rem;
  }
  .layout.layout--flex-mode.layout--phone-vertical.layout--phone-spaced-lots > .layout__cell:not(:last-child) {
    margin-bottom: 3rem;
  }
  .layout.layout--flex-mode:not(.layout--phone-vertical).layout--phone-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode:not(.layout--phone-vertical).layout--phone-spaced > .layout__cell:not(:last-child) {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode:not(.layout--phone-vertical).layout--phone-spaced-more > .layout__cell:not(:last-child) {
    margin-right: 2rem;
  }
  .layout.layout--flex-mode:not(.layout--phone-vertical).layout--phone-spaced-lots > .layout__cell:not(:last-child) {
    margin-right: 3rem;
  }
  .layout.layout--flex-mode:not(.layout--phone-vertical) > .layout__cell--phone-1 {
    max-width: 15.75rem;
  }
  .layout.layout--flex-mode:not(.layout--phone-vertical) > .layout__cell--phone-2 {
    max-width: 31.5rem;
  }
  .layout.layout--flex-mode:not(.layout--phone-vertical) > .layout__cell--phone-3 {
    max-width: 47.25rem;
  }
  .layout.layout--flex-mode:not(.layout--phone-vertical) > .layout__cell--phone-4 {
    max-width: 63rem;
  }
}

@media (min-width: 31.3125rem) and (max-width: 50rem) {
  .layout.layout--flex-mode.layout--tab-baseline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .layout.layout--flex-mode.layout--tab-centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout.layout--flex-mode.layout--tab-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout.layout--flex-mode.layout--tab-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout.layout--flex-mode.layout--tab-vertical.layout--tab-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode.layout--tab-vertical.layout--tab-spaced > .layout__cell:not(:last-child) {
    margin-bottom: 1rem;
  }
  .layout.layout--flex-mode.layout--tab-vertical.layout--tab-spaced-more > .layout__cell:not(:last-child) {
    margin-bottom: 2rem;
  }
  .layout.layout--flex-mode.layout--tab-vertical.layout--tab-spaced-lots > .layout__cell:not(:last-child) {
    margin-bottom: 3rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical).layout--tab-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical).layout--tab-spaced > .layout__cell:not(:last-child) {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical).layout--tab-spaced-more > .layout__cell:not(:last-child) {
    margin-right: 2rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical).layout--tab-spaced-lots > .layout__cell:not(:last-child) {
    margin-right: 3rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical) > .layout__cell--tab-1 {
    max-width: 7.875rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical) > .layout__cell--tab-2 {
    max-width: 15.75rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical) > .layout__cell--tab-3 {
    max-width: 23.625rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical) > .layout__cell--tab-4 {
    max-width: 31.5rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical) > .layout__cell--tab-5 {
    max-width: 39.375rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical) > .layout__cell--tab-6 {
    max-width: 47.25rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical) > .layout__cell--tab-7 {
    max-width: 55.125rem;
  }
  .layout.layout--flex-mode:not(.layout--tab-vertical) > .layout__cell--tab-8 {
    max-width: 63rem;
  }
}

@media (max-width: 50rem) {
  .layout.layout--flex-mode.layout--smaller-baseline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .layout.layout--flex-mode.layout--smaller-centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout.layout--flex-mode.layout--smaller-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout.layout--flex-mode.layout--smaller-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout.layout--flex-mode.layout--smaller-vertical.layout--smaller-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode.layout--smaller-vertical.layout--smaller-spaced > .layout__cell:not(:last-child) {
    margin-bottom: 1rem;
  }
  .layout.layout--flex-mode.layout--smaller-vertical.layout--smaller-spaced-more > .layout__cell:not(:last-child) {
    margin-bottom: 2rem;
  }
  .layout.layout--flex-mode.layout--smaller-vertical.layout--smaller-spaced-lots > .layout__cell:not(:last-child) {
    margin-bottom: 3rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical).layout--smaller-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical).layout--smaller-spaced > .layout__cell:not(:last-child) {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical).layout--smaller-spaced-more > .layout__cell:not(:last-child) {
    margin-right: 2rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical).layout--smaller-spaced-lots > .layout__cell:not(:last-child) {
    margin-right: 3rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical) > .layout__cell--smaller-1 {
    max-width: 7.875rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical) > .layout__cell--smaller-2 {
    max-width: 15.75rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical) > .layout__cell--smaller-3 {
    max-width: 23.625rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical) > .layout__cell--smaller-4 {
    max-width: 31.5rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical) > .layout__cell--smaller-5 {
    max-width: 39.375rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical) > .layout__cell--smaller-6 {
    max-width: 47.25rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical) > .layout__cell--smaller-7 {
    max-width: 55.125rem;
  }
  .layout.layout--flex-mode:not(.layout--smaller-vertical) > .layout__cell--smaller-8 {
    max-width: 63rem;
  }
}

@media (min-width: 50.0625rem) {
  .layout.layout--flex-mode.layout--desk-baseline {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .layout.layout--flex-mode.layout--desk-centered {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout.layout--flex-mode.layout--desk-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .layout.layout--flex-mode.layout--desk-vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .layout.layout--flex-mode.layout--desk-vertical.layout--desk-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode.layout--desk-vertical.layout--desk-spaced > .layout__cell:not(:last-child) {
    margin-bottom: 1rem;
  }
  .layout.layout--flex-mode.layout--desk-vertical.layout--desk-spaced-more > .layout__cell:not(:last-child) {
    margin-bottom: 2rem;
  }
  .layout.layout--flex-mode.layout--desk-vertical.layout--desk-spaced-lots > .layout__cell:not(:last-child) {
    margin-bottom: 3rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical).layout--desk-spaceless > .layout__cell:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical).layout--desk-spaced > .layout__cell:not(:last-child) {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical).layout--desk-spaced-more > .layout__cell:not(:last-child) {
    margin-right: 2rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical).layout--desk-spaced-lots > .layout__cell:not(:last-child) {
    margin-right: 3rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-1 {
    max-width: 5.25rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-2 {
    max-width: 10.5rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-3 {
    max-width: 15.75rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-4 {
    max-width: 21rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-5 {
    max-width: 26.25rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-6 {
    max-width: 31.5rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-7 {
    max-width: 36.75rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-8 {
    max-width: 42rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-9 {
    max-width: 47.25rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-10 {
    max-width: 52.5rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-11 {
    max-width: 57.75rem;
  }
  .layout.layout--flex-mode:not(.layout--desk-vertical) > .layout__cell--desk-12 {
    max-width: 63rem;
  }
}

@media all {
  .layout.layout--flex-mode > .layout__cell--all-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .layout.layout--flex-mode > .layout__cell--all-grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .layout.layout--flex-mode > .layout__cell--all-spaceless {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode > .layout__cell--all-spaced {
    padding-right: 1rem;
  }
  .layout.layout--flex-mode > .layout__cell--all-spaced-more {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode > .layout__cell--all-spaced-lots {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode > .layout__cell--all-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
  .layout.layout--flex-mode > .layout__cell--all-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
  .layout.layout--flex-mode > .layout__cell--all-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .layout.layout--flex-mode > .layout__cell--all-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
  .layout.layout--flex-mode > .layout__cell--all-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
  .layout.layout--flex-mode > .layout__cell--all-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .layout.layout--flex-mode > .layout__cell--all-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
  .layout.layout--flex-mode > .layout__cell--all-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
  .layout.layout--flex-mode > .layout__cell--all-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
  .layout.layout--flex-mode > .layout__cell--all-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
  .layout.layout--flex-mode > .layout__cell--all-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
  .layout.layout--flex-mode > .layout__cell--all-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (max-width: 31.25rem) {
  .layout.layout--flex-mode > .layout__cell--phone-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .layout.layout--flex-mode > .layout__cell--phone-grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .layout.layout--flex-mode > .layout__cell--phone-spaceless {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode > .layout__cell--phone-spaced {
    padding-right: 1rem;
  }
  .layout.layout--flex-mode > .layout__cell--phone-spaced-more {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode > .layout__cell--phone-spaced-lots {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode > .layout__cell--phone-1 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .layout.layout--flex-mode > .layout__cell--phone-2 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .layout.layout--flex-mode > .layout__cell--phone-3 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
  .layout.layout--flex-mode > .layout__cell--phone-4 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (min-width: 31.3125rem) and (max-width: 50rem) {
  .layout.layout--flex-mode > .layout__cell--tab-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .layout.layout--flex-mode > .layout__cell--tab-grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .layout.layout--flex-mode > .layout__cell--tab-spaceless {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode > .layout__cell--tab-spaced {
    padding-right: 1rem;
  }
  .layout.layout--flex-mode > .layout__cell--tab-spaced-more {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode > .layout__cell--tab-spaced-lots {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode > .layout__cell--tab-1 {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
  }
  .layout.layout--flex-mode > .layout__cell--tab-2 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .layout.layout--flex-mode > .layout__cell--tab-3 {
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
  }
  .layout.layout--flex-mode > .layout__cell--tab-4 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .layout.layout--flex-mode > .layout__cell--tab-5 {
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
  }
  .layout.layout--flex-mode > .layout__cell--tab-6 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
  .layout.layout--flex-mode > .layout__cell--tab-7 {
    -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
  }
  .layout.layout--flex-mode > .layout__cell--tab-8 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (max-width: 50rem) {
  .layout.layout--flex-mode > .layout__cell--smaller-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-spaceless {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-spaced {
    padding-right: 1rem;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-spaced-more {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-spaced-lots {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-1 {
    -ms-flex-preferred-size: 12.5%;
        flex-basis: 12.5%;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-2 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-3 {
    -ms-flex-preferred-size: 37.5%;
        flex-basis: 37.5%;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-4 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-5 {
    -ms-flex-preferred-size: 62.5%;
        flex-basis: 62.5%;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-6 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-7 {
    -ms-flex-preferred-size: 87.5%;
        flex-basis: 87.5%;
  }
  .layout.layout--flex-mode > .layout__cell--smaller-8 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (min-width: 50.0625rem) {
  .layout.layout--flex-mode > .layout__cell--desk-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .layout.layout--flex-mode > .layout__cell--desk-grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .layout.layout--flex-mode > .layout__cell--desk-spaceless {
    margin-left: 0;
    margin-right: 0;
  }
  .layout.layout--flex-mode > .layout__cell--desk-spaced {
    padding-right: 1rem;
  }
  .layout.layout--flex-mode > .layout__cell--desk-spaced-more {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode > .layout__cell--desk-spaced-lots {
    padding-right: 2rem;
  }
  .layout.layout--flex-mode > .layout__cell--desk-1 {
    -ms-flex-preferred-size: 8.33333%;
        flex-basis: 8.33333%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-2 {
    -ms-flex-preferred-size: 16.66667%;
        flex-basis: 16.66667%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-3 {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-4 {
    -ms-flex-preferred-size: 33.33333%;
        flex-basis: 33.33333%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-5 {
    -ms-flex-preferred-size: 41.66667%;
        flex-basis: 41.66667%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-6 {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-7 {
    -ms-flex-preferred-size: 58.33333%;
        flex-basis: 58.33333%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-8 {
    -ms-flex-preferred-size: 66.66667%;
        flex-basis: 66.66667%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-9 {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-10 {
    -ms-flex-preferred-size: 83.33333%;
        flex-basis: 83.33333%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-11 {
    -ms-flex-preferred-size: 91.66667%;
        flex-basis: 91.66667%;
  }
  .layout.layout--flex-mode > .layout__cell--desk-12 {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.layout .layout__cell {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media all {
  .position--fixed, .position--all-fixed {
    position: fixed;
    max-width: inherit;
  }
  .position--absolute, .position--all-absolute {
    position: absolute;
    max-width: inherit;
  }
  .position--center, .position--all-center {
    text-align: center;
  }
}

@media (max-width: 31.25rem) {
  .position--fixed, .position--phone-fixed {
    position: fixed;
    max-width: inherit;
  }
  .position--absolute, .position--phone-absolute {
    position: absolute;
    max-width: inherit;
  }
  .position--center, .position--phone-center {
    text-align: center;
  }
}

@media (min-width: 31.3125rem) and (max-width: 50rem) {
  .position--fixed, .position--tab-fixed {
    position: fixed;
    max-width: inherit;
  }
  .position--absolute, .position--tab-absolute {
    position: absolute;
    max-width: inherit;
  }
  .position--center, .position--tab-center {
    text-align: center;
  }
}

@media (max-width: 50rem) {
  .position--fixed, .position--smaller-fixed {
    position: fixed;
    max-width: inherit;
  }
  .position--absolute, .position--smaller-absolute {
    position: absolute;
    max-width: inherit;
  }
  .position--center, .position--smaller-center {
    text-align: center;
  }
}

@media (min-width: 50.0625rem) {
  .position--fixed, .position--desk-fixed {
    position: fixed;
    max-width: inherit;
  }
  .position--absolute, .position--desk-absolute {
    position: absolute;
    max-width: inherit;
  }
  .position--center, .position--desk-center {
    text-align: center;
  }
}

.aspect.aspect--absolute[style*="--aspect-ratio="] {
  min-height: calc(100vw * (var(--aspect-ratio))) !important;
}

@media all {
  .aspect.aspect--absolute[style*="--aspect-ratio-all="] {
    min-height: calc(100vw * (var(--aspect-ratio-all))) !important;
  }
}

@media (max-width: 31.25rem) {
  .aspect.aspect--absolute[style*="--aspect-ratio-phone="] {
    min-height: calc(100vw * (var(--aspect-ratio-phone))) !important;
  }
}

@media (min-width: 31.3125rem) and (max-width: 50rem) {
  .aspect.aspect--absolute[style*="--aspect-ratio-tab="] {
    min-height: calc(100vw * (var(--aspect-ratio-tab))) !important;
  }
}

@media (max-width: 50rem) {
  .aspect.aspect--absolute[style*="--aspect-ratio-smaller="] {
    min-height: calc(100vw * (var(--aspect-ratio-smaller))) !important;
  }
}

@media (min-width: 50.0625rem) {
  .aspect.aspect--absolute[style*="--aspect-ratio-desk="] {
    min-height: calc(100vw * (var(--aspect-ratio-desk))) !important;
  }
}

@media all {
  .redact--all {
    display: none;
  }
}

@media (max-width: 31.25rem) {
  .redact--phone {
    display: none;
  }
}

@media (min-width: 31.3125rem) and (max-width: 50rem) {
  .redact--tab {
    display: none;
  }
}

@media (max-width: 50rem) {
  .redact--smaller {
    display: none;
  }
}

@media (min-width: 50.0625rem) {
  .redact--desk {
    display: none;
  }
}

.ownership .ownership__strap {
  border-left: 0.0625rem solid lightgray;
  margin-left: 1rem;
  padding-left: 1rem;
}

.ownership.ownership--on-dark {
  color: white;
}

.graphic__container {
  position: relative;
}

.graphic {
  content: '';
  position: absolute;
  background-image: inherit;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 0;
}

.graphic[style*="--focus-x"] {
  background-position-x: var(--focus-x) !important;
}

.graphic[style*="--focus-x"]::after {
  left: var(--focus-x) !important;
}

.graphic[style*="--focus-y"] {
  background-position-y: var(--focus-y) !important;
}

.graphic[style*="--focus-y"]::after {
  top: var(--focus-y) !important;
}

.graphic[style*="--anchor-top"] {
  top: var(--anchor-top) !important;
}

.graphic[style*="--anchor-right"] {
  right: var(--anchor-right) !important;
}

.graphic[style*="--anchor-bottom"] {
  bottom: var(--anchor-bottom) !important;
}

.graphic[style*="--anchor-left"] {
  left: var(--anchor-left) !important;
}

.quotes {
  border-top: 0.0625rem solid lightgray;
  text-align: center;
}

.quotes .quotes__section {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.quotes .quotes__section.quotes__section--choices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.quotes .quotes__section.quotes__section--choices .quotes__choice {
  width: 18rem;
  margin-top: 1rem;
  margin-right: 1rem;
  margin-bottom: 1rem;
  margin-left: 1rem;
}

.quotechoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.quotechoice .quotechoice__header {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
}

.quotechoice .quotechoice__body {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.quotechoice .quotechoice__body .cover-accordion {
  margin-top: auto;
}

.quotechoice .quotechoice__payment {
  padding: 1rem;
}

.quotechoice .quotechoice__actions {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-left: 1rem;
}

.toggleswitch {
  display: inline-block;
}

.toggleswitch .toggleswitch__control {
  display: none;
}

.toggleswitch .toggleswitch__display {
  outline: 0;
  display: block;
  width: 4em;
  height: 2em;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: #3CF1C6;
  border-radius: 2em;
  padding: 0.125rem;
}

.toggleswitch .toggleswitch__display::-moz-selection {
  background: none;
}

.toggleswitch .toggleswitch__display::selection {
  background: none;
}

.toggleswitch .toggleswitch__display::after {
  position: relative;
  display: block;
  content: "";
  width: 50%;
  height: 100%;
  left: 0;
  border-radius: 50%;
  border: 0.0625rem solid #3CF1C6;
  background: #fff;
  -webkit-transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: left 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.toggleswitch--check .toggleswitch__control:checked + .toggleswitch__display::after {
  left: 50%;
}

.pocket__check {
  display: none;
}

.pocket {
  position: relative;
}

.pocket .pocket__control {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2rem;
  z-index: 3;
}

.pocket .pocket__control .pocket__controllabel {
  display: none;
}

.pocket .pocket__control .pocket__controlicon {
  position: absolute;
  display: inline-block;
  font-size: 1.4rem;
  bottom: -.1rem;
  background: white;
  padding: 0.1875rem;
  border-radius: 100%;
  -webkit-transition: bottom .3s ease-in-out, border-radius .4s ease-in-out, -webkit-transform .3s ease-in-out, -webkit-box-shadow .5s ease-in-out;
  transition: bottom .3s ease-in-out, border-radius .4s ease-in-out, -webkit-transform .3s ease-in-out, -webkit-box-shadow .5s ease-in-out;
  transition: transform .3s ease-in-out, box-shadow .5s ease-in-out, bottom .3s ease-in-out, border-radius .4s ease-in-out;
  transition: transform .3s ease-in-out, box-shadow .5s ease-in-out, bottom .3s ease-in-out, border-radius .4s ease-in-out, -webkit-transform .3s ease-in-out, -webkit-box-shadow .5s ease-in-out;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  margin-left: -.9rem;
}

.pocket .pocket__control .pocket__controlicon .fa {
  width: 1em;
  height: 1em;
  display: block;
  color: lightgray;
}

.pocket__check:checked + .pocket .pocket__control .pocket__controlicon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.3);
  bottom: .1rem;
  border-radius: 10%;
}

.pocket:not(.pocket--push-down) {
  padding-top: 4.5rem;
}

.pocket:not(.pocket--push-down) .pocket__insert {
  background: white;
  max-height: 4.5rem;
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  bottom: 0.25rem;
  overflow: hidden;
}

.pocket:not(.pocket--push-down) .pocket__insert[style*="--initial-height"] {
  max-height: var(--initial-height);
}

.pocket:not(.pocket--push-down) .pocket__insert::after {
  content: "";
  position: absolute;
  bottom: -.6rem;
  display: inline-block;
  font-size: 1.4rem;
  width: 1.3em;
  height: 1.3em;
  margin-left: -.9rem;
  border-radius: 100%;
  -webkit-transition: -webkit-box-shadow .3s ease-out;
  transition: -webkit-box-shadow .3s ease-out;
  transition: box-shadow .3s ease-out;
  transition: box-shadow .3s ease-out, -webkit-box-shadow .3s ease-out;
  -webkit-box-shadow: 0rem 0.125rem 0.3125rem 0.375rem rgba(0, 0, 0, 0.3);
          box-shadow: 0rem 0.125rem 0.3125rem 0.375rem rgba(0, 0, 0, 0.3);
}

.pocket__check:checked + .pocket:not(.pocket--push-down) .pocket__insert::after {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pocket .pocket__insert {
  z-index: 0;
  -webkit-transition: max-height .3s ease-out, -webkit-box-shadow .4s ease-in;
  transition: max-height .3s ease-out, -webkit-box-shadow .4s ease-in;
  transition: max-height .3s ease-out, box-shadow .4s ease-in;
  transition: max-height .3s ease-out, box-shadow .4s ease-in, -webkit-box-shadow .4s ease-in;
}

.pocket__check:checked + .pocket .pocket__insert {
  -webkit-transition: max-height .3s ease-in, -webkit-box-shadow .4s ease-out;
  transition: max-height .3s ease-in, -webkit-box-shadow .4s ease-out;
  transition: max-height .3s ease-in, box-shadow .4s ease-out;
  transition: max-height .3s ease-in, box-shadow .4s ease-out, -webkit-box-shadow .4s ease-out;
  max-height: 100vh;
  -webkit-box-shadow: 0rem 0rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.2);
          box-shadow: 0rem 0rem 0.1875rem 0.0625rem rgba(0, 0, 0, 0.2);
}

.pocket__check:checked + .pocket .pocket__insert[style*="--max-height"] {
  max-height: var(--max-height);
}

.pocket::after {
  content: "";
  display: block;
  height: 1.2rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  z-index: 2;
}

.pocket::before {
  border-radius: 100%;
  content: "";
  display: block;
  height: 1rem;
  position: absolute;
  left: 0rem;
  right: 0rem;
  bottom: 0;
  background: white;
  z-index: 1;
  -webkit-transition: border-radius .3s ease-in, left .2s ease-in, right .2s ease-in, -webkit-box-shadow .2s ease-in;
  transition: border-radius .3s ease-in, left .2s ease-in, right .2s ease-in, -webkit-box-shadow .2s ease-in;
  transition: border-radius .3s ease-in, left .2s ease-in, right .2s ease-in, box-shadow .2s ease-in;
  transition: border-radius .3s ease-in, left .2s ease-in, right .2s ease-in, box-shadow .2s ease-in, -webkit-box-shadow .2s ease-in;
  -webkit-box-shadow: 0rem -0.625rem 0.3125rem -0.3125rem rgba(0, 0, 0, 0.5);
          box-shadow: 0rem -0.625rem 0.3125rem -0.3125rem rgba(0, 0, 0, 0.5);
}

.pocket__check:checked + .pocket::before {
  -webkit-box-shadow: 0rem -0.625rem 0.3125rem -0.3125rem rgba(0, 0, 0, 0.3);
          box-shadow: 0rem -0.625rem 0.3125rem -0.3125rem rgba(0, 0, 0, 0.3);
}

.pocket.pocket--push-down {
  overflow: hidden;
  max-height: 4.5rem;
  -webkit-transition: max-height .3s ease-out;
  transition: max-height .3s ease-out;
}

.pocket.pocket--push-down[style*="--initial-height"] {
  max-height: var(--initial-height);
}

.pocket__check:checked + .pocket.pocket--push-down {
  -webkit-transition: max-height .3s ease-in;
  transition: max-height .3s ease-in;
  max-height: 100vh;
}

.pocket__check:checked + .pocket.pocket--push-down[style*="--max-height"] {
  max-height: var(--max-height);
}

.pocket.pocket--push-down .pocket__insert {
  margin-top: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
  max-height: 300vh;
  overflow: auto;
  position: relative;
}

.pocket__check:checked + .pocket.pocket--push-down .pocket__insert {
  max-height: inherit;
}

.pocket.pocket--push-down .pocket__control {
  top: initial;
  height: 2rem;
}

.pocket.pocket--push-down .pocket__controlicon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.pocket__check:checked + .pocket.pocket--push-down .pocket__controlicon {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.expand__check {
  display: none;
}

.expand__check:not(:checked) + .expand .expand__group .expand__item:nth-child(n+4) {
  display: none;
}

.expand__check:checked + .expand .expand__more {
  display: none;
}

.expand__check:not(:checked) + .expand .expand__less {
  display: none;
}

img {
  height: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icon {
  height: auto;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.icon--small {
  max-width: 1.0rem;
  margin-right: 0.2rem;
}

.kit-image {
  max-width: 18.75rem;
  margin-bottom: 1rem;
}

.button {
  /** Reset **/
  background: none;
  border: 0;
  color: inherit;
  text-transform: uppercase;
  font-family: "DIN Bold", sans-serif;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 100%;
  overflow: visible;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  vertical-align: middle;
  /** Styles **/
  padding-left: 1rem;
  padding-right: 1rem;
  line-height: 1;
  display: inline-block;
  cursor: pointer;
}

.button:focus {
  outline: none;
}

@media all {
  .button--dense, .button--all-dense {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .button--flat, .button--all-flat {
    border-radius: 0.125rem;
    color: #1a1a1a;
    font-weight: 400;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button--flat:focus, .button--all-flat:focus {
    background-color: rgba black, 0.1;
  }
  .button--flat:active, .button--all-flat:active {
    background-color: rgba black, 0.2;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button--flat.button--highlight, .button--flat.button--all-highlight, .button--all-flat.button--highlight, .button--all-flat.button--all-highlight {
    border: 0.0625rem solid #1a1a1a;
  }
  .button--round, .button--all-round {
    border-radius: 31.25rem;
  }
}

@media (max-width: 31.25rem) {
  .button--dense, .button--phone-dense {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .button--flat, .button--phone-flat {
    border-radius: 0.125rem;
    color: #1a1a1a;
    font-weight: 400;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button--flat:focus, .button--phone-flat:focus {
    background-color: rgba black, 0.1;
  }
  .button--flat:active, .button--phone-flat:active {
    background-color: rgba black, 0.2;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button--flat.button--highlight, .button--flat.button--phone-highlight, .button--phone-flat.button--highlight, .button--phone-flat.button--phone-highlight {
    border: 0.0625rem solid #1a1a1a;
  }
  .button--round, .button--phone-round {
    border-radius: 31.25rem;
  }
}

@media (min-width: 31.3125rem) and (max-width: 50rem) {
  .button--dense, .button--tab-dense {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .button--flat, .button--tab-flat {
    border-radius: 0.125rem;
    color: #1a1a1a;
    font-weight: 400;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button--flat:focus, .button--tab-flat:focus {
    background-color: rgba black, 0.1;
  }
  .button--flat:active, .button--tab-flat:active {
    background-color: rgba black, 0.2;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button--flat.button--highlight, .button--flat.button--tab-highlight, .button--tab-flat.button--highlight, .button--tab-flat.button--tab-highlight {
    border: 0.0625rem solid #1a1a1a;
  }
  .button--round, .button--tab-round {
    border-radius: 31.25rem;
  }
}

@media (max-width: 50rem) {
  .button--dense, .button--smaller-dense {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .button--flat, .button--smaller-flat {
    border-radius: 0.125rem;
    color: #1a1a1a;
    font-weight: 400;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button--flat:focus, .button--smaller-flat:focus {
    background-color: rgba black, 0.1;
  }
  .button--flat:active, .button--smaller-flat:active {
    background-color: rgba black, 0.2;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button--flat.button--highlight, .button--flat.button--smaller-highlight, .button--smaller-flat.button--highlight, .button--smaller-flat.button--smaller-highlight {
    border: 0.0625rem solid #1a1a1a;
  }
  .button--round, .button--smaller-round {
    border-radius: 31.25rem;
  }
}

@media (min-width: 50.0625rem) {
  .button--dense, .button--desk-dense {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .button--flat, .button--desk-flat {
    border-radius: 0.125rem;
    color: #1a1a1a;
    font-weight: 400;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button--flat:focus, .button--desk-flat:focus {
    background-color: rgba black, 0.1;
  }
  .button--flat:active, .button--desk-flat:active {
    background-color: rgba black, 0.2;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .button--flat.button--highlight, .button--flat.button--desk-highlight, .button--desk-flat.button--highlight, .button--desk-flat.button--desk-highlight {
    border: 0.0625rem solid #1a1a1a;
  }
  .button--round, .button--desk-round {
    border-radius: 31.25rem;
  }
}

.button--raised {
  border-radius: 0.125rem;
  background-color: #3CF1C6;
  -webkit-box-shadow: inset 0 -0.125rem 0 rgba black, 0.1;
          box-shadow: inset 0 -0.125rem 0 rgba black, 0.1;
  color: #fff;
  display: inline-block;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.sso .button--raised:last-child {
  margin-bottom: 1.5rem;
}

.button--raised:hover, .button--raised:focus {
  background-color: #01b0e7;
}

.button--raised:active {
  background-color: #01769b;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.button--raised.button--brand {
  background-color: #1a1a1a;
  color: #fff;
  margin-bottom: 1rem;
}

.button--raised.button--brand:hover, .button--raised.button--brand:focus {
  background-color: #1a1a1a, 10%;
}

.button--raised.button--brand:active {
  background-color: #1a1a1a, 5%;
}

.button--raised.button--brand-google {
  background-color: #4285f4;
  color: #fff;
  margin-bottom: 1rem;
}

.button--raised.button--brand-google:hover, .button--raised.button--brand-google:focus {
  background-color: #72a4f7;
}

.button--raised.button--brand-google:active {
  background-color: #2a75f3;
}

.button--raised.button--brand-facebook {
  background-color: #3b5998;
  color: #fff;
  margin-bottom: 1rem;
}

.button--raised.button--brand-facebook:hover, .button--raised.button--brand-facebook:focus {
  background-color: #4c70ba;
}

.button--raised.button--brand-facebook:active {
  background-color: #344e86;
}

.button--raised.button--brand-strava {
  background-color: #fc4c02;
  color: #fff;
  margin-bottom: 1rem;
}

.button--raised.button--brand-strava:hover, .button--raised.button--brand-strava:focus {
  background-color: #fd6f34;
}

.button--raised.button--brand-strava:active {
  background-color: #e34402;
}

.button--raised.button--brand-strava, .button--raised.button--brand-google, .button--raised.button--brand-facebook {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.button--raised.button--brand-strava span, .button--raised.button--brand-google span, .button--raised.button--brand-facebook span {
  margin-left: 0.5rem;
}

.button--disabled, .button--disabled:focus {
  background-color: #f2f2f2;
  pointer-events: none;
  cursor: not-allowed;
}

.button--cta {
  color: #fff;
  background-color: #FF0080;
}

.button--cta:hover, .button--cta:focus {
  background-color: #ff3399;
}

.button--auto {
  display: inline-block;
  min-width: auto;
}

.button--small {
  display: inline-block;
  min-width: 12.5rem;
}

.button--large {
  display: inline-block;
  min-width: 100%;
}

.button--full-width {
  width: 100%;
}

.button--centered {
  margin: 0 auto;
}

.button--bold {
  font-weight: 600;
}

.button--uppercase {
  text-transform: uppercase;
}

a.button {
  margin-bottom: 0;
}

.list {
  list-style: none;
}

.list--right {
  float: right;
}

.list--col2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

@media screen and (max-width: 30rem) {
  .list--col2 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}

.list--wrap {
  margin: 0 auto;
  max-width: 63rem;
}

.list--spaced {
  padding: 1.5rem 0;
}

.list__item {
  padding-left: 0;
}

.list__item--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.list__item--space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.list__item--action {
  border-bottom: 0.125rem solid #eae9e8;
  -webkit-column-break-inside: avoid;
}

.list__link {
  color: inherit;
  display: block;
  text-decoration: inherit;
}

.list__link--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.list__link--action {
  padding: 0.625rem 0;
}

.list__name, .list__icon {
  display: inline-block;
}

.list__icon {
  max-width: 1.25rem;
  margin-left: 0.5rem;
}

.list .key {
  font-weight: bold;
}

.address {
  margin-bottom: 1rem;
}

.accordion:hover {
  cursor: pointer;
}

.accordion:after {
  content: '\2b';
  margin-left: 0.625rem;
  font-size: 1.875rem;
}

.accordion-active:after {
  content: "\2212";
}

.accordion-panel {
  margin-bottom: 0.9375rem;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.2s ease-out;
  transition: max-height 0.2s ease-out;
  padding-left: 0.125rem;
}

.module {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module[style*="--aspect-ratio"] {
  min-height: calc(100vw * (var(--aspect-ratio))) !important;
}

.module.module--invert .module__title,
.module.module--invert .module__content {
  color: white;
  text-shadow: 0 0 0.0625rem black;
}

.module .module__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 63rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

@media (min-width: 65.5625rem) {
  .module .module__body {
    margin-left: auto;
    margin-right: auto;
  }
}

.module .module__before {
  padding-top: 2rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.module .module__component {
  padding-top: 2rem;
  padding-bottom: 2rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.module .module__component.module__component--hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module .module__content {
  padding-top: 1rem;
  padding-bottom: 1rem;
  z-index: 1;
}

.module .module__after {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-bottom: 2rem;
}

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

.module .module__content,
.module .module__actions {
  text-align: center;
}

.hero {
  position: relative;
  bottom: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media all {
  .hero--on-left, .hero--all-on-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hero--on-left .hero__content, .hero--all-on-left .hero__content {
    text-align: left;
  }
  .hero--on-right, .hero--all-on-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hero--on-right .hero__content, .hero--all-on-right .hero__content {
    text-align: right;
  }
  .hero--at-top, .hero--all--at-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hero--at-bottom, .hero--all--at-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (max-width: 31.25rem) {
  .hero--on-left, .hero--phone-on-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hero--on-left .hero__content, .hero--phone-on-left .hero__content {
    text-align: left;
  }
  .hero--on-right, .hero--phone-on-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hero--on-right .hero__content, .hero--phone-on-right .hero__content {
    text-align: right;
  }
  .hero--at-top, .hero--phone--at-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hero--at-bottom, .hero--phone--at-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 31.3125rem) and (max-width: 50rem) {
  .hero--on-left, .hero--tab-on-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hero--on-left .hero__content, .hero--tab-on-left .hero__content {
    text-align: left;
  }
  .hero--on-right, .hero--tab-on-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hero--on-right .hero__content, .hero--tab-on-right .hero__content {
    text-align: right;
  }
  .hero--at-top, .hero--tab--at-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hero--at-bottom, .hero--tab--at-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (max-width: 50rem) {
  .hero--on-left, .hero--smaller-on-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hero--on-left .hero__content, .hero--smaller-on-left .hero__content {
    text-align: left;
  }
  .hero--on-right, .hero--smaller-on-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hero--on-right .hero__content, .hero--smaller-on-right .hero__content {
    text-align: right;
  }
  .hero--at-top, .hero--smaller--at-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hero--at-bottom, .hero--smaller--at-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

@media (min-width: 50.0625rem) {
  .hero--on-left, .hero--desk-on-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .hero--on-left .hero__content, .hero--desk-on-left .hero__content {
    text-align: left;
  }
  .hero--on-right, .hero--desk-on-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .hero--on-right .hero__content, .hero--desk-on-right .hero__content {
    text-align: right;
  }
  .hero--at-top, .hero--desk--at-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hero--at-bottom, .hero--desk--at-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.hero__item {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.hero--mode-mask .hero__item {
  padding-left: 1rem;
  padding-right: 1rem;
  background: rgba(255, 255, 255, 0.5);
}

.her__invert .hero--mode-mask .hero__item {
  background: rgba(0, 0, 0, 0.5);
}

.hero__item--shout {
  text-shadow: 0 0 0.0625rem white, 0 0 0.1875rem rgba(255, 255, 255, 0.3);
}

.hero--invert .hero__item--shout {
  color: white;
  text-shadow: 0 0 0.0625rem black, 0 0 0.1875rem rgba(0, 0, 0, 0.3);
}

.hero__item--shout .hero__title {
  font-size: 1.5rem;
}

.hero--mode-classic .hero__item--shout .hero__title {
  font-size: 3rem;
}

.hero__item--talk {
  font-weight: bold;
  text-shadow: 0 0 0.125rem white, 0 0 0.1875rem rgba(255, 255, 255, 0.3);
}

.hero--invert .hero__item--talk {
  color: white;
  text-shadow: 0 0 0.125rem black, 0 0 0.1875rem rgba(0, 0, 0, 0.3);
}

.hero__item--do .button {
  margin-bottom: 1rem;
}

.hero__item--do .button--flat {
  font-weight: bold;
  background-color: rgba(255, 255, 255, 0.5);
  text-shadow: 0 0 0.125rem white, 0 0 0.1875rem rgba(255, 255, 255, 0.3);
}

.hero--invert .hero__item--do .button--flat {
  color: white;
  text-shadow: 0 0 0.125rem black, 0 0 0.1875rem rgba(0, 0, 0, 0.3);
  background-color: rgba(0, 0, 0, 0.8);
}

.hero__item--do .button:not(:last-child) {
  margin-right: 1rem;
}

@media (max-width: 31.25rem) {
  .hero__item--do .button {
    width: 100%;
    margin-right: 0;
  }
}

.hero__content {
  max-width: 63rem;
  text-align: center;
}

.hero--mode-classic .hero__content {
  min-height: inherit;
}

.reviews .reviews__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 3rem;
}

.reviews .reviews__title {
  margin-right: 1rem;
}

.reviews .reviews__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-y: auto;
}

.reviews .reviews__item {
  width: 45%;
  width: calc(50% - .5rem);
  margin-bottom: 1rem;
}

@media (max-width: 31.25rem) {
  .reviews .reviews__item {
    width: 100%;
  }
  .reviews .reviews__item:not(:first-child) {
    display: none;
  }
}

.review {
  text-align: center;
}

.review__rating {
  background-color: white;
  border-radius: 0.25rem 0.25rem 0 0;
  padding-top: 2rem;
}

.review__rating-text {
  display: inline-block;
  width: 0rem;
  height: 0rem;
  overflow: hidden;
}

.review__body {
  background-color: white;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  height: 9rem;
  overflow: hidden;
  position: relative;
}

.review__body::after {
  content: " ";
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, white), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 75%, white 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3rem;
}

.review__provider {
  background-color: white;
  border-radius: 0 0 0.25rem 0.25rem;
  text-align: right;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.review__reviewer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.review__reviewer :not(:first-child)::before {
  content: '・';
  margin-left: 1rem;
  margin-right: 1rem;
}

.review__reviewer::after {
  content: "";
  background-color: #EFF0F1;
  border-radius: 100%;
  position: absolute;
  top: 0rem;
  left: 50%;
  width: 3rem;
  height: 3rem;
  margin-top: -1.5rem;
  margin-left: -1.5rem;
  -webkit-box-shadow: 0rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.5);
          box-shadow: 0rem 0.0625rem 0.0625rem rgba(0, 0, 0, 0.5);
}

.reviewer .reviewer__date {
  color: darkgray;
}

.stars {
  font-size: 1.4rem;
}

.stars__star-on {
  color: #F2B90C;
}

.stars__star-off {
  color: #EFF0F1;
}

.snippets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.snippets .snippets_item {
  width: 23%;
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (max-width: 50rem) {
  .snippets .snippets_item {
    width: 48%;
  }
}

@media (max-width: 28.125rem) {
  .snippets .snippets_item {
    width: 100%;
  }
}

.snippets .snippets__graphic {
  width: 100%;
  background-repeat: no-repeat;
  margin-bottom: 1rem;
}

.snippets .snippets__graphic--fit {
  background-size: contain;
}

.snippets .snippets__graphic--fill {
  background-size: cover;
}

.snippets .snippets__graphic--left {
  background-position: left;
}

.snippets .snippets__graphic--right {
  background-position: right;
}

.snippets .snippets__graphic--middle {
  background-position: center;
}

.snippets .snippets__graphic--slim {
  height: 4rem;
}

.snippets .snippets__graphic--medium {
  height: 5rem;
}

.snippets .snippets__graphic--square {
  width: 90%;
  padding-top: 100%;
}

.snippets .snippets_title {
  margin-bottom: 1rem;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.snippets .snippets_body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.snippets .snippets_link {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin-top: .5rem;
}

.badge {
  background-color: #1a1a1a;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 8.75rem;
  width: 8.75rem;
}

.badge__image {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.text-link {
  color: #1a1a1a;
  text-decoration: underline;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip: ink;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.text-link:hover, .text-link:focus {
  color: #0189B4;
}

.text-link--dark {
  color: #1a1a1a;
}

.card, .quotechoice {
  padding: 1rem;
  background-color: #f2f2f2;
  min-height: 2.25rem;
  margin-bottom: 1rem;
}

.card:after, .quotechoice:after {
  content: "";
  display: table;
  clear: both;
}

.card .title, .quotechoice .title, .quotechoice .quotechoice__premium, .card .module .module__title, .module .card .module__title, .quotechoice .module .module__title, .module .quotechoice .module__title, .card .reviews .reviews__title, .reviews .card .reviews__title, .quotechoice .reviews .reviews__title, .reviews .quotechoice .reviews__title, .card .snippets .snippets_title, .snippets .card .snippets_title, .quotechoice .snippets .snippets_title, .snippets .quotechoice .snippets_title {
  word-break: break-all;
}

.card .title--talk, .quotechoice .title--talk, .card .snippets .snippets_title, .snippets .card .snippets_title, .quotechoice .snippets .snippets_title, .snippets .quotechoice .snippets_title {
  font-size: 1.2rem;
}

.card .title--loud, .quotechoice .title--loud, .card .reviews .reviews__title, .reviews .card .reviews__title, .quotechoice .reviews .reviews__title, .reviews .quotechoice .reviews__title {
  font-size: 1.8rem;
}

.card__wrap {
  margin: 0 auto;
  max-width: 63rem;
}

.card__wrap:after {
  content: "";
  display: table;
  clear: both;
}

.card--elevation-mid {
  border-bottom: 0.25rem solid #3CF1C6;
}

.card--tile {
  margin: 0;
}

.card--tile:not(:last-child) {
  border-bottom: 0.0625rem solid rgba black, 0.2;
}

.card--tile:last-child {
  margin-bottom: 1rem;
}

.card--border {
  border-bottom: 0.125rem solid rgba black, 0.2;
}

.card--sky-blue, .quotechoice {
  background-color: #ecf5fc;
}

.card--putty {
  background-color: #f2f2f2;
}

.card--push-down {
  margin-top: 1.875rem;
}

.card--margin-bottom {
  margin-bottom: 1.875rem;
}

.card__layout {
  float: left;
}

.card__layout--whole {
  width: 100%;
}

.card__layout--major {
  width: 100%;
}

@media screen and (min-width: 48rem) {
  .card__layout--major {
    width: 70%;
  }
}

.card__layout--minor {
  width: 100%;
}

@media screen and (min-width: 48rem) {
  .card__layout--minor {
    width: 30%;
  }
}

.card__layout--equal {
  width: 100%;
}

@media screen and (min-width: 48rem) {
  .card__layout--equal {
    width: 50%;
  }
}

.card__layout > .card__content {
  padding-top: 0;
}

.card__layout > .card__content:first-of-type {
  padding-top: 0;
}

.card__action-area, .quotechoice .quotechoice__payment, .quotechoice .quotechoice__actions {
  display: block;
}

.card__action-area:after, .quotechoice .quotechoice__payment:after, .quotechoice .quotechoice__actions:after {
  content: "";
  display: table;
  clear: both;
}

.card__action-area--clickable {
  text-decoration: none;
  cursor: pointer;
  color: inherit;
}

.card__action-area:not(:last-child), .quotechoice .quotechoice__payment:not(:last-child), .quotechoice .quotechoice__actions:not(:last-child) {
  border-bottom: 0.0625rem solid #f2f2f2;
}

.card__status {
  display: inline-block;
  float: right;
  font-size: 0.875rem;
  font-weight: 900;
  padding: 0.5rem;
  text-transform: uppercase;
}

@media screen and (max-width: 30rem) {
  .card__status {
    padding: 0.375rem;
    font-size: 0.75rem;
    margin-bottom: 0.5rem;
  }
}

.card__status--no-float {
  float: none;
}

.card__status--ok {
  background-color: #2EBE83;
  color: #fff;
}

.card__status--pending {
  background-color: #ed793e;
  color: #fff;
}

.card__status--problem {
  background-color: #E84C3D;
  color: #fff;
}

.card__status--inactive {
  background-color: #DBDBDB;
  color: #fff;
}

.card__status + .card__content {
  padding-top: 1.5rem;
}

.card__content {
  font-size: 0.875rem;
  line-height: 1.375rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.card__content > .card__content {
  padding-left: 0rem;
  padding-right: 0rem;
  padding-top: 0rem;
}

.card :not(.card__content) + .card__content, .quotechoice :not(.card__content) + .card__content, .card .card__content:first-child, .quotechoice .card__content:first-child {
  padding-top: 1rem;
}

.card .card__content:first-child > .card__content:first-child, .quotechoice .card__content:first-child > .card__content:first-child {
  padding-top: 0rem;
}

.card .card__content:first-child > .card__content:first-child:last-child, .quotechoice .card__content:first-child > .card__content:first-child:last-child {
  padding-bottom: 0rem;
}

.card__image {
  background-position: center center;
  background-size: cover;
  position: relative;
  background-color: #1a1a1a;
}

.card__image--wide {
  padding-top: 30%;
}

.card__image--standard {
  padding-top: 56.25%;
}

.card__image--cathode {
  padding-top: 70%;
}

.card__image--wide-portrait {
  padding-top: 200%;
}

.card__image--standard-portrait {
  padding-top: 129%;
}

.card__image--cathode-portrait {
  padding-top: 105%;
}

.card__actions {
  font-size: 0.875rem;
  padding: 0.5rem 0.5rem;
}

.card__quote {
  margin-bottom: 0.5rem;
}

.card__title {
  margin-bottom: 1.5rem;
}

.card__form {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.card .list, .quotechoice .list {
  font-size: 0.875rem;
}

.quote__value {
  font-size: 1.75rem;
  font-weight: 800;
}

.image__content {
  position: absolute;
  height: 100%;
  bottom: 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.image .layout {
  margin: 0;
}

.content {
  width: 100%;
}

.content--component-xs {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.content--component-sm {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}

.content--component-md {
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.content--component-lg {
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
}

@media screen and (min-width: 31.25rem) {
  .content--component-lg {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem;
  }
}

.content--layout-xs {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}

.content--layout-sm {
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
}

.content--layout-md {
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
}

.content--layout-lg {
  padding-top: 3rem;
  padding-right: 1.5rem;
  padding-bottom: 3rem;
  padding-left: 1.5rem;
}

@media screen and (min-width: 63rem) {
  .content--layout-xs, .content--layout-sm, .content--layout-md, .content--layout-lg {
    padding-left: 0;
    padding-right: 0;
  }
}

.content--left {
  text-align: left;
}

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

.content--right {
  text-align: right;
}

.banner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 9.375rem 0;
  text-align: center;
}

.banner--squash {
  padding: 6.25rem 0;
}

.input {
  /** Reset **/
  margin: 0;
  display: inline-block;
  vertical-align: baseline;
  white-space: normal;
  background: none;
  border: 0;
  padding: 0;
  width: inherit;
}

.input:focus {
  outline: 0;
}

.input:disabled {
  cursor: not-allowed;
}

.input--text, .input--date, .input--datetime-local, .input--email, .input--month, .input--number, .input--password, .input--search, .input--tel, .input--time, .input--url, .input--week, .input--select, .input--textarea {
  /** Reset **/
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /** Styles **/
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  -webkit-box-shadow: 0rem 0.125rem 0 #3CF1C6;
          box-shadow: 0rem 0.125rem 0 #3CF1C6;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in;
  transition: -webkit-box-shadow 0.2s ease-in;
  transition: box-shadow 0.2s ease-in;
  transition: box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
  max-width: 37.5rem;
}

.input--text:focus, .input--text:active, .input--date:focus, .input--date:active, .input--datetime-local:focus, .input--datetime-local:active, .input--email:focus, .input--email:active, .input--month:focus, .input--month:active, .input--number:focus, .input--number:active, .input--password:focus, .input--password:active, .input--search:focus, .input--search:active, .input--tel:focus, .input--tel:active, .input--time:focus, .input--time:active, .input--url:focus, .input--url:active, .input--week:focus, .input--week:active, .input--select:focus, .input--select:active, .input--textarea:focus, .input--textarea:active {
  -webkit-box-shadow: 0rem 0.125rem 0 #3CF1C6;
          box-shadow: 0rem 0.125rem 0 #3CF1C6;
}

.input--text:disabled, .input--date:disabled, .input--datetime-local:disabled, .input--email:disabled, .input--month:disabled, .input--number:disabled, .input--password:disabled, .input--search:disabled, .input--tel:disabled, .input--time:disabled, .input--url:disabled, .input--week:disabled, .input--select:disabled, .input--textarea:disabled {
  -webkit-box-shadow: 0 0.125rem 0 #f2f2f2;
          box-shadow: 0 0.125rem 0 #f2f2f2;
}

.input--interacted:invalid {
  -webkit-box-shadow: 0rem 0.125rem 0 #E84C3D;
          box-shadow: 0rem 0.125rem 0 #E84C3D;
}

.input--text, .input--date, .input--datetime-local, .input--email, .input--month, .input--number, .input--password, .input--search, .input--tel, .input--time, .input--url,
.input $--select, .input--week {
  height: 2rem;
}

.input--textarea {
  padding-top: 0;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  min-height: 1rem;
  resize: none;
  overflow: hidden;
  width: 100%;
}

.input--file {
  margin-top: 0.5rem;
  border: 0.0625rem solid;
  padding: 0.5rem;
}

.input--checkbox, .input--radio {
  display: inline;
}

.input--checkbox:invalid, .input--radio:invalid {
  -webkit-box-shadow: 0rem 0.125rem 0 #E84C3D;
          box-shadow: 0rem 0.125rem 0 #E84C3D;
}

.input--checkbox + .input__companion--checkbox, .input--radio + .input__companion--checkbox {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1;
  cursor: pointer;
  border-radius: 0.125rem;
  -webkit-box-shadow: inset 0 -0.125rem 0 rgba black, 0.1;
          box-shadow: inset 0 -0.125rem 0 rgba black, 0.1;
  background-color: #3CF1C6;
  color: #3CF1C6;
}

.input--checkbox + .input__companion--checkbox::after, .input--radio + .input__companion--checkbox::after {
  content: "✔";
}

.input--checkbox + .input__companion--checkbox:hover, .input--checkbox + .input__companion--checkbox:focus, .input--radio + .input__companion--checkbox:hover, .input--radio + .input__companion--checkbox:focus {
  background-color: #01b0e7;
}

.input--checkbox + .input__companion--cta, .input--radio + .input__companion--cta {
  color: #FF0080;
  background-color: #FF0080;
}

.input--checkbox + .input__companion--cta:hover, .input--checkbox + .input__companion--cta:focus, .input--radio + .input__companion--cta:hover, .input--radio + .input__companion--cta:focus {
  background-color: #ff3399;
}

.input--checkbox:checked + .input__companion--checkbox, .input--radio:checked + .input__companion--checkbox {
  color: #fff;
}

.input--checkbox:checked + .input__companion--cta, .input--radio:checked + .input__companion--cta {
  color: #fff;
}

.input--checkbox.input--interacted:invalid + .input__companion--checkbox, .input--radio.input--interacted:invalid + .input__companion--checkbox {
  background-color: red;
  color: white;
}

.input--checkbox.input--interacted:invalid + .input__companion--checkbox::after, .input--radio.input--interacted:invalid + .input__companion--checkbox::after {
  content: "✗!";
}

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

.input--hidden {
  overflow: none;
  width: 0.0625rem;
  opacity: 0;
}

.input--auto-width {
  min-width: auto;
}

.input--small-width {
  width: 12.5rem;
}

.input--medium-width {
  width: 18.75rem;
}

.input--large-width {
  width: 100%;
}

.input--max-width {
  min-width: 63rem;
}

.input--full-width {
  width: 100%;
}

.input--fullwidth {
  max-width: 63rem;
}

.input--smallwidth {
  max-width: 4.375rem;
}

.input--active {
  -webkit-box-shadow: 0rem 0.125rem 0 #3CF1C6;
          box-shadow: 0rem 0.125rem 0 #3CF1C6;
  font-weight: 800;
  color: #1a1a1a;
}

.input__companion {
  display: inline-block;
}

.input-group {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0rem 0.125rem 0 #3CF1C6;
          box-shadow: 0rem 0.125rem 0 #3CF1C6;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in;
  transition: -webkit-box-shadow 0.2s ease-in;
  transition: box-shadow 0.2s ease-in;
  transition: box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
  max-width: 37.5rem;
}

.input-group--active {
  -webkit-box-shadow: 0rem 0.125rem 0 #3CF1C6;
          box-shadow: 0rem 0.125rem 0 #3CF1C6;
}

.input-group--invalid {
  -webkit-box-shadow: 0rem 0.125rem 0 #E84C3D;
          box-shadow: 0rem 0.125rem 0 #E84C3D;
}

.input-group--disabled {
  -webkit-box-shadow: 0 0.125rem 0 #f2f2f2;
          box-shadow: 0 0.125rem 0 #f2f2f2;
}

.input-group--disabled .input-group__item {
  color: #f2f2f2;
  cursor: not-allowed;
}

.input-group--full-width {
  width: 100%;
  max-width: 63rem;
}

.input-group__item {
  display: inline-block;
}

.input-group__item--input, .input-group__item--input:focus, .input-group__item--input:invalid {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.input-group__item--inline {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
  height: inherit;
}

.input-group__item--inline, .input-group__item--inline:focus, .input-group__item--inline:invalid {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.conversation {
  display: block;
}

.conversation__label {
  display: inline;
  font-size: 1rem;
  margin-right: 0.25rem;
}

.conversation__input {
  display: inline;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
}

input,
select,
textarea,
input.field,
select.field,
textarea.field {
  border-radius: 0;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
  display: inline-block;
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

input:focus,
select:focus,
textarea:focus,
input.field:focus,
select.field:focus,
textarea.field:focus {
  outline: 0;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.0625rem;
  text-overflow: '';
}

.field {
  display: block;
  max-width: 37.5rem;
}

.field--fullwidth {
  max-width: 63rem;
}

.field--spaced {
  padding-bottom: 1rem;
}

.field--centered {
  margin-left: auto;
  margin-right: auto;
}

.field--active .field__box--highlight {
  -webkit-box-shadow: 0rem 0.125rem 0 #3CF1C6;
          box-shadow: 0rem 0.125rem 0 #3CF1C6;
}

.field--active .field__box--surround {
  -webkit-box-shadow: 0 0 0 0.125rem #3CF1C6;
          box-shadow: 0 0 0 0.125rem #3CF1C6;
}

.field--active .field__label {
  color: #1a1a1a;
}

.field--active .field__help {
  top: 0;
  opacity: 1;
  z-index: 50;
  -webkit-transition: top 0.2s ease-out, opacity 0.1s ease-in;
  transition: top 0.2s ease-out, opacity 0.1s ease-in;
}

.field--invalid .field__box--highlight {
  -webkit-box-shadow: 0rem 0.125rem 0 #E84C3D;
          box-shadow: 0rem 0.125rem 0 #E84C3D;
}

.field--invalid .field__box--surround {
  -webkit-box-shadow: 0 0 0 0.125rem #E84C3D;
          box-shadow: 0 0 0 0.125rem #E84C3D;
}

.field--invalid .field__label {
  color: #E84C3D;
}

.field--invalid .field__input {
  -webkit-box-shadow: 0rem 0.125rem 0 #E84C3D;
          box-shadow: 0rem 0.125rem 0 #E84C3D;
}

.field--invalid .field__error {
  top: 0;
  opacity: 1;
  z-index: 50;
  -webkit-transition: top 0.2s ease-out, opacity 0.1s ease-in;
  transition: top 0.2s ease-out, opacity 0.1s ease-in;
}

.field--idle .field__label {
  padding-top: 0.5rem;
  top: 1.5rem;
  font-size: 0.875rem;
  -webkit-transition: top 0.2s ease-out, font-size 0.2s ease-out, color 0.2s ease-out;
  transition: top 0.2s ease-out, font-size 0.2s ease-out, color 0.2s ease-out;
}

.field--idle .field__input--group {
  color: transparent;
  -webkit-transition: color 0.1s ease;
  transition: color 0.1s ease;
}

.field--idle .field__box--highlight .field__label, .field--idle .field__box--surround .field__label {
  top: 0.5rem;
}

.field--disabled {
  color: #f2f2f2;
}

.field--disabled .field__input {
  -webkit-box-shadow: 0 0.125rem 0 #f2f2f2;
          box-shadow: 0 0.125rem 0 #f2f2f2;
  cursor: not-allowed;
}

.field--auto-width {
  min-width: auto;
}

.field--small-width {
  width: 12.5rem;
}

.field--medium-width {
  width: 18.75rem;
}

.field--large-width {
  width: 100%;
}

.field--max-width {
  min-width: 63rem;
}

.field--full-width {
  width: 100%;
}

.field__box {
  display: inline-block;
  border-radius: 0.125rem;
  -webkit-transition: -webkit-box-shadow 0.2s ease-in;
  transition: -webkit-box-shadow 0.2s ease-in;
  transition: box-shadow 0.2s ease-in;
  transition: box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
  width: 100%;
}

.field__box--surround, .field__box--highlight {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  margin-top: 1rem;
}

.field__box--surround .field__label, .field__box--highlight .field__label {
  padding-top: 0.5rem;
}

.field__box--surround .field__input, .field__box--surround .field__input:focus, .field__box--surround .field__input:invalid, .field__box--highlight .field__input, .field__box--highlight .field__input:focus, .field__box--highlight .field__input:invalid {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.field__box--surround {
  -webkit-box-shadow: 0 0 0 0.125rem #3CF1C6;
          box-shadow: 0 0 0 0.125rem #3CF1C6;
}

.field__box--surround-light {
  -webkit-box-shadow: 0 0 0 0.02rem #3CF1C6;
          box-shadow: 0 0 0 0.02rem #3CF1C6;
  padding: 0.9375rem 0 0.9375rem 0.3125rem;
}

.field__box--highlight {
  background-color: #F7F7F7;
  -webkit-box-shadow: 0rem 0.125rem 0 #3CF1C6;
          box-shadow: 0rem 0.125rem 0 #3CF1C6;
}

.field__label {
  position: relative;
  top: 0;
  line-height: 1rem;
  padding-top: 0;
  text-align: left;
  -webkit-transition: top 0.1s ease, font-size 0.1s ease, color 0.1s ease;
  transition: top 0.1s ease, font-size 0.1s ease, color 0.1s ease;
}

.field__label--inline {
  display: inline;
  font-size: 1rem;
}

.field__label--small {
  font-size: 0.75rem;
}

.field__label--bold {
  font-weight: 800;
}

.field__input--group {
  -webkit-transition: color 0.2s ease-in;
  transition: color 0.2s ease-in;
}

.field__feedback {
  position: relative;
  height: 1rem;
}

.field__feedback:after {
  content: "";
  display: table;
  clear: both;
}

.field__help, .field__error {
  padding-top: 0.125rem;
  font-size: 0.75rem;
}

.field {
  margin-bottom: 0.5rem;
}

.field:after {
  content: "";
  display: table;
  clear: both;
}

.field__help, .field__error {
  z-index: -999;
  position: absolute;
  top: 1rem;
  -webkit-transition: top 0.3s ease-in, opacity 0.2s ease-in;
  transition: top 0.3s ease-in, opacity 0.2s ease-in;
  opacity: 0;
}

.field__error {
  color: #E84C3D;
}

.field__item {
  margin-bottom: 0.5rem;
  min-width: 12.5rem;
}

.field__item--select {
  background-image: url(../images/arrow-down-sign-to-navigate.png);
  background-size: 0.5rem;
  background-position: 100%;
  background-repeat: no-repeat;
  border-bottom: 0.125rem solid #3CF1C6;
  padding-bottom: 0.25rem;
  padding-right: 1rem;
}

.form--margin-bottom-small {
  margin-bottom: 0.5rem;
}

.form--margin-bottom-large {
  margin-bottom: 1.5rem;
}

.form--margin-bottom-xlarge {
  margin-bottom: 3rem;
}

.question {
  font-weight: 800;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.question__error {
  color: #E84C3D;
}

.label {
  display: inherit;
  font-size: 0.75rem;
  width: inherit;
}

.label--number, .label--checkbox, .label--radio {
  display: inline;
  font-size: 1rem;
}

.title, .quotechoice .quotechoice__premium, .module .module__title, .reviews .reviews__title, .snippets .snippets_title {
  color: #1a1a1a;
}

.title--scream {
  font-family: Tungsten Condensed, sans-serif;
  text-transform: uppercase;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1.1;
}

@media screen and (max-width: 20rem) {
  .title--scream {
    font-size: 3.75rem;
  }
}

.title--shout, .module .module__title {
  font-family: Tungsten Condensed, sans-serif;
  text-transform: uppercase;
  font-size: 3.75rem;
  font-weight: 800;
  line-height: 1.1;
}

@media screen and (max-width: 20rem) {
  .title--shout, .module .module__title {
    font-size: 3.625rem;
  }
}

.title--loud, .reviews .reviews__title {
  font-size: 3.625rem;
  font-weight: 800;
}

@media screen and (max-width: 20rem) {
  .title--loud, .reviews .reviews__title {
    font-size: 3.25rem;
  }
}

.title--talk, .snippets .snippets_title {
  font-size: 2rem;
  font-weight: 800;
}

@media screen and (max-width: 20rem) {
  .title--talk, .snippets .snippets_title {
    font-size: 1.75rem;
  }
}

.title--whisper {
  font-size: 1.25rem;
}

@media screen and (max-width: 20rem) {
  .title--whisper {
    font-size: 1rem;
  }
}

.title--invert {
  color: #fff;
}

.title--margin-bottom {
  margin-bottom: 0.5rem;
}

.title--margin-bottom-med {
  margin-bottom: 1rem;
}

.title--margin-bottom-large {
  margin-bottom: 1.5rem;
}

.title--underline {
  border-bottom: 0.0625rem solid #035074;
  margin-bottom: 1rem;
  padding-bottom: 0.25rem;
}

.title--underline.title--invert {
  border-bottom: 0.0625rem solid #fff;
}

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

.title--bold {
  font-weight: 800;
}

.image .title, .image .quotechoice .quotechoice__premium, .quotechoice .image .quotechoice__premium, .image .module .module__title, .module .image .module__title, .image .reviews .reviews__title, .reviews .image .reviews__title, .image .snippets .snippets_title, .snippets .image .snippets_title {
  margin-bottom: 1rem;
}

.subtitle {
  margin-top: 0.5rem;
}

.subtitle--shout {
  font-size: 1.625rem;
  font-weight: 800;
}

@media screen and (max-width: 20rem) {
  .subtitle--shout {
    font-size: 1.25rem;
  }
}

.subtitle--loud {
  font-size: 1.25rem;
}

@media screen and (max-width: 20rem) {
  .subtitle--loud {
    font-size: 1rem;
  }
}

.subtitle--talk {
  font-size: 1rem;
}

@media screen and (max-width: 20rem) {
  .subtitle--talk {
    font-size: 0.875rem;
  }
}

.subtitle--whisper {
  font-size: 0.875rem;
}

@media screen and (max-width: 20rem) {
  .subtitle--whisper {
    font-size: 0.75rem;
  }
}

.subtitle--invert {
  color: #fff;
}

.subtitle--margin-bottom {
  margin-bottom: 0.5rem;
}

.subtitle--margin-bottom-med {
  margin-bottom: 1rem;
}

.subtitle--margin-bottom-large {
  margin-bottom: 1.5rem;
}

.subtitle--bold {
  font-weight: 800;
}

.premium {
  margin-left: auto;
  margin-right: auto;
  max-width: 25rem;
  grid-template-columns: 1fr 1fr;
}

.premium:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 62rem) {
  .premium {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.premium__select {
  border: 0.125rem solid #035074;
  border-radius: 0.1875rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 7.5rem;
}

.premium__select:hover, .premium__select:focus {
  background-color: #f5f5f5;
}

.premium__select--selected {
  background-color: #FF0080;
  border: 0.125rem solid #FF0080;
  color: #fff;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}

.premium__select--selected:hover, .premium__select--selected:focus {
  background-color: #e60073;
  border: 0.125rem solid #e60073;
}

.premium__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.premium__value {
  font-size: 1.625rem;
  font-weight: 800;
}

.premium__select--selected .premium__value {
  color: #fff;
}

.premium__value--shout {
  font-size: 2rem;
  font-weight: 400;
}

.premium__value--loud {
  font-size: 1.75rem;
}

.premium__value--talk {
  font-size: 1.25rem;
}

.premium__value--whisper {
  font-size: 1rem;
}

.purchase-step {
  margin-left: auto;
  margin-right: auto;
  max-width: 37.5rem;
}

.purchase-step:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 62rem) {
  .purchase-step {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.drawer__handle {
  border-bottom: 0.0625rem solid #035074;
  color: #1a1a1a;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-bottom: 0.5rem;
  padding-bottom: 0.25rem;
}

.drawer__contents {
  display: none;
  margin-bottom: 1.5rem;
}

.drawer__contents--active {
  display: block;
}

.drawer .fa {
  color: #035074;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.drawer .fa--active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.basecamp-header__card {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.profile {
  display: block;
  text-align: center;
}

@media (min-width: 30rem) {
  .profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: left;
  }
}

.profile__text {
  color: #1a1a1a;
  font-size: 2rem;
  font-weight: 800;
}

.profile__picture {
  background-color: #1a1a1a;
  border-radius: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 5rem;
  width: 5rem;
}

@media (min-width: 30rem) {
  .profile__picture {
    margin-right: 1rem;
    margin-bottom: 0;
  }
}

.profile__picture span {
  color: #fff;
  font-weight: 900;
  font-size: 2.5rem;
}

.profile__picture img {
  border-radius: 100%;
}

.page-menu {
  border-bottom: 0.125rem solid #3CF1C6;
  font-weight: 400;
  font-size: 1rem;
  color: #1a1a1a;
}

.page-menu__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
}

.page-menu__item:first-of-type {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media (min-width: 30rem) {
  .page-menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 3rem 0 0;
  }
}

.page-menu__controls {
  display: block;
  text-align: right;
}

@media screen and (min-width: 30rem) {
  .page-menu__controls {
    display: none;
  }
}

.page-menu__list {
  border-bottom: 0;
  margin: 0;
}

.page-menu__list.util--hide {
  display: none !important;
}

@media screen and (min-width: 30rem) {
  .page-menu__list.util--hide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.alert {
  font-weight: 800;
  padding-top: 1rem;
  padding-bottom: 1rem;
  width: 100%;
}

.alert--success {
  background-color: #2EBE83;
  color: #fff;
}

.alert--warn {
  background-color: #ed793e;
  color: #fff;
}

.alert--info {
  background-color: #DBDBDB;
  color: #fff;
}

.alert--error {
  background-color: #E84C3D;
  color: #fff;
}

.alert__content {
  margin-left: auto;
  margin-right: auto;
  max-width: 63rem;
  text-align: center;
}

.alert__content:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 62rem) {
  .alert__content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.key-value {
  padding-bottom: 0.125rem;
  line-height: 1.3;
}

.key-value.key-value--spaced {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.key-value.key-value--spaced:not(:last-child) {
  border-bottom: 0.0625rem dotted #DBDBDB;
}

.key-value.key-value--spaced .key-value__value {
  text-align: right;
}

.key-value .key-value__key {
  font-weight: bold;
}

.navbar__body, .navbar__row {
  margin-left: 1rem;
  margin-right: 1rem;
  max-width: 63rem;
}

@media (min-width: 65.5625rem) {
  .navbar__body, .navbar__row {
    margin-left: auto;
    margin-right: auto;
  }
}

.navbar {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background-color: #fff;
  font-weight: 600;
}

.navbar__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.navbar__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-height: 3.125rem;
}

.navbar__section--minor {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.navbar__section--spread {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navbar__section--multiline {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.navbar__section--multiline .navbar__item {
  width: 25%;
  margin-top: .5rem;
  padding-bottom: .5rem;
}

@media (max-width: 30rem) {
  .navbar__section--multiline .navbar__item {
    width: 100%;
  }
}

@media (min-width: 30rem) and (max-width: 48rem) {
  .navbar__section--multiline .navbar__item {
    width: 50%;
  }
}

.navbar__section:not(:last-child) {
  margin-right: 1rem;
}

.navbar__item {
  white-space: nowrap;
}

.navbar__item:not(:last-child) {
  padding-right: 1rem;
}

.navbar__item--divider {
  border-left: 0.0625rem solid white;
  padding-left: 1rem;
}

.navbar__item--hide {
  display: none;
}

.navbar__drawer {
  position: relative;
  height: auto;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease-out;
  transition: max-height 0.3s ease-out;
  max-height: 37.5rem;
}

@media (max-width: 30rem) {
  .navbar__drawer {
    max-height: 56.25rem;
  }
}

@media (min-width: 30rem) and (max-width: 48rem) {
  .navbar__drawer {
    max-height: 43.75rem;
  }
}

.navbar__drawer--closed {
  max-height: 0rem;
  -webkit-transition: max-height 0.3s ease-in;
  transition: max-height 0.3s ease-in;
}

.navbar__drawer--open {
  -webkit-box-shadow: 0rem 0.9375rem 0.625rem 0 #DBDBDB;
          box-shadow: 0rem 0.9375rem 0.625rem 0 #DBDBDB;
}

.navbar__row {
  padding-top: 1rem;
}

.navbar__row:not(:first-of-type) {
  border-top: 0.0625rem solid #3CF1C6;
  margin-top: 1rem;
}

.navbar__row:last-child {
  margin-bottom: 1rem;
}

.brand {
  display: inline-block;
  background-image: url("../images/logo-bikmo--v2.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  height: 2rem;
  width: 7.6875rem;
}

.brand--prominent {
  height: 1.6875rem;
  width: 9.0625rem;
}

.brand--subtle {
  height: 0.625rem;
  width: 3.4375rem;
}

.brand--on-light {
  background-image: url("../images/logo-black.svg");
}

.brand--hideaway-dark {
  background-image: url("../images/logo-bikmo--v2.svg");
}

.brand--hideaway-light {
  background-image: url("../images/logo-grey.svg");
}

.brand--hideaway-light:hover {
  background-image: url("../images/logo.svg");
}

.brand--breath {
  margin: 1rem;
}

.brand__label {
  color: transparent;
}

.comparison {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  text-align: center;
}

.comparison__title {
  font-weight: bold;
  padding: 0.5rem;
}

.comparison__feature .comparison__title {
  text-align: left;
}

.comparison__section--equal-features {
  display: none;
}

.comparison__section--costing {
  font-weight: bold;
}

.comparison__section--costing .comparison__title {
  text-align: left;
}

.comparison__value {
  padding: 0.375rem;
}

.comparison__value--impact-negative, .comparison__value--impact-neutral, .comparison__value--impact-positive {
  -webkit-box-shadow: inset 0rem 0rem 0.0625rem 0rem #00000038;
          box-shadow: inset 0rem 0rem 0.0625rem 0rem #00000038;
  border: 0rem solid white;
  border-width: 0.0625rem 0rem 0rem 0.125rem;
}

.comparison__value--impact-negative {
  background-color: #e0bfbf;
  color: darkred;
}

.comparison__value--impact-neutral {
  background-color: #f3e3cb;
}

.comparison__value--impact-positive {
  background-color: #99d098;
  color: darkgreen;
}

.comparison__highlight {
  border-color: #daeeff;
  border-width: 0rem 0.0625rem;
  border-style: solid;
  padding: 0.375rem;
}

.morelink {
  display: block;
  white-space: nowrap;
}

.morelink--showless .morelink__label::after {
  border-bottom: 0.375rem solid #1a1a1a;
  border-top: 0rem;
}

@media (max-width: 48rem) {
  .morelink {
    background-color: #1a1a1a;
    color: white;
    border: 0.0625rem solid white;
    border-radius: 0.25rem;
    height: 2.5rem;
    width: 2.5rem;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .morelink::after {
    content: '☰';
    font-size: 1.5rem;
  }
}

.morelink__label {
  display: inline-block;
  color: #1a1a1a;
}

.morelink__label::after {
  -webkit-transition-property: border-top, border-bottom;
  transition-property: border-top, border-bottom;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.375rem;
  margin-bottom: 0.125rem;
  border-left: 0.375rem solid transparent;
  border-right: 0.375rem solid transparent;
  border-top: 0.375rem solid #1a1a1a;
}

@media (max-width: 48rem) {
  .morelink__label {
    display: none;
  }
}

.basecamp {
  margin-left: auto;
  margin-right: auto;
  max-width: 63rem;
}

.basecamp:after {
  content: "";
  display: table;
  clear: both;
}

@media screen and (max-width: 62rem) {
  .basecamp {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.basecamp__products {
  width: 100%;
  float: left;
  margin-right: 1.5rem;
  width: 100%;
  margin-right: 0;
}

.basecamp__products:last-child {
  margin-right: 0;
}

@media screen and (min-width: 48rem) {
  .basecamp__products {
    float: left;
    margin-right: 1.5rem;
    width: calc(58.33333% - 1.5rem);
  }
  .basecamp__products:last-child {
    margin-right: 0;
  }
}

.basecamp__skyscraper {
  width: 100%;
  float: left;
  margin-right: 1.5rem;
  width: 100%;
}

.basecamp__skyscraper:last-child {
  margin-right: 0;
}

@media screen and (min-width: 48rem) {
  .basecamp__skyscraper {
    float: left;
    margin-right: 1.5rem;
    width: calc(41.66667%);
    margin-top: 4.375rem;
  }
  .basecamp__skyscraper:last-child {
    margin-right: 0;
  }
}

.basecamp__policies, .basecamp__card {
  margin-bottom: 1.5rem;
}

.basecamp__card:last-child {
  margin-bottom: 0;
}

.refer {
  text-align: center;
}

.refer__header {
  background-image: url("../images/refer-bg.jpg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
  padding: 1.875rem;
}

.refer__header p {
  margin-bottom: 0;
}

.refer__title, .refer__subtitle {
  color: #fff !important;
}

.refer__details {
  color: #1a1a1a;
  font-size: 1rem;
  font-weight: 300;
  padding: 1rem;
  margin-bottom: 1.25rem;
}

@media screen and (max-width: 20rem) {
  .refer__details {
    font-size: 0.875rem;
  }
}

.refer__btn {
  background-color: #1a1a1a;
  padding: 1.25rem;
  font-size: 1rem;
}

.authentication__header {
  min-height: 6.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
}

@media (min-width: 65.5625rem) {
  .authentication__header {
    min-height: 8.25rem;
  }
}

.authentication__content {
  max-width: 32rem;
}

.authentication__background {
  background-image: url("../images/lanscape-pattern-light__desktop.svg");
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

/*# sourceMappingURL=data:application/json;base64,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LHNCQUFzQjtFQUN0Qiw0QkFBNEI7QUFDOUIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIG1vZGlmaWVkIHZlcnNpb24gb2YgZXJpYyBtZXllcidzIHJlc2V0IDIuMFxuICogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAqL1xuLyoqXG4gKiBiYXNpYyByZXNldFxuICovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIG1haW4sXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzXG4gKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgbWVudSwgbmF2LCBzZWN0aW9uLFxubWFpbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyoqXG4gKiBtb2RpZmllZCB2ZXJzaW9uIG9mIG5vcm1hbGl6ZS5jc3MgMy4wLjJcbiAqIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5pby9ub3JtYWxpemUuY3NzL1xuICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi8qKlxuICogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogTGlua3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyoqXG4gKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIFNldCBwcmV2aW91c2x5IHJlc2V0dGVkIGl0YWxpYyBmb250LXN0eWxlXG4gKi9cbmRmbixcbmksIGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKipcbiAqIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiAqIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG59XG5cbi8qKlxuICogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiByZXNwb25zaXZlIHZpZXdwb3J0XG4gKi9cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8qKlxuICogaW5oZXJpdCBib3ggbW9kZWxcbiAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuICpcbiAqIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuICogZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuICogc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4gKi9cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKipcbiAqIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4gKlxuICogSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuICogRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuICogSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbiAqIFNlZTpcbiAqIC0gaHR0cDovL3Y0LWFscGhhLmdldGJvb3RzdHJhcC5jb20vY29udGVudC9yZWJvb3QvI2NsaWNrLWRlbGF5LW9wdGltaXphdGlvbi1mb3ItdG91Y2hcbiAqIC0gaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy10b3VjaC1hY3Rpb25cbiAqIC0gaHR0cDovL3BhdHJpY2tobGF1a2UuZ2l0aHViLmlvL3RvdWNoL3Rlc3RzL3Jlc3VsdHMvI3N1cHByZXNzaW5nLTMwMG1zLWRlbGF5XG4gKi9cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9XCJidXR0b25cIl0sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qKlxuICogQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKiBDb2xvdXJzICoqL1xuLyoqIFNpemVzICoqL1xuLyoqIFNoYWRvd3MgKiovXG4vKiogVHJhbnNpdGlvbnMgKiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUdW5nc3RlbiBDb25kZW5zZWQgQmxhY2snO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1R1bmdzdGVuQ29uZGVuc2VkLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UdW5nc3RlbkNvbmRlbnNlZC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUdW5nc3RlbiBDb25kZW5zZWQgTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1R1bmdzdGVuQ29uZGVuc2VkLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UdW5nc3RlbkNvbmRlbnNlZC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUdW5nc3RlbiBDb25kZW5zZWQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1R1bmdzdGVuQ29uZGVuc2VkLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVHVuZ3N0ZW5Db25kZW5zZWQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1R1bmdzdGVuIENvbmRlbnNlZCBYTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1R1bmdzdGVuQ29uZGVuc2VkLVhMaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVHVuZ3N0ZW5Db25kZW5zZWQtWExpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1R1bmdzdGVuIENvbmRlbnNlZCBUaGluJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UdW5nc3RlbkNvbmRlbnNlZC1UaGluLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UdW5nc3RlbkNvbmRlbnNlZC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1R1bmdzdGVuIENvbmRlbnNlZCBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9UdW5nc3RlbkNvbmRlbnNlZC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UdW5nc3RlbkNvbmRlbnNlZC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUdW5nc3RlbiBDb25kZW5zZWQgQm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvVHVuZ3N0ZW5Db25kZW5zZWQtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvVHVuZ3N0ZW5Db25kZW5zZWQtQm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdUdW5nc3RlbiBDb25kZW5zZWQgU2VtaWJvbGQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1R1bmdzdGVuQ29uZGVuc2VkLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9UdW5nc3RlbkNvbmRlbnNlZC1TZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gTGlnaHQnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RJTi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRElOLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0RJTi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBNZWRpdW0nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RJTi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0RJTi1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIEJsYWNrJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ESU4tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0RJTi1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdESU4gTGlnaHRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RJTi1MaWdodEl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRElOLUxpZ2h0SXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTiBCb2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ESU4tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRElOLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RJTi1SZWd1bGFySXRhbGljJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ESU4tUmVndWxhckl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRElOLVJlZ3VsYXJJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIEJvbGRJdGFsaWMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0RJTi1Cb2xkSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9ESU4tQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE1lZGl1bUl0YWxpYyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRElOLU1lZGl1bUl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvRElOLU1lZGl1bUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LWZhbWlseTogRElOLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxucDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5pbnZlcnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xufVxuXG5wIGEge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG59XG5cbnVsIHVsLCB1bCBvbCxcbm9sIHVsLFxub2wgb2wge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5saTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnRfX3RpdGxlIHtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuaSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5pOjpiZWZvcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmlkZW50aXR5IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWRlbnRpdHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5pZGVudGl0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgLmlkZW50aXR5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAuaWRlbnRpdHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaWRlbnRpdHkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi8qKlxyXG5tYWluIHtcclxuICBAaW5jbHVkZSBjb250YWluZXI7XHJcbiAgbWFyZ2luOiB7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1zcGxpdCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBmbGV4LWdyb3c6IDI7XHJcbn1cclxuXHJcbmFzaWRlIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLXNwbGl0KSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW46IHtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zcGxpdCkge1xyXG4gICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICB9XHJcbn0qL1xuLmdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMjBweDtcbn1cblxuLmdyaWQtLXNtLTEge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjYwcHgpIHtcbiAgLmdyaWQtLW1kLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDA4cHgpIHtcbiAgLmdyaWQtLWxnLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIH1cbn1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udXBkYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zci1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZsZXgtLWhhcy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmZsZXhfX2NoaWxkIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uYmxvY2stLWhhcy1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmJsb2NrLS1oYXMtbWVkLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ubGF5b3V0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDEwMDhweDtcbn1cblxuLmxheW91dC0tYnJlYXRoIHtcbiAgd2lkdGg6IDkwJTtcbiAgd2lkdGg6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5sYXlvdXQtLWJyZWF0aC1sZWZ0IHtcbiAgd2lkdGg6IDkwJTtcbiAgd2lkdGg6IHN0cmV0Y2g7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAubGF5b3V0LS1icmVhdGgtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1LjBlbTtcbiAgfVxufVxuXG4ubGF5b3V0LS1jb25zdHJhaW5lZCB7XG4gIHdpZHRoOiA5MCU7XG4gIHdpZHRoOiBzdHJldGNoO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0OXB4KSB7XG4gIC5sYXlvdXQtLWNvbnN0cmFpbmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmxheW91dC0tY29uc3RyYWluZWQtbmFycm93IHtcbiAgd2lkdGg6IDkwJTtcbiAgd2lkdGg6IHN0cmV0Y2g7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAubGF5b3V0LS1jb25zdHJhaW5lZC1uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ubGF5b3V0LmxheW91dC0tZmxleC1tb2RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuQG1lZGlhIGFsbCB7XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGU6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpID4gLmxheW91dF9fY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tYWxsLXNwYWNlZCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLWFsbC1zcGFjZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tYWxsLXNwYWNlZCA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLWFsbC1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLWFsbC1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLWFsbC1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tYWxsLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tYWxsLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUubGF5b3V0LS1hbGwtdmVydGljYWwsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS1hbGwtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUubGF5b3V0LS1hbGwtdmVydGljYWwgLmxheW91dF9fY2VsbCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKS5sYXlvdXQtLWFsbC12ZXJ0aWNhbCAubGF5b3V0X19jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tYWxsLXNwYWNlbGVzcyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKS5sYXlvdXQtLWFsbC1zcGFjZWxlc3MgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tYWxsLXNwYWNlZCA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKS5sYXlvdXQtLWFsbC1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZS5sYXlvdXQtLWFsbC1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKS5sYXlvdXQtLWFsbC1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tYWxsLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpLmxheW91dC0tYWxsLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlOm5vdCgubGF5b3V0LS1waG9uZS12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpOm5vdCgubGF5b3V0LS1waG9uZS12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGU6bm90KC5sYXlvdXQtLXBob25lLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLXBob25lLXNwYWNlZCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKTpub3QoLmxheW91dC0tcGhvbmUtdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tcGhvbmUtc3BhY2VkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZTpub3QoLmxheW91dC0tcGhvbmUtdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tcGhvbmUtc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpOm5vdCgubGF5b3V0LS1waG9uZS12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS1waG9uZS1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZTpub3QoLmxheW91dC0tcGhvbmUtdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tcGhvbmUtc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSk6bm90KC5sYXlvdXQtLXBob25lLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLXBob25lLXNwYWNlZC1tb3JlID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGU6bm90KC5sYXlvdXQtLXBob25lLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLXBob25lLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpOm5vdCgubGF5b3V0LS1waG9uZS12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS1waG9uZS1zcGFjZWQtbG90cyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tcGhvbmUtdmVydGljYWwsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS1waG9uZS12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZS5sYXlvdXQtLXBob25lLXZlcnRpY2FsIC5sYXlvdXRfX2NlbGwsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS1waG9uZS12ZXJ0aWNhbCAubGF5b3V0X19jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tcGhvbmUtc3BhY2VsZXNzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpLmxheW91dC0tcGhvbmUtc3BhY2VsZXNzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZS5sYXlvdXQtLXBob25lLXNwYWNlZCA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKS5sYXlvdXQtLXBob25lLXNwYWNlZCA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tcGhvbmUtc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS1waG9uZS1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tcGhvbmUtc3BhY2VkLWxvdHMgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS1waG9uZS1zcGFjZWQtbG90cyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlOm5vdCgubGF5b3V0LS10YWItdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpID4gLmxheW91dF9fY2VsbCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKTpub3QoLmxheW91dC0tdGFiLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZTpub3QoLmxheW91dC0tdGFiLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLXRhYi1zcGFjZWQsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSk6bm90KC5sYXlvdXQtLXRhYi12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS10YWItc3BhY2VkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZTpub3QoLmxheW91dC0tdGFiLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLXRhYi1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSk6bm90KC5sYXlvdXQtLXRhYi12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS10YWItc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGU6bm90KC5sYXlvdXQtLXRhYi12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS10YWItc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSk6bm90KC5sYXlvdXQtLXRhYi12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS10YWItc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZTpub3QoLmxheW91dC0tdGFiLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLXRhYi1zcGFjZWQtbG90cyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKTpub3QoLmxheW91dC0tdGFiLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLXRhYi1zcGFjZWQtbG90cyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tdGFiLXZlcnRpY2FsLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpLmxheW91dC0tdGFiLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tdGFiLXZlcnRpY2FsIC5sYXlvdXRfX2NlbGwsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS10YWItdmVydGljYWwgLmxheW91dF9fY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZS5sYXlvdXQtLXRhYi1zcGFjZWxlc3MgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS10YWItc3BhY2VsZXNzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZS5sYXlvdXQtLXRhYi1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS10YWItc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUubGF5b3V0LS10YWItc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS10YWItc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZS5sYXlvdXQtLXRhYi1zcGFjZWQtbG90cyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKS5sYXlvdXQtLXRhYi1zcGFjZWQtbG90cyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZTpub3QoLmxheW91dC0tc21hbGxlci12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpOm5vdCgubGF5b3V0LS1zbWFsbGVyLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZTpub3QoLmxheW91dC0tc21hbGxlci12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS1zbWFsbGVyLXNwYWNlZCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKTpub3QoLmxheW91dC0tc21hbGxlci12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS1zbWFsbGVyLXNwYWNlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tc21hbGxlci1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSk6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tc21hbGxlci1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZTpub3QoLmxheW91dC0tc21hbGxlci12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS1zbWFsbGVyLXNwYWNlZC1tb3JlID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpOm5vdCgubGF5b3V0LS1zbWFsbGVyLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLXNtYWxsZXItc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZTpub3QoLmxheW91dC0tc21hbGxlci12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS1zbWFsbGVyLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpOm5vdCgubGF5b3V0LS1zbWFsbGVyLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLXNtYWxsZXItc3BhY2VkLWxvdHMgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZS5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS1zbWFsbGVyLXZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tc21hbGxlci12ZXJ0aWNhbCAubGF5b3V0X19jZWxsLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpLmxheW91dC0tc21hbGxlci12ZXJ0aWNhbCAubGF5b3V0X19jZWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tc21hbGxlci1zcGFjZWxlc3MgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS1zbWFsbGVyLXNwYWNlbGVzcyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUubGF5b3V0LS1zbWFsbGVyLXNwYWNlZCA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKS5sYXlvdXQtLXNtYWxsZXItc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUubGF5b3V0LS1zbWFsbGVyLXNwYWNlZC1tb3JlID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpLmxheW91dC0tc21hbGxlci1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tc21hbGxlci1zcGFjZWQtbG90cyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKS5sYXlvdXQtLXNtYWxsZXItc3BhY2VkLWxvdHMgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGU6bm90KC5sYXlvdXQtLWRlc2stdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpID4gLmxheW91dF9fY2VsbCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKTpub3QoLmxheW91dC0tZGVzay12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGU6bm90KC5sYXlvdXQtLWRlc2stdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tZGVzay1zcGFjZWQsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSk6bm90KC5sYXlvdXQtLWRlc2stdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tZGVzay1zcGFjZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLWRlc2stc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLWRlc2stc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGU6bm90KC5sYXlvdXQtLWRlc2stdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tZGVzay1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKTpub3QoLmxheW91dC0tZGVzay12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS1kZXNrLXNwYWNlZC1tb3JlID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGU6bm90KC5sYXlvdXQtLWRlc2stdmVydGljYWwpOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpLmxheW91dC0tZGVzay1zcGFjZWQtbG90cyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKTpub3QoLmxheW91dC0tZGVzay12ZXJ0aWNhbCk6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS1kZXNrLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUubGF5b3V0LS1kZXNrLXZlcnRpY2FsLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpLmxheW91dC0tZGVzay12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZS5sYXlvdXQtLWRlc2stdmVydGljYWwgLmxheW91dF9fY2VsbCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKS5sYXlvdXQtLWRlc2stdmVydGljYWwgLmxheW91dF9fY2VsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZS5sYXlvdXQtLWRlc2stc3BhY2VsZXNzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpLmxheW91dC0tZGVzay1zcGFjZWxlc3MgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tZGVzay1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS1kZXNrLXNwYWNlZCA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlLmxheW91dC0tZGVzay1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKS5sYXlvdXQtLWRlc2stc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZS5sYXlvdXQtLWRlc2stc3BhY2VkLWxvdHMgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCksIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkubGF5b3V0LS1kZXNrLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwge1xuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLXNwYWNlbGVzcywgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC1zcGFjZWxlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLXNwYWNlZCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC1zcGFjZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWFsbC1zcGFjZWQtbW9yZSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC1zcGFjZWQtbW9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLXNwYWNlZC1sb3RzLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tYWxsLXNwYWNlZC1sb3RzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtbGVmdCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLTEsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1hbGwtMSB7XG4gICAgd2lkdGg6IDglO1xuICAgIG1heC13aWR0aDogODRweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLTIsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1hbGwtMiB7XG4gICAgd2lkdGg6IDE2JTtcbiAgICBtYXgtd2lkdGg6IDE2OHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtMywgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIG1heC13aWR0aDogMjUycHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWFsbC00LCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tYWxsLTQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLTUsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1hbGwtNSB7XG4gICAgd2lkdGg6IDQxJTtcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtNiwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTA0cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWFsbC03LCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tYWxsLTcge1xuICAgIHdpZHRoOiA1OCU7XG4gICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLTgsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1hbGwtOCB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICBtYXgtd2lkdGg6IDY3MnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtOSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzU2cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWFsbC0xMCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtMTEsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1hbGwtMTEge1xuICAgIHdpZHRoOiA5MSU7XG4gICAgbWF4LXdpZHRoOiA5MjRweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLTEyLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLXNwYWNlbGVzcywgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLXNwYWNlbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1waG9uZS1zcGFjZWQsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1waG9uZS1zcGFjZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLXNwYWNlZC1tb3JlLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tcGhvbmUtc3BhY2VkLW1vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLXNwYWNlZC1sb3RzLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tcGhvbmUtc3BhY2VkLWxvdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLWxlZnQsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1waG9uZS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tcGhvbmUtMSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLTEge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tcGhvbmUtMiwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLTIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MDRweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tcGhvbmUtMywgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLTMge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NTZweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tcGhvbmUtNCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLTQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItc3BhY2VsZXNzLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tdGFiLXNwYWNlbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItc3BhY2VkLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tdGFiLXNwYWNlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tdGFiLXNwYWNlZC1tb3JlLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tdGFiLXNwYWNlZC1tb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItc3BhY2VkLWxvdHMsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS10YWItc3BhY2VkLWxvdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXRhYi1sZWZ0LCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tdGFiLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItMSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXRhYi0xIHtcbiAgICB3aWR0aDogMTIlO1xuICAgIG1heC13aWR0aDogMTI2cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXRhYi0yLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tdGFiLTIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tdGFiLTMsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS10YWItMyB7XG4gICAgd2lkdGg6IDM3JTtcbiAgICBtYXgtd2lkdGg6IDM3OHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItNCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXRhYi00IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNTA0cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXRhYi01LCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tdGFiLTUge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tdGFiLTYsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS10YWItNiB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1NnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItNywgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXRhYi03IHtcbiAgICB3aWR0aDogODclO1xuICAgIG1heC13aWR0aDogODgycHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXRhYi04LCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tdGFiLTgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tc21hbGxlci1zcGFjZWxlc3MsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLXNwYWNlbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLXNwYWNlZCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItc3BhY2VkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLXNwYWNlZC1tb3JlLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci1zcGFjZWQtbW9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tc21hbGxlci1zcGFjZWQtbG90cywgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItc3BhY2VkLWxvdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItbGVmdCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItMSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItMSB7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLTIsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLTIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tc21hbGxlci0zLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci0zIHtcbiAgICB3aWR0aDogMzclO1xuICAgIG1heC13aWR0aDogMzc4cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItNCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItNCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLTUsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLTUge1xuICAgIHdpZHRoOiA2MiU7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tc21hbGxlci02LCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci02IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1heC13aWR0aDogNzU2cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItNywgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItNyB7XG4gICAgd2lkdGg6IDg3JTtcbiAgICBtYXgtd2lkdGg6IDg4MnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLTgsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLTgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay1zcGFjZWxlc3MsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1kZXNrLXNwYWNlbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLXNwYWNlZCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stc3BhY2VkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLXNwYWNlZC1tb3JlLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tZGVzay1zcGFjZWQtbW9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay1zcGFjZWQtbG90cywgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stc3BhY2VkLWxvdHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stbGVmdCwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stMSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stMSB7XG4gICAgd2lkdGg6IDglO1xuICAgIG1heC13aWR0aDogODRweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay0yLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tZGVzay0yIHtcbiAgICB3aWR0aDogMTYlO1xuICAgIG1heC13aWR0aDogMTY4cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stMywgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLTQsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1kZXNrLTQge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay01LCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tZGVzay01IHtcbiAgICB3aWR0aDogNDElO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stNiwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLTcsIC5sYXlvdXQ6bm90KC5sYXlvdXQtLWZsZXgtbW9kZSkgPiAubGF5b3V0X19jZWxsLS1kZXNrLTcge1xuICAgIHdpZHRoOiA1OCU7XG4gICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tY2xhc3NpYy1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay04LCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tZGVzay04IHtcbiAgICB3aWR0aDogNjYlO1xuICAgIG1heC13aWR0aDogNjcycHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWNsYXNzaWMtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stOSwgLmxheW91dDpub3QoLmxheW91dC0tZmxleC1tb2RlKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1NnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLTEwLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tZGVzay0xMCB7XG4gICAgd2lkdGg6IDgzJTtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLTExLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tZGVzay0xMSB7XG4gICAgd2lkdGg6IDkxJTtcbiAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1jbGFzc2ljLW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLTEyLCAubGF5b3V0Om5vdCgubGF5b3V0LS1mbGV4LW1vZGUpID4gLmxheW91dF9fY2VsbC0tZGVzay0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCB7XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS1hbGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tYWxsLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS1hbGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tYWxsLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS1hbGwtdmVydGljYWwubGF5b3V0LS1hbGwtc3BhY2VsZXNzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLWFsbC12ZXJ0aWNhbC5sYXlvdXQtLWFsbC1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLWFsbC12ZXJ0aWNhbC5sYXlvdXQtLWFsbC1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tYWxsLXZlcnRpY2FsLmxheW91dC0tYWxsLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS1hbGwtc3BhY2VsZXNzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLWFsbC1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKS5sYXlvdXQtLWFsbC1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkubGF5b3V0LS1hbGwtc3BhY2VkLWxvdHMgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tYWxsLTEge1xuICAgIG1heC13aWR0aDogODRweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tYWxsLTIge1xuICAgIG1heC13aWR0aDogMTY4cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC0zIHtcbiAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLS1hbGwtNCB7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tYWxsLTUge1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC02IHtcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLS1hbGwtNyB7XG4gICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tYWxsLTgge1xuICAgIG1heC13aWR0aDogNjcycHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC05IHtcbiAgICBtYXgtd2lkdGg6IDc1NnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLWFsbC12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLS1hbGwtMTAge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tYWxsLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWFsbC0xMSB7XG4gICAgbWF4LXdpZHRoOiA5MjRweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1hbGwtdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tYWxsLTEyIHtcbiAgICBtYXgtd2lkdGg6IDEwMDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXBob25lLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXBob25lLWNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS1waG9uZS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS1waG9uZS12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tcGhvbmUtdmVydGljYWwubGF5b3V0LS1waG9uZS1zcGFjZWxlc3MgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tcGhvbmUtdmVydGljYWwubGF5b3V0LS1waG9uZS1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXBob25lLXZlcnRpY2FsLmxheW91dC0tcGhvbmUtc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXBob25lLXZlcnRpY2FsLmxheW91dC0tcGhvbmUtc3BhY2VkLWxvdHMgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tcGhvbmUtdmVydGljYWwpLmxheW91dC0tcGhvbmUtc3BhY2VsZXNzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tcGhvbmUtdmVydGljYWwpLmxheW91dC0tcGhvbmUtc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXBob25lLXZlcnRpY2FsKS5sYXlvdXQtLXBob25lLXNwYWNlZC1tb3JlID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tcGhvbmUtdmVydGljYWwpLmxheW91dC0tcGhvbmUtc3BhY2VkLWxvdHMgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1waG9uZS12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLS1waG9uZS0xIHtcbiAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXBob25lLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLTIge1xuICAgIG1heC13aWR0aDogNTA0cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tcGhvbmUtdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tcGhvbmUtMyB7XG4gICAgbWF4LXdpZHRoOiA3NTZweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1waG9uZS12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLS1waG9uZS00IHtcbiAgICBtYXgtd2lkdGg6IDEwMDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tdGFiLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXRhYi1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tdGFiLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXRhYi12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tdGFiLXZlcnRpY2FsLmxheW91dC0tdGFiLXNwYWNlbGVzcyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS10YWItdmVydGljYWwubGF5b3V0LS10YWItc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS10YWItdmVydGljYWwubGF5b3V0LS10YWItc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXRhYi12ZXJ0aWNhbC5sYXlvdXQtLXRhYi1zcGFjZWQtbG90cyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS10YWItdmVydGljYWwpLmxheW91dC0tdGFiLXNwYWNlbGVzcyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXRhYi12ZXJ0aWNhbCkubGF5b3V0LS10YWItc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXRhYi12ZXJ0aWNhbCkubGF5b3V0LS10YWItc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS10YWItdmVydGljYWwpLmxheW91dC0tdGFiLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tdGFiLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLXRhYi0xIHtcbiAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXRhYi12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLS10YWItMiB7XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS10YWItdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tdGFiLTMge1xuICAgIG1heC13aWR0aDogMzc4cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tdGFiLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLXRhYi00IHtcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXRhYi12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLS10YWItNSB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS10YWItdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tdGFiLTYge1xuICAgIG1heC13aWR0aDogNzU2cHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tdGFiLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLXRhYi03IHtcbiAgICBtYXgtd2lkdGg6IDg4MnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXRhYi12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLS10YWItOCB7XG4gICAgbWF4LXdpZHRoOiAxMDA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS1zbWFsbGVyLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXNtYWxsZXItY2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXNtYWxsZXItY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tc21hbGxlci12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tc21hbGxlci12ZXJ0aWNhbC5sYXlvdXQtLXNtYWxsZXItc3BhY2VsZXNzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwubGF5b3V0LS1zbWFsbGVyLXNwYWNlZCA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tc21hbGxlci12ZXJ0aWNhbC5sYXlvdXQtLXNtYWxsZXItc3BhY2VkLW1vcmUgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwubGF5b3V0LS1zbWFsbGVyLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpLmxheW91dC0tc21hbGxlci1zcGFjZWxlc3MgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1zbWFsbGVyLXZlcnRpY2FsKS5sYXlvdXQtLXNtYWxsZXItc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpLmxheW91dC0tc21hbGxlci1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpLmxheW91dC0tc21hbGxlci1zcGFjZWQtbG90cyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci0xIHtcbiAgICBtYXgtd2lkdGg6IDEyNnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci0yIHtcbiAgICBtYXgtd2lkdGg6IDI1MnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci0zIHtcbiAgICBtYXgtd2lkdGg6IDM3OHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci00IHtcbiAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci01IHtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci02IHtcbiAgICBtYXgtd2lkdGg6IDc1NnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci03IHtcbiAgICBtYXgtd2lkdGg6IDg4MnB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLXNtYWxsZXItdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tc21hbGxlci04IHtcbiAgICBtYXgtd2lkdGg6IDEwMDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZS5sYXlvdXQtLWRlc2stYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tZGVzay1jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tZGVzay1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS1kZXNrLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS1kZXNrLXZlcnRpY2FsLmxheW91dC0tZGVzay1zcGFjZWxlc3MgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tZGVzay12ZXJ0aWNhbC5sYXlvdXQtLWRlc2stc3BhY2VkID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUubGF5b3V0LS1kZXNrLXZlcnRpY2FsLmxheW91dC0tZGVzay1zcGFjZWQtbW9yZSA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlLmxheW91dC0tZGVzay12ZXJ0aWNhbC5sYXlvdXQtLWRlc2stc3BhY2VkLWxvdHMgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tZGVzay12ZXJ0aWNhbCkubGF5b3V0LS1kZXNrLXNwYWNlbGVzcyA+IC5sYXlvdXRfX2NlbGw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLWRlc2stdmVydGljYWwpLmxheW91dC0tZGVzay1zcGFjZWQgPiAubGF5b3V0X19jZWxsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tZGVzay12ZXJ0aWNhbCkubGF5b3V0LS1kZXNrLXNwYWNlZC1tb3JlID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tZGVzay12ZXJ0aWNhbCkubGF5b3V0LS1kZXNrLXNwYWNlZC1sb3RzID4gLmxheW91dF9fY2VsbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tZGVzay12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLS1kZXNrLTEge1xuICAgIG1heC13aWR0aDogODRweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stMiB7XG4gICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stMyB7XG4gICAgbWF4LXdpZHRoOiAyNTJweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stNCB7XG4gICAgbWF4LXdpZHRoOiAzMzZweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stNSB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stNiB7XG4gICAgbWF4LXdpZHRoOiA1MDRweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stNyB7XG4gICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stOCB7XG4gICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stOSB7XG4gICAgbWF4LXdpZHRoOiA3NTZweDtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlOm5vdCgubGF5b3V0LS1kZXNrLXZlcnRpY2FsKSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stMTAge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZTpub3QoLmxheW91dC0tZGVzay12ZXJ0aWNhbCkgPiAubGF5b3V0X19jZWxsLS1kZXNrLTExIHtcbiAgICBtYXgtd2lkdGg6IDkyNHB4O1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGU6bm90KC5sYXlvdXQtLWRlc2stdmVydGljYWwpID4gLmxheW91dF9fY2VsbC0tZGVzay0xMiB7XG4gICAgbWF4LXdpZHRoOiAxMDA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCB7XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtc2hyaW5rIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLXNwYWNlbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtc3BhY2VkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtc3BhY2VkLW1vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWFsbC1zcGFjZWQtbG90cyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzMzMlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjclO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjclO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjclO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1hbGwtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMzMzJTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tYWxsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NyU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLXNocmluayB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tcGhvbmUtc3BhY2VsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLXNwYWNlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tcGhvbmUtc3BhY2VkLW1vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLXNwYWNlZC1sb3RzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1waG9uZS0xIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXBob25lLTIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tcGhvbmUtMyB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1waG9uZS00IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItc2hyaW5rIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tdGFiLWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tdGFiLXNwYWNlbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItc3BhY2VkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItc3BhY2VkLW1vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXRhYi1zcGFjZWQtbG90cyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tdGFiLTEge1xuICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItMiB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItMyB7XG4gICAgZmxleC1iYXNpczogMzcuNSU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXRhYi00IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXRhYi01IHtcbiAgICBmbGV4LWJhc2lzOiA2Mi41JTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tdGFiLTYge1xuICAgIGZsZXgtYmFzaXM6IDc1JTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tdGFiLTcge1xuICAgIGZsZXgtYmFzaXM6IDg3LjUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS10YWItOCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItc2hyaW5rIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tc21hbGxlci1ncm93IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItc3BhY2VsZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItc3BhY2VkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLXNwYWNlZC1tb3JlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLXNwYWNlZC1sb3RzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLTEge1xuICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLTIge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tc21hbGxlci0zIHtcbiAgICBmbGV4LWJhc2lzOiAzNy41JTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tc21hbGxlci00IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItNSB7XG4gICAgZmxleC1iYXNpczogNjIuNSU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLXNtYWxsZXItNiB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLTcge1xuICAgIGZsZXgtYmFzaXM6IDg3LjUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1zbWFsbGVyLTgge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLXNocmluayB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLXNwYWNlbGVzcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLXNwYWNlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay1zcGFjZWQtbW9yZSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay1zcGFjZWQtbG90cyB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzJTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjY2NyU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzJTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjY2NyU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stNiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzJTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICB9XG4gIC5sYXlvdXQubGF5b3V0LS1mbGV4LW1vZGUgPiAubGF5b3V0X19jZWxsLS1kZXNrLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMyU7XG4gIH1cbiAgLmxheW91dC5sYXlvdXQtLWZsZXgtbW9kZSA+IC5sYXlvdXRfX2NlbGwtLWRlc2stMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NjY3JTtcbiAgfVxuICAubGF5b3V0LmxheW91dC0tZmxleC1tb2RlID4gLmxheW91dF9fY2VsbC0tZGVzay0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuXG4ubGF5b3V0IC5sYXlvdXRfX2NlbGwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgYWxsIHtcbiAgLnBvc2l0aW9uLS1maXhlZCwgLnBvc2l0aW9uLS1hbGwtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnBvc2l0aW9uLS1hYnNvbHV0ZSwgLnBvc2l0aW9uLS1hbGwtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnBvc2l0aW9uLS1jZW50ZXIsIC5wb3NpdGlvbi0tYWxsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucG9zaXRpb24tLWZpeGVkLCAucG9zaXRpb24tLXBob25lLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5wb3NpdGlvbi0tYWJzb2x1dGUsIC5wb3NpdGlvbi0tcGhvbmUtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnBvc2l0aW9uLS1jZW50ZXIsIC5wb3NpdGlvbi0tcGhvbmUtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBvc2l0aW9uLS1maXhlZCwgLnBvc2l0aW9uLS10YWItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnBvc2l0aW9uLS1hYnNvbHV0ZSwgLnBvc2l0aW9uLS10YWItYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnBvc2l0aW9uLS1jZW50ZXIsIC5wb3NpdGlvbi0tdGFiLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucG9zaXRpb24tLWZpeGVkLCAucG9zaXRpb24tLXNtYWxsZXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnBvc2l0aW9uLS1hYnNvbHV0ZSwgLnBvc2l0aW9uLS1zbWFsbGVyLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5wb3NpdGlvbi0tY2VudGVyLCAucG9zaXRpb24tLXNtYWxsZXItY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5wb3NpdGlvbi0tZml4ZWQsIC5wb3NpdGlvbi0tZGVzay1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuICAucG9zaXRpb24tLWFic29sdXRlLCAucG9zaXRpb24tLWRlc2stYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLnBvc2l0aW9uLS1jZW50ZXIsIC5wb3NpdGlvbi0tZGVzay1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYXNwZWN0LmFzcGVjdC0tYWJzb2x1dGVbc3R5bGUqPVwiLS1hc3BlY3QtcmF0aW89XCJdIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2dyAqICh2YXIoLS1hc3BlY3QtcmF0aW8pKSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCB7XG4gIC5hc3BlY3QuYXNwZWN0LS1hYnNvbHV0ZVtzdHlsZSo9XCItLWFzcGVjdC1yYXRpby1hbGw9XCJdIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3ICogKHZhcigtLWFzcGVjdC1yYXRpby1hbGwpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFzcGVjdC5hc3BlY3QtLWFic29sdXRlW3N0eWxlKj1cIi0tYXNwZWN0LXJhdGlvLXBob25lPVwiXSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2dyAqICh2YXIoLS1hc3BlY3QtcmF0aW8tcGhvbmUpKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYXNwZWN0LmFzcGVjdC0tYWJzb2x1dGVbc3R5bGUqPVwiLS1hc3BlY3QtcmF0aW8tdGFiPVwiXSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2dyAqICh2YXIoLS1hc3BlY3QtcmF0aW8tdGFiKSkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hc3BlY3QuYXNwZWN0LS1hYnNvbHV0ZVtzdHlsZSo9XCItLWFzcGVjdC1yYXRpby1zbWFsbGVyPVwiXSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2dyAqICh2YXIoLS1hc3BlY3QtcmF0aW8tc21hbGxlcikpKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MDFweCkge1xuICAuYXNwZWN0LmFzcGVjdC0tYWJzb2x1dGVbc3R5bGUqPVwiLS1hc3BlY3QtcmF0aW8tZGVzaz1cIl0ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdncgKiAodmFyKC0tYXNwZWN0LXJhdGlvLWRlc2spKSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIHtcbiAgLnJlZGFjdC0tYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmVkYWN0LS1waG9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucmVkYWN0LS10YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5yZWRhY3QtLXNtYWxsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5yZWRhY3QtLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm93bmVyc2hpcCAub3duZXJzaGlwX19zdHJhcCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRncmF5O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ub3duZXJzaGlwLm93bmVyc2hpcC0tb24tZGFyayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmdyYXBoaWNfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdyYXBoaWMge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAwO1xufVxuXG4uZ3JhcGhpY1tzdHlsZSo9XCItLWZvY3VzLXhcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHZhcigtLWZvY3VzLXgpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFwaGljW3N0eWxlKj1cIi0tZm9jdXMteFwiXTo6YWZ0ZXIge1xuICBsZWZ0OiB2YXIoLS1mb2N1cy14KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhcGhpY1tzdHlsZSo9XCItLWZvY3VzLXlcIl0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHZhcigtLWZvY3VzLXkpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFwaGljW3N0eWxlKj1cIi0tZm9jdXMteVwiXTo6YWZ0ZXIge1xuICB0b3A6IHZhcigtLWZvY3VzLXkpICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFwaGljW3N0eWxlKj1cIi0tYW5jaG9yLXRvcFwiXSB7XG4gIHRvcDogdmFyKC0tYW5jaG9yLXRvcCkgIWltcG9ydGFudDtcbn1cblxuLmdyYXBoaWNbc3R5bGUqPVwiLS1hbmNob3ItcmlnaHRcIl0ge1xuICByaWdodDogdmFyKC0tYW5jaG9yLXJpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uZ3JhcGhpY1tzdHlsZSo9XCItLWFuY2hvci1ib3R0b21cIl0ge1xuICBib3R0b206IHZhcigtLWFuY2hvci1ib3R0b20pICFpbXBvcnRhbnQ7XG59XG5cbi5ncmFwaGljW3N0eWxlKj1cIi0tYW5jaG9yLWxlZnRcIl0ge1xuICBsZWZ0OiB2YXIoLS1hbmNob3ItbGVmdCkgIWltcG9ydGFudDtcbn1cblxuLnF1b3RlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1b3RlcyAucXVvdGVzX19zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnF1b3RlcyAucXVvdGVzX19zZWN0aW9uLnF1b3Rlc19fc2VjdGlvbi0tY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5xdW90ZXMgLnF1b3Rlc19fc2VjdGlvbi5xdW90ZXNfX3NlY3Rpb24tLWNob2ljZXMgLnF1b3Rlc19fY2hvaWNlIHtcbiAgd2lkdGg6IDE4cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ucXVvdGVjaG9pY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucXVvdGVjaG9pY2UgLnF1b3RlY2hvaWNlX19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucXVvdGVjaG9pY2UgLnF1b3RlY2hvaWNlX19ib2R5IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucXVvdGVjaG9pY2UgLnF1b3RlY2hvaWNlX19ib2R5IC5jb3Zlci1hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ucXVvdGVjaG9pY2UgLnF1b3RlY2hvaWNlX19wYXltZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnF1b3RlY2hvaWNlIC5xdW90ZWNob2ljZV9fYWN0aW9ucyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi50b2dnbGVzd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50b2dnbGVzd2l0Y2ggLnRvZ2dsZXN3aXRjaF9fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2dnbGVzd2l0Y2ggLnRvZ2dsZXN3aXRjaF9fZGlzcGxheSB7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjM0NGMUM2O1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHBhZGRpbmc6IDJweDtcbn1cblxuLnRvZ2dsZXN3aXRjaCAudG9nZ2xlc3dpdGNoX19kaXNwbGF5OjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4udG9nZ2xlc3dpdGNoIC50b2dnbGVzd2l0Y2hfX2Rpc3BsYXk6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzQ0YxQzY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG5cbi50b2dnbGVzd2l0Y2gtLWNoZWNrIC50b2dnbGVzd2l0Y2hfX2NvbnRyb2w6Y2hlY2tlZCArIC50b2dnbGVzd2l0Y2hfX2Rpc3BsYXk6OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xufVxuXG4ucG9ja2V0X19jaGVjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb2NrZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb2NrZXQgLnBvY2tldF9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAycmVtO1xuICB6LWluZGV4OiAzO1xufVxuXG4ucG9ja2V0IC5wb2NrZXRfX2NvbnRyb2wgLnBvY2tldF9fY29udHJvbGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvY2tldCAucG9ja2V0X19jb250cm9sIC5wb2NrZXRfX2NvbnRyb2xpY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBib3R0b206IC0uMXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuNXMgZWFzZS1pbi1vdXQsIGJvdHRvbSAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1yYWRpdXMgLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IC0uOXJlbTtcbn1cblxuLnBvY2tldCAucG9ja2V0X19jb250cm9sIC5wb2NrZXRfX2NvbnRyb2xpY29uIC5mYSB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuLnBvY2tldF9fY2hlY2s6Y2hlY2tlZCArIC5wb2NrZXQgLnBvY2tldF9fY29udHJvbCAucG9ja2V0X19jb250cm9saWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvdHRvbTogLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwJTtcbn1cblxuLnBvY2tldDpub3QoLnBvY2tldC0tcHVzaC1kb3duKSB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG59XG5cbi5wb2NrZXQ6bm90KC5wb2NrZXQtLXB1c2gtZG93bikgLnBvY2tldF9faW5zZXJ0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1heC1oZWlnaHQ6IDQuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjVyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIGJvdHRvbTogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9ja2V0Om5vdCgucG9ja2V0LS1wdXNoLWRvd24pIC5wb2NrZXRfX2luc2VydFtzdHlsZSo9XCItLWluaXRpYWwtaGVpZ2h0XCJdIHtcbiAgbWF4LWhlaWdodDogdmFyKC0taW5pdGlhbC1oZWlnaHQpO1xufVxuXG4ucG9ja2V0Om5vdCgucG9ja2V0LS1wdXNoLWRvd24pIC5wb2NrZXRfX2luc2VydDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB3aWR0aDogMS4zZW07XG4gIGhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjlyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzIGVhc2Utb3V0O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDVweCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4ucG9ja2V0X19jaGVjazpjaGVja2VkICsgLnBvY2tldDpub3QoLnBvY2tldC0tcHVzaC1kb3duKSAucG9ja2V0X19pbnNlcnQ6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBvY2tldCAucG9ja2V0X19pbnNlcnQge1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLW91dCwgYm94LXNoYWRvdyAuNHMgZWFzZS1pbjtcbn1cblxuLnBvY2tldF9fY2hlY2s6Y2hlY2tlZCArIC5wb2NrZXQgLnBvY2tldF9faW5zZXJ0IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbiwgYm94LXNoYWRvdyAuNHMgZWFzZS1vdXQ7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ucG9ja2V0X19jaGVjazpjaGVja2VkICsgLnBvY2tldCAucG9ja2V0X19pbnNlcnRbc3R5bGUqPVwiLS1tYXgtaGVpZ2h0XCJdIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tbWF4LWhlaWdodCk7XG59XG5cbi5wb2NrZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4ycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucG9ja2V0OjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDByZW07XG4gIHJpZ2h0OiAwcmVtO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIC4zcyBlYXNlLWluLFxyIGxlZnQgLjJzIGVhc2UtaW4sXHIgcmlnaHQgLjJzIGVhc2UtaW4sXHIgYm94LXNoYWRvdyAuMnMgZWFzZS1pbjtcbiAgYm94LXNoYWRvdzogMHB4IC0xMHB4IDVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnBvY2tldF9fY2hlY2s6Y2hlY2tlZCArIC5wb2NrZXQ6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDBweCAtMTBweCA1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5wb2NrZXQucG9ja2V0LS1wdXNoLWRvd24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA0LjVyZW07XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2Utb3V0O1xufVxuXG4ucG9ja2V0LnBvY2tldC0tcHVzaC1kb3duW3N0eWxlKj1cIi0taW5pdGlhbC1oZWlnaHRcIl0ge1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1pbml0aWFsLWhlaWdodCk7XG59XG5cbi5wb2NrZXRfX2NoZWNrOmNoZWNrZWQgKyAucG9ja2V0LnBvY2tldC0tcHVzaC1kb3duIHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbjtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi5wb2NrZXRfX2NoZWNrOmNoZWNrZWQgKyAucG9ja2V0LnBvY2tldC0tcHVzaC1kb3duW3N0eWxlKj1cIi0tbWF4LWhlaWdodFwiXSB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLW1heC1oZWlnaHQpO1xufVxuXG4ucG9ja2V0LnBvY2tldC0tcHVzaC1kb3duIC5wb2NrZXRfX2luc2VydCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1heC1oZWlnaHQ6IDMwMHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9ja2V0X19jaGVjazpjaGVja2VkICsgLnBvY2tldC5wb2NrZXQtLXB1c2gtZG93biAucG9ja2V0X19pbnNlcnQge1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ucG9ja2V0LnBvY2tldC0tcHVzaC1kb3duIC5wb2NrZXRfX2NvbnRyb2wge1xuICB0b3A6IGluaXRpYWw7XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLnBvY2tldC5wb2NrZXQtLXB1c2gtZG93biAucG9ja2V0X19jb250cm9saWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb2NrZXRfX2NoZWNrOmNoZWNrZWQgKyAucG9ja2V0LnBvY2tldC0tcHVzaC1kb3duIC5wb2NrZXRfX2NvbnRyb2xpY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5leHBhbmRfX2NoZWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmV4cGFuZF9fY2hlY2s6bm90KDpjaGVja2VkKSArIC5leHBhbmQgLmV4cGFuZF9fZ3JvdXAgLmV4cGFuZF9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHBhbmRfX2NoZWNrOmNoZWNrZWQgKyAuZXhwYW5kIC5leHBhbmRfX21vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXhwYW5kX19jaGVjazpub3QoOmNoZWNrZWQpICsgLmV4cGFuZCAuZXhwYW5kX19sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5pY29uIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5pY29uLS1zbWFsbCB7XG4gIG1heC13aWR0aDogMS4wcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbn1cblxuLmtpdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5idXR0b24ge1xuICAvKiogUmVzZXQgKiovXG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiogU3R5bGVzICoqL1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwge1xuICAuYnV0dG9uLS1kZW5zZSwgLmJ1dHRvbi0tYWxsLWRlbnNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmJ1dHRvbi0tZmxhdCwgLmJ1dHRvbi0tYWxsLWZsYXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5idXR0b24tLWZsYXQ6Zm9jdXMsIC5idXR0b24tLWFsbC1mbGF0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhIGJsYWNrLCAwLjE7XG4gIH1cbiAgLmJ1dHRvbi0tZmxhdDphY3RpdmUsIC5idXR0b24tLWFsbC1mbGF0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSBibGFjaywgMC4yO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5idXR0b24tLWZsYXQuYnV0dG9uLS1oaWdobGlnaHQsIC5idXR0b24tLWZsYXQuYnV0dG9uLS1hbGwtaGlnaGxpZ2h0LCAuYnV0dG9uLS1hbGwtZmxhdC5idXR0b24tLWhpZ2hsaWdodCwgLmJ1dHRvbi0tYWxsLWZsYXQuYnV0dG9uLS1hbGwtaGlnaGxpZ2h0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMWExYTFhO1xuICB9XG4gIC5idXR0b24tLXJvdW5kLCAuYnV0dG9uLS1hbGwtcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuYnV0dG9uLS1kZW5zZSwgLmJ1dHRvbi0tcGhvbmUtZGVuc2Uge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAuYnV0dG9uLS1mbGF0LCAuYnV0dG9uLS1waG9uZS1mbGF0IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYnV0dG9uLS1mbGF0OmZvY3VzLCAuYnV0dG9uLS1waG9uZS1mbGF0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhIGJsYWNrLCAwLjE7XG4gIH1cbiAgLmJ1dHRvbi0tZmxhdDphY3RpdmUsIC5idXR0b24tLXBob25lLWZsYXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhIGJsYWNrLCAwLjI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJ1dHRvbi0tZmxhdC5idXR0b24tLWhpZ2hsaWdodCwgLmJ1dHRvbi0tZmxhdC5idXR0b24tLXBob25lLWhpZ2hsaWdodCwgLmJ1dHRvbi0tcGhvbmUtZmxhdC5idXR0b24tLWhpZ2hsaWdodCwgLmJ1dHRvbi0tcGhvbmUtZmxhdC5idXR0b24tLXBob25lLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgfVxuICAuYnV0dG9uLS1yb3VuZCwgLmJ1dHRvbi0tcGhvbmUtcm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MDFweCkgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tLWRlbnNlLCAuYnV0dG9uLS10YWItZGVuc2Uge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICAuYnV0dG9uLS1mbGF0LCAuYnV0dG9uLS10YWItZmxhdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJ1dHRvbi0tZmxhdDpmb2N1cywgLmJ1dHRvbi0tdGFiLWZsYXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEgYmxhY2ssIDAuMTtcbiAgfVxuICAuYnV0dG9uLS1mbGF0OmFjdGl2ZSwgLmJ1dHRvbi0tdGFiLWZsYXQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhIGJsYWNrLCAwLjI7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmJ1dHRvbi0tZmxhdC5idXR0b24tLWhpZ2hsaWdodCwgLmJ1dHRvbi0tZmxhdC5idXR0b24tLXRhYi1oaWdobGlnaHQsIC5idXR0b24tLXRhYi1mbGF0LmJ1dHRvbi0taGlnaGxpZ2h0LCAuYnV0dG9uLS10YWItZmxhdC5idXR0b24tLXRhYi1oaWdobGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYTFhMWE7XG4gIH1cbiAgLmJ1dHRvbi0tcm91bmQsIC5idXR0b24tLXRhYi1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5idXR0b24tLWRlbnNlLCAuYnV0dG9uLS1zbWFsbGVyLWRlbnNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmJ1dHRvbi0tZmxhdCwgLmJ1dHRvbi0tc21hbGxlci1mbGF0IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYnV0dG9uLS1mbGF0OmZvY3VzLCAuYnV0dG9uLS1zbWFsbGVyLWZsYXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEgYmxhY2ssIDAuMTtcbiAgfVxuICAuYnV0dG9uLS1mbGF0OmFjdGl2ZSwgLmJ1dHRvbi0tc21hbGxlci1mbGF0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSBibGFjaywgMC4yO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5idXR0b24tLWZsYXQuYnV0dG9uLS1oaWdobGlnaHQsIC5idXR0b24tLWZsYXQuYnV0dG9uLS1zbWFsbGVyLWhpZ2hsaWdodCwgLmJ1dHRvbi0tc21hbGxlci1mbGF0LmJ1dHRvbi0taGlnaGxpZ2h0LCAuYnV0dG9uLS1zbWFsbGVyLWZsYXQuYnV0dG9uLS1zbWFsbGVyLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgfVxuICAuYnV0dG9uLS1yb3VuZCwgLmJ1dHRvbi0tc21hbGxlci1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMXB4KSB7XG4gIC5idXR0b24tLWRlbnNlLCAuYnV0dG9uLS1kZXNrLWRlbnNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmJ1dHRvbi0tZmxhdCwgLmJ1dHRvbi0tZGVzay1mbGF0IHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYnV0dG9uLS1mbGF0OmZvY3VzLCAuYnV0dG9uLS1kZXNrLWZsYXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEgYmxhY2ssIDAuMTtcbiAgfVxuICAuYnV0dG9uLS1mbGF0OmFjdGl2ZSwgLmJ1dHRvbi0tZGVzay1mbGF0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSBibGFjaywgMC4yO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5idXR0b24tLWZsYXQuYnV0dG9uLS1oaWdobGlnaHQsIC5idXR0b24tLWZsYXQuYnV0dG9uLS1kZXNrLWhpZ2hsaWdodCwgLmJ1dHRvbi0tZGVzay1mbGF0LmJ1dHRvbi0taGlnaGxpZ2h0LCAuYnV0dG9uLS1kZXNrLWZsYXQuYnV0dG9uLS1kZXNrLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgfVxuICAuYnV0dG9uLS1yb3VuZCwgLmJ1dHRvbi0tZGVzay1yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcmFpc2VkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0NGMUM2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCByZ2JhIGJsYWNrLCAwLjE7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLnNzbyAuYnV0dG9uLS1yYWlzZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5idXR0b24tLXJhaXNlZDpob3ZlciwgLmJ1dHRvbi0tcmFpc2VkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxYjBlNztcbn1cblxuLmJ1dHRvbi0tcmFpc2VkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTc2OWI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idXR0b24tLXJhaXNlZC5idXR0b24tLWJyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5idXR0b24tLXJhaXNlZC5idXR0b24tLWJyYW5kOmhvdmVyLCAuYnV0dG9uLS1yYWlzZWQuYnV0dG9uLS1icmFuZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWEsIDEwJTtcbn1cblxuLmJ1dHRvbi0tcmFpc2VkLmJ1dHRvbi0tYnJhbmQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYSwgNSU7XG59XG5cbi5idXR0b24tLXJhaXNlZC5idXR0b24tLWJyYW5kLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1ZjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYnV0dG9uLS1yYWlzZWQuYnV0dG9uLS1icmFuZC1nb29nbGU6aG92ZXIsIC5idXR0b24tLXJhaXNlZC5idXR0b24tLWJyYW5kLWdvb2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MmE0Zjc7XG59XG5cbi5idXR0b24tLXJhaXNlZC5idXR0b24tLWJyYW5kLWdvb2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE3NWYzO1xufVxuXG4uYnV0dG9uLS1yYWlzZWQuYnV0dG9uLS1icmFuZC1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYnV0dG9uLS1yYWlzZWQuYnV0dG9uLS1icmFuZC1mYWNlYm9vazpob3ZlciwgLmJ1dHRvbi0tcmFpc2VkLmJ1dHRvbi0tYnJhbmQtZmFjZWJvb2s6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGM3MGJhO1xufVxuXG4uYnV0dG9uLS1yYWlzZWQuYnV0dG9uLS1icmFuZC1mYWNlYm9vazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0ZTg2O1xufVxuXG4uYnV0dG9uLS1yYWlzZWQuYnV0dG9uLS1icmFuZC1zdHJhdmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmM0YzAyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmJ1dHRvbi0tcmFpc2VkLmJ1dHRvbi0tYnJhbmQtc3RyYXZhOmhvdmVyLCAuYnV0dG9uLS1yYWlzZWQuYnV0dG9uLS1icmFuZC1zdHJhdmE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ2ZjM0O1xufVxuXG4uYnV0dG9uLS1yYWlzZWQuYnV0dG9uLS1icmFuZC1zdHJhdmE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzNDQwMjtcbn1cblxuLmJ1dHRvbi0tcmFpc2VkLmJ1dHRvbi0tYnJhbmQtc3RyYXZhLCAuYnV0dG9uLS1yYWlzZWQuYnV0dG9uLS1icmFuZC1nb29nbGUsIC5idXR0b24tLXJhaXNlZC5idXR0b24tLWJyYW5kLWZhY2Vib29rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idXR0b24tLXJhaXNlZC5idXR0b24tLWJyYW5kLXN0cmF2YSBzcGFuLCAuYnV0dG9uLS1yYWlzZWQuYnV0dG9uLS1icmFuZC1nb29nbGUgc3BhbiwgLmJ1dHRvbi0tcmFpc2VkLmJ1dHRvbi0tYnJhbmQtZmFjZWJvb2sgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5idXR0b24tLWRpc2FibGVkLCAuYnV0dG9uLS1kaXNhYmxlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLS1jdGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDA4MDtcbn1cblxuLmJ1dHRvbi0tY3RhOmhvdmVyLCAuYnV0dG9uLS1jdGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzk5O1xufVxuXG4uYnV0dG9uLS1hdXRvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5idXR0b24tLXNtYWxsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYnV0dG9uLS1sYXJnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24tLWNlbnRlcmVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idXR0b24tLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnV0dG9uLS11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubGlzdC0tY29sMiB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxpc3QtLWNvbDIge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxufVxuXG4ubGlzdC0td3JhcCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDhweDtcbn1cblxuLmxpc3QtLXNwYWNlZCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuLmxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5saXN0X19pdGVtLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmxpc3RfX2l0ZW0tLXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5saXN0X19pdGVtLS1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VhZTllODtcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmxpc3RfX2xpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbn1cblxuLmxpc3RfX2xpbmstLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubGlzdF9fbGluay0tYWN0aW9uIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubGlzdF9fbmFtZSwgLmxpc3RfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0X19pY29uIHtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ubGlzdCAua2V5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmFjY29yZGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjY29yZGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDJiJztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmFjY29yZGlvbi1hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcMjIxMlwiO1xufVxuXG4uYWNjb3JkaW9uLXBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2Utb3V0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLm1vZHVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tb2R1bGVbc3R5bGUqPVwiLS1hc3BlY3QtcmF0aW9cIl0ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZ3ICogKHZhcigtLWFzcGVjdC1yYXRpbykpKSAhaW1wb3J0YW50O1xufVxuXG4ubW9kdWxlLm1vZHVsZS0taW52ZXJ0IC5tb2R1bGVfX3RpdGxlLFxuLm1vZHVsZS5tb2R1bGUtLWludmVydCAubW9kdWxlX19jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCBibGFjaztcbn1cblxuLm1vZHVsZSAubW9kdWxlX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwOHB4O1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0OXB4KSB7XG4gIC5tb2R1bGUgLm1vZHVsZV9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tb2R1bGUgLm1vZHVsZV9fYmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLm1vZHVsZSAubW9kdWxlX19jb21wb25lbnQge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm1vZHVsZSAubW9kdWxlX19jb21wb25lbnQubW9kdWxlX19jb21wb25lbnQtLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kdWxlIC5tb2R1bGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tb2R1bGUgLm1vZHVsZV9fYWZ0ZXIge1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ubW9kdWxlIC5tb2R1bGVfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kdWxlIC5tb2R1bGVfX2NvbnRlbnQsXG4ubW9kdWxlIC5tb2R1bGVfX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIGFsbCB7XG4gIC5oZXJvLS1vbi1sZWZ0LCAuaGVyby0tYWxsLW9uLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaGVyby0tb24tbGVmdCAuaGVyb19fY29udGVudCwgLmhlcm8tLWFsbC1vbi1sZWZ0IC5oZXJvX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5oZXJvLS1vbi1yaWdodCwgLmhlcm8tLWFsbC1vbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuaGVyby0tb24tcmlnaHQgLmhlcm9fX2NvbnRlbnQsIC5oZXJvLS1hbGwtb24tcmlnaHQgLmhlcm9fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5oZXJvLS1hdC10b3AsIC5oZXJvLS1hbGwtLWF0LXRvcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhlcm8tLWF0LWJvdHRvbSwgLmhlcm8tLWFsbC0tYXQtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5oZXJvLS1vbi1sZWZ0LCAuaGVyby0tcGhvbmUtb24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZXJvLS1vbi1sZWZ0IC5oZXJvX19jb250ZW50LCAuaGVyby0tcGhvbmUtb24tbGVmdCAuaGVyb19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVyby0tb24tcmlnaHQsIC5oZXJvLS1waG9uZS1vbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuaGVyby0tb24tcmlnaHQgLmhlcm9fX2NvbnRlbnQsIC5oZXJvLS1waG9uZS1vbi1yaWdodCAuaGVyb19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmhlcm8tLWF0LXRvcCwgLmhlcm8tLXBob25lLS1hdC10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZXJvLS1hdC1ib3R0b20sIC5oZXJvLS1waG9uZS0tYXQtYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwMXB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tLW9uLWxlZnQsIC5oZXJvLS10YWItb24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZXJvLS1vbi1sZWZ0IC5oZXJvX19jb250ZW50LCAuaGVyby0tdGFiLW9uLWxlZnQgLmhlcm9fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhlcm8tLW9uLXJpZ2h0LCAuaGVyby0tdGFiLW9uLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5oZXJvLS1vbi1yaWdodCAuaGVyb19fY29udGVudCwgLmhlcm8tLXRhYi1vbi1yaWdodCAuaGVyb19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmhlcm8tLWF0LXRvcCwgLmhlcm8tLXRhYi0tYXQtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaGVyby0tYXQtYm90dG9tLCAuaGVyby0tdGFiLS1hdC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhlcm8tLW9uLWxlZnQsIC5oZXJvLS1zbWFsbGVyLW9uLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaGVyby0tb24tbGVmdCAuaGVyb19fY29udGVudCwgLmhlcm8tLXNtYWxsZXItb24tbGVmdCAuaGVyb19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVyby0tb24tcmlnaHQsIC5oZXJvLS1zbWFsbGVyLW9uLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5oZXJvLS1vbi1yaWdodCAuaGVyb19fY29udGVudCwgLmhlcm8tLXNtYWxsZXItb24tcmlnaHQgLmhlcm9fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5oZXJvLS1hdC10b3AsIC5oZXJvLS1zbWFsbGVyLS1hdC10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZXJvLS1hdC1ib3R0b20sIC5oZXJvLS1zbWFsbGVyLS1hdC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAxcHgpIHtcbiAgLmhlcm8tLW9uLWxlZnQsIC5oZXJvLS1kZXNrLW9uLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuaGVyby0tb24tbGVmdCAuaGVyb19fY29udGVudCwgLmhlcm8tLWRlc2stb24tbGVmdCAuaGVyb19fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVyby0tb24tcmlnaHQsIC5oZXJvLS1kZXNrLW9uLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5oZXJvLS1vbi1yaWdodCAuaGVyb19fY29udGVudCwgLmhlcm8tLWRlc2stb24tcmlnaHQgLmhlcm9fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5oZXJvLS1hdC10b3AsIC5oZXJvLS1kZXNrLS1hdC10b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZXJvLS1hdC1ib3R0b20sIC5oZXJvLS1kZXNrLS1hdC1ib3R0b20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uaGVyb19faXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmhlcm8tLW1vZGUtbWFzayAuaGVyb19faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uaGVyX19pbnZlcnQgLmhlcm8tLW1vZGUtbWFzayAuaGVyb19faXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmhlcm9fX2l0ZW0tLXNob3V0IHtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggd2hpdGUsIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uaGVyby0taW52ZXJ0IC5oZXJvX19pdGVtLS1zaG91dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggYmxhY2ssIDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uaGVyb19faXRlbS0tc2hvdXQgLmhlcm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5oZXJvLS1tb2RlLWNsYXNzaWMgLmhlcm9fX2l0ZW0tLXNob3V0IC5oZXJvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuLmhlcm9fX2l0ZW0tLXRhbGsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggd2hpdGUsIDAgMCAzcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4uaGVyby0taW52ZXJ0IC5oZXJvX19pdGVtLS10YWxrIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCBibGFjaywgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5oZXJvX19pdGVtLS1kbyAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhlcm9fX2l0ZW0tLWRvIC5idXR0b24tLWZsYXQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCB3aGl0ZSwgMCAwIDNweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5oZXJvLS1pbnZlcnQgLmhlcm9fX2l0ZW0tLWRvIC5idXR0b24tLWZsYXQge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4IGJsYWNrLCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4uaGVyb19faXRlbS0tZG8gLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmhlcm9fX2l0ZW0tLWRvIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaGVyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLS1tb2RlLWNsYXNzaWMgLmhlcm9fX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4ucmV2aWV3cyAucmV2aWV3c19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnJldmlld3MgLnJldmlld3NfX3RpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucmV2aWV3cyAucmV2aWV3c19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnJldmlld3MgLnJldmlld3NfX2l0ZW0ge1xuICB3aWR0aDogNDUlO1xuICB3aWR0aDogY2FsYyg1MCUgLSAuNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAucmV2aWV3cyAucmV2aWV3c19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJldmlld3MgLnJldmlld3NfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJldmlldyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJldmlld19fcmF0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnJldmlld19fcmF0aW5nLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmV2aWV3X19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGhlaWdodDogOXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmV2aWV3X19ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA3NSUsIHdoaXRlIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbn1cblxuLnJldmlld19fcHJvdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5yZXZpZXdfX3Jldmlld2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJldmlld19fcmV2aWV3ZXIgOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiAn44O7JztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnJldmlld19fcmV2aWV3ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGRjBGMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucmV2aWV3ZXIgLnJldmlld2VyX19kYXRlIHtcbiAgY29sb3I6IGRhcmtncmF5O1xufVxuXG4uc3RhcnMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnN0YXJzX19zdGFyLW9uIHtcbiAgY29sb3I6ICNGMkI5MEM7XG59XG5cbi5zdGFyc19fc3Rhci1vZmYge1xuICBjb2xvcjogI0VGRjBGMTtcbn1cblxuLnNuaXBwZXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnNuaXBwZXRzIC5zbmlwcGV0c19pdGVtIHtcbiAgd2lkdGg6IDIzJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5zbmlwcGV0cyAuc25pcHBldHNfaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLnNuaXBwZXRzIC5zbmlwcGV0c19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc25pcHBldHMgLnNuaXBwZXRzX19ncmFwaGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zbmlwcGV0cyAuc25pcHBldHNfX2dyYXBoaWMtLWZpdCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNuaXBwZXRzIC5zbmlwcGV0c19fZ3JhcGhpYy0tZmlsbCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5zbmlwcGV0cyAuc25pcHBldHNfX2dyYXBoaWMtLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uc25pcHBldHMgLnNuaXBwZXRzX19ncmFwaGljLS1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuXG4uc25pcHBldHMgLnNuaXBwZXRzX19ncmFwaGljLS1taWRkbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zbmlwcGV0cyAuc25pcHBldHNfX2dyYXBoaWMtLXNsaW0ge1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbi5zbmlwcGV0cyAuc25pcHBldHNfX2dyYXBoaWMtLW1lZGl1bSB7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLnNuaXBwZXRzIC5zbmlwcGV0c19fZ3JhcGhpYy0tc3F1YXJlIHtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5zbmlwcGV0cyAuc25pcHBldHNfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5zbmlwcGV0cyAuc25pcHBldHNfYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnNuaXBwZXRzIC5zbmlwcGV0c19saW5rIHtcbiAgZmxleC1ncm93OiAwO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuLmJhZGdlX19pbWFnZSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuLnRleHQtbGluayB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IGluaztcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuXG4udGV4dC1saW5rOmhvdmVyLCAudGV4dC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwMTg5QjQ7XG59XG5cbi50ZXh0LWxpbmstLWRhcmsge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmNhcmQsIC5xdW90ZWNob2ljZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jYXJkOmFmdGVyLCAucXVvdGVjaG9pY2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJkIC50aXRsZSwgLnF1b3RlY2hvaWNlIC50aXRsZSwgLnF1b3RlY2hvaWNlIC5xdW90ZWNob2ljZV9fcHJlbWl1bSwgLmNhcmQgLm1vZHVsZSAubW9kdWxlX190aXRsZSwgLm1vZHVsZSAuY2FyZCAubW9kdWxlX190aXRsZSwgLnF1b3RlY2hvaWNlIC5tb2R1bGUgLm1vZHVsZV9fdGl0bGUsIC5tb2R1bGUgLnF1b3RlY2hvaWNlIC5tb2R1bGVfX3RpdGxlLCAuY2FyZCAucmV2aWV3cyAucmV2aWV3c19fdGl0bGUsIC5yZXZpZXdzIC5jYXJkIC5yZXZpZXdzX190aXRsZSwgLnF1b3RlY2hvaWNlIC5yZXZpZXdzIC5yZXZpZXdzX190aXRsZSwgLnJldmlld3MgLnF1b3RlY2hvaWNlIC5yZXZpZXdzX190aXRsZSwgLmNhcmQgLnNuaXBwZXRzIC5zbmlwcGV0c190aXRsZSwgLnNuaXBwZXRzIC5jYXJkIC5zbmlwcGV0c190aXRsZSwgLnF1b3RlY2hvaWNlIC5zbmlwcGV0cyAuc25pcHBldHNfdGl0bGUsIC5zbmlwcGV0cyAucXVvdGVjaG9pY2UgLnNuaXBwZXRzX3RpdGxlIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uY2FyZCAudGl0bGUtLXRhbGssIC5xdW90ZWNob2ljZSAudGl0bGUtLXRhbGssIC5jYXJkIC5zbmlwcGV0cyAuc25pcHBldHNfdGl0bGUsIC5zbmlwcGV0cyAuY2FyZCAuc25pcHBldHNfdGl0bGUsIC5xdW90ZWNob2ljZSAuc25pcHBldHMgLnNuaXBwZXRzX3RpdGxlLCAuc25pcHBldHMgLnF1b3RlY2hvaWNlIC5zbmlwcGV0c190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY2FyZCAudGl0bGUtLWxvdWQsIC5xdW90ZWNob2ljZSAudGl0bGUtLWxvdWQsIC5jYXJkIC5yZXZpZXdzIC5yZXZpZXdzX190aXRsZSwgLnJldmlld3MgLmNhcmQgLnJldmlld3NfX3RpdGxlLCAucXVvdGVjaG9pY2UgLnJldmlld3MgLnJldmlld3NfX3RpdGxlLCAucmV2aWV3cyAucXVvdGVjaG9pY2UgLnJldmlld3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5jYXJkX193cmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwOHB4O1xufVxuXG4uY2FyZF9fd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhcmQtLWVsZXZhdGlvbi1taWQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzNDRjFDNjtcbn1cblxuLmNhcmQtLXRpbGUge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJkLS10aWxlOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSBibGFjaywgMC4yO1xufVxuXG4uY2FyZC0tdGlsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNhcmQtLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhIGJsYWNrLCAwLjI7XG59XG5cbi5jYXJkLS1za3ktYmx1ZSwgLnF1b3RlY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjVmYztcbn1cblxuLmNhcmQtLXB1dHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmNhcmQtLXB1c2gtZG93biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jYXJkLS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNhcmRfX2xheW91dCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY2FyZF9fbGF5b3V0LS13aG9sZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZF9fbGF5b3V0LS1tYWpvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9fbGF5b3V0LS1tYWpvciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uY2FyZF9fbGF5b3V0LS1taW5vciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9fbGF5b3V0LS1taW5vciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4uY2FyZF9fbGF5b3V0LS1lcXVhbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9fbGF5b3V0LS1lcXVhbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uY2FyZF9fbGF5b3V0ID4gLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcmRfX2xheW91dCA+IC5jYXJkX19jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmNhcmRfX2FjdGlvbi1hcmVhLCAucXVvdGVjaG9pY2UgLnF1b3RlY2hvaWNlX19wYXltZW50LCAucXVvdGVjaG9pY2UgLnF1b3RlY2hvaWNlX19hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkX19hY3Rpb24tYXJlYTphZnRlciwgLnF1b3RlY2hvaWNlIC5xdW90ZWNob2ljZV9fcGF5bWVudDphZnRlciwgLnF1b3RlY2hvaWNlIC5xdW90ZWNob2ljZV9fYWN0aW9uczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhcmRfX2FjdGlvbi1hcmVhLS1jbGlja2FibGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5jYXJkX19hY3Rpb24tYXJlYTpub3QoOmxhc3QtY2hpbGQpLCAucXVvdGVjaG9pY2UgLnF1b3RlY2hvaWNlX19wYXltZW50Om5vdCg6bGFzdC1jaGlsZCksIC5xdW90ZWNob2ljZSAucXVvdGVjaG9pY2VfX2FjdGlvbnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4uY2FyZF9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FyZF9fc3RhdHVzIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uY2FyZF9fc3RhdHVzLS1uby1mbG9hdCB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY2FyZF9fc3RhdHVzLS1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRUJFODM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FyZF9fc3RhdHVzLS1wZW5kaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzkzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkX19zdGF0dXMtLXByb2JsZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg0QzNEO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmRfX3N0YXR1cy0taW5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmRfX3N0YXR1cyArIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbi5jYXJkX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmNhcmRfX2NvbnRlbnQgPiAuY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5jYXJkIDpub3QoLmNhcmRfX2NvbnRlbnQpICsgLmNhcmRfX2NvbnRlbnQsIC5xdW90ZWNob2ljZSA6bm90KC5jYXJkX19jb250ZW50KSArIC5jYXJkX19jb250ZW50LCAuY2FyZCAuY2FyZF9fY29udGVudDpmaXJzdC1jaGlsZCwgLnF1b3RlY2hvaWNlIC5jYXJkX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5jYXJkIC5jYXJkX19jb250ZW50OmZpcnN0LWNoaWxkID4gLmNhcmRfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQsIC5xdW90ZWNob2ljZSAuY2FyZF9fY29udGVudDpmaXJzdC1jaGlsZCA+IC5jYXJkX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbn1cblxuLmNhcmQgLmNhcmRfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgPiAuY2FyZF9fY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAucXVvdGVjaG9pY2UgLmNhcmRfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQgPiAuY2FyZF9fY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmNhcmRfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uY2FyZF9faW1hZ2UtLXdpZGUge1xuICBwYWRkaW5nLXRvcDogMzAlO1xufVxuXG4uY2FyZF9faW1hZ2UtLXN0YW5kYXJkIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmNhcmRfX2ltYWdlLS1jYXRob2RlIHtcbiAgcGFkZGluZy10b3A6IDcwJTtcbn1cblxuLmNhcmRfX2ltYWdlLS13aWRlLXBvcnRyYWl0IHtcbiAgcGFkZGluZy10b3A6IDIwMCU7XG59XG5cbi5jYXJkX19pbWFnZS0tc3RhbmRhcmQtcG9ydHJhaXQge1xuICBwYWRkaW5nLXRvcDogMTI5JTtcbn1cblxuLmNhcmRfX2ltYWdlLS1jYXRob2RlLXBvcnRyYWl0IHtcbiAgcGFkZGluZy10b3A6IDEwNSU7XG59XG5cbi5jYXJkX19hY3Rpb25zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA4cHggOHB4O1xufVxuXG4uY2FyZF9fcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5jYXJkX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5jYXJkX19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmNhcmQgLmxpc3QsIC5xdW90ZWNob2ljZSAubGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnF1b3RlX192YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLmltYWdlX19jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlIC5sYXlvdXQge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LS1jb21wb25lbnQteHMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4uY29udGVudC0tY29tcG9uZW50LXNtIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jb250ZW50LS1jb21wb25lbnQtbWQge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuLmNvbnRlbnQtLWNvbXBvbmVudC1sZyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuY29udGVudC0tY29tcG9uZW50LWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgfVxufVxuXG4uY29udGVudC0tbGF5b3V0LXhzIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmNvbnRlbnQtLWxheW91dC1zbSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuXG4uY29udGVudC0tbGF5b3V0LW1kIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG5cbi5jb250ZW50LS1sYXlvdXQtbGcge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwOHB4KSB7XG4gIC5jb250ZW50LS1sYXlvdXQteHMsIC5jb250ZW50LS1sYXlvdXQtc20sIC5jb250ZW50LS1sYXlvdXQtbWQsIC5jb250ZW50LS1sYXlvdXQtbGcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYW5uZXItLXNxdWFzaCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbi5pbnB1dCB7XG4gIC8qKiBSZXNldCAqKi9cbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmlucHV0OmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmlucHV0LS10ZXh0LCAuaW5wdXQtLWRhdGUsIC5pbnB1dC0tZGF0ZXRpbWUtbG9jYWwsIC5pbnB1dC0tZW1haWwsIC5pbnB1dC0tbW9udGgsIC5pbnB1dC0tbnVtYmVyLCAuaW5wdXQtLXBhc3N3b3JkLCAuaW5wdXQtLXNlYXJjaCwgLmlucHV0LS10ZWwsIC5pbnB1dC0tdGltZSwgLmlucHV0LS11cmwsIC5pbnB1dC0td2VlaywgLmlucHV0LS1zZWxlY3QsIC5pbnB1dC0tdGV4dGFyZWEge1xuICAvKiogUmVzZXQgKiovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qKiBTdHlsZXMgKiovXG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMCAjM0NGMUM2O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZS1pbjtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmlucHV0LS10ZXh0OmZvY3VzLCAuaW5wdXQtLXRleHQ6YWN0aXZlLCAuaW5wdXQtLWRhdGU6Zm9jdXMsIC5pbnB1dC0tZGF0ZTphY3RpdmUsIC5pbnB1dC0tZGF0ZXRpbWUtbG9jYWw6Zm9jdXMsIC5pbnB1dC0tZGF0ZXRpbWUtbG9jYWw6YWN0aXZlLCAuaW5wdXQtLWVtYWlsOmZvY3VzLCAuaW5wdXQtLWVtYWlsOmFjdGl2ZSwgLmlucHV0LS1tb250aDpmb2N1cywgLmlucHV0LS1tb250aDphY3RpdmUsIC5pbnB1dC0tbnVtYmVyOmZvY3VzLCAuaW5wdXQtLW51bWJlcjphY3RpdmUsIC5pbnB1dC0tcGFzc3dvcmQ6Zm9jdXMsIC5pbnB1dC0tcGFzc3dvcmQ6YWN0aXZlLCAuaW5wdXQtLXNlYXJjaDpmb2N1cywgLmlucHV0LS1zZWFyY2g6YWN0aXZlLCAuaW5wdXQtLXRlbDpmb2N1cywgLmlucHV0LS10ZWw6YWN0aXZlLCAuaW5wdXQtLXRpbWU6Zm9jdXMsIC5pbnB1dC0tdGltZTphY3RpdmUsIC5pbnB1dC0tdXJsOmZvY3VzLCAuaW5wdXQtLXVybDphY3RpdmUsIC5pbnB1dC0td2Vlazpmb2N1cywgLmlucHV0LS13ZWVrOmFjdGl2ZSwgLmlucHV0LS1zZWxlY3Q6Zm9jdXMsIC5pbnB1dC0tc2VsZWN0OmFjdGl2ZSwgLmlucHV0LS10ZXh0YXJlYTpmb2N1cywgLmlucHV0LS10ZXh0YXJlYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDAgIzNDRjFDNjtcbn1cblxuLmlucHV0LS10ZXh0OmRpc2FibGVkLCAuaW5wdXQtLWRhdGU6ZGlzYWJsZWQsIC5pbnB1dC0tZGF0ZXRpbWUtbG9jYWw6ZGlzYWJsZWQsIC5pbnB1dC0tZW1haWw6ZGlzYWJsZWQsIC5pbnB1dC0tbW9udGg6ZGlzYWJsZWQsIC5pbnB1dC0tbnVtYmVyOmRpc2FibGVkLCAuaW5wdXQtLXBhc3N3b3JkOmRpc2FibGVkLCAuaW5wdXQtLXNlYXJjaDpkaXNhYmxlZCwgLmlucHV0LS10ZWw6ZGlzYWJsZWQsIC5pbnB1dC0tdGltZTpkaXNhYmxlZCwgLmlucHV0LS11cmw6ZGlzYWJsZWQsIC5pbnB1dC0td2VlazpkaXNhYmxlZCwgLmlucHV0LS1zZWxlY3Q6ZGlzYWJsZWQsIC5pbnB1dC0tdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBib3gtc2hhZG93OiAwIDJweCAwICNmMmYyZjI7XG59XG5cbi5pbnB1dC0taW50ZXJhY3RlZDppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwICNFODRDM0Q7XG59XG5cbi5pbnB1dC0tdGV4dCwgLmlucHV0LS1kYXRlLCAuaW5wdXQtLWRhdGV0aW1lLWxvY2FsLCAuaW5wdXQtLWVtYWlsLCAuaW5wdXQtLW1vbnRoLCAuaW5wdXQtLW51bWJlciwgLmlucHV0LS1wYXNzd29yZCwgLmlucHV0LS1zZWFyY2gsIC5pbnB1dC0tdGVsLCAuaW5wdXQtLXRpbWUsIC5pbnB1dC0tdXJsLFxuLmlucHV0ICQtLXNlbGVjdCwgLmlucHV0LS13ZWVrIHtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuXG4uaW5wdXQtLXRleHRhcmVhIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtaW4taGVpZ2h0OiAxNnB4O1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtLWZpbGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5pbnB1dC0tY2hlY2tib3gsIC5pbnB1dC0tcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5pbnB1dC0tY2hlY2tib3g6aW52YWxpZCwgLmlucHV0LS1yYWRpbzppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwICNFODRDM0Q7XG59XG5cbi5pbnB1dC0tY2hlY2tib3ggKyAuaW5wdXRfX2NvbXBhbmlvbi0tY2hlY2tib3gsIC5pbnB1dC0tcmFkaW8gKyAuaW5wdXRfX2NvbXBhbmlvbi0tY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIHJnYmEgYmxhY2ssIDAuMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNDRjFDNjtcbiAgY29sb3I6ICMzQ0YxQzY7XG59XG5cbi5pbnB1dC0tY2hlY2tib3ggKyAuaW5wdXRfX2NvbXBhbmlvbi0tY2hlY2tib3g6OmFmdGVyLCAuaW5wdXQtLXJhZGlvICsgLmlucHV0X19jb21wYW5pb24tLWNoZWNrYm94OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG59XG5cbi5pbnB1dC0tY2hlY2tib3ggKyAuaW5wdXRfX2NvbXBhbmlvbi0tY2hlY2tib3g6aG92ZXIsIC5pbnB1dC0tY2hlY2tib3ggKyAuaW5wdXRfX2NvbXBhbmlvbi0tY2hlY2tib3g6Zm9jdXMsIC5pbnB1dC0tcmFkaW8gKyAuaW5wdXRfX2NvbXBhbmlvbi0tY2hlY2tib3g6aG92ZXIsIC5pbnB1dC0tcmFkaW8gKyAuaW5wdXRfX2NvbXBhbmlvbi0tY2hlY2tib3g6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFiMGU3O1xufVxuXG4uaW5wdXQtLWNoZWNrYm94ICsgLmlucHV0X19jb21wYW5pb24tLWN0YSwgLmlucHV0LS1yYWRpbyArIC5pbnB1dF9fY29tcGFuaW9uLS1jdGEge1xuICBjb2xvcjogI0ZGMDA4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDA4MDtcbn1cblxuLmlucHV0LS1jaGVja2JveCArIC5pbnB1dF9fY29tcGFuaW9uLS1jdGE6aG92ZXIsIC5pbnB1dC0tY2hlY2tib3ggKyAuaW5wdXRfX2NvbXBhbmlvbi0tY3RhOmZvY3VzLCAuaW5wdXQtLXJhZGlvICsgLmlucHV0X19jb21wYW5pb24tLWN0YTpob3ZlciwgLmlucHV0LS1yYWRpbyArIC5pbnB1dF9fY29tcGFuaW9uLS1jdGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzMzk5O1xufVxuXG4uaW5wdXQtLWNoZWNrYm94OmNoZWNrZWQgKyAuaW5wdXRfX2NvbXBhbmlvbi0tY2hlY2tib3gsIC5pbnB1dC0tcmFkaW86Y2hlY2tlZCArIC5pbnB1dF9fY29tcGFuaW9uLS1jaGVja2JveCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW5wdXQtLWNoZWNrYm94OmNoZWNrZWQgKyAuaW5wdXRfX2NvbXBhbmlvbi0tY3RhLCAuaW5wdXQtLXJhZGlvOmNoZWNrZWQgKyAuaW5wdXRfX2NvbXBhbmlvbi0tY3RhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbnB1dC0tY2hlY2tib3guaW5wdXQtLWludGVyYWN0ZWQ6aW52YWxpZCArIC5pbnB1dF9fY29tcGFuaW9uLS1jaGVja2JveCwgLmlucHV0LS1yYWRpby5pbnB1dC0taW50ZXJhY3RlZDppbnZhbGlkICsgLmlucHV0X19jb21wYW5pb24tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pbnB1dC0tY2hlY2tib3guaW5wdXQtLWludGVyYWN0ZWQ6aW52YWxpZCArIC5pbnB1dF9fY29tcGFuaW9uLS1jaGVja2JveDo6YWZ0ZXIsIC5pbnB1dC0tcmFkaW8uaW5wdXQtLWludGVyYWN0ZWQ6aW52YWxpZCArIC5pbnB1dF9fY29tcGFuaW9uLS1jaGVja2JveDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKclyFcIjtcbn1cblxuLmlucHV0LS1udW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbnB1dC0taGlkZGVuIHtcbiAgb3ZlcmZsb3c6IG5vbmU7XG4gIHdpZHRoOiAxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pbnB1dC0tYXV0by13aWR0aCB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmlucHV0LS1zbWFsbC13aWR0aCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmlucHV0LS1tZWRpdW0td2lkdGgge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5pbnB1dC0tbGFyZ2Utd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0LS1tYXgtd2lkdGgge1xuICBtaW4td2lkdGg6IDEwMDhweDtcbn1cblxuLmlucHV0LS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dC0tZnVsbHdpZHRoIHtcbiAgbWF4LXdpZHRoOiAxMDA4cHg7XG59XG5cbi5pbnB1dC0tc21hbGx3aWR0aCB7XG4gIG1heC13aWR0aDogNzBweDtcbn1cblxuLmlucHV0LS1hY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDAgIzNDRjFDNjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5pbnB1dF9fY29tcGFuaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwICMzQ0YxQzY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMCAjM0NGMUM2O1xufVxuXG4uaW5wdXQtZ3JvdXAtLWludmFsaWQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDAgI0U4NEMzRDtcbn1cblxuLmlucHV0LWdyb3VwLS1kaXNhYmxlZCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgI2YyZjJmMjtcbn1cblxuLmlucHV0LWdyb3VwLS1kaXNhYmxlZCAuaW5wdXQtZ3JvdXBfX2l0ZW0ge1xuICBjb2xvcjogI2YyZjJmMjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmlucHV0LWdyb3VwLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwOHB4O1xufVxuXG4uaW5wdXQtZ3JvdXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbnB1dC1ncm91cF9faXRlbS0taW5wdXQsIC5pbnB1dC1ncm91cF9faXRlbS0taW5wdXQ6Zm9jdXMsIC5pbnB1dC1ncm91cF9faXRlbS0taW5wdXQ6aW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cF9faXRlbS0taW5saW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uaW5wdXQtZ3JvdXBfX2l0ZW0tLWlubGluZSwgLmlucHV0LWdyb3VwX19pdGVtLS1pbmxpbmU6Zm9jdXMsIC5pbnB1dC1ncm91cF9faXRlbS0taW5saW5lOmludmFsaWQge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29udmVyc2F0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb252ZXJzYXRpb25fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uY29udmVyc2F0aW9uX19pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbmlucHV0LmZpZWxkLFxuc2VsZWN0LmZpZWxkLFxudGV4dGFyZWEuZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0OmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMsXG5pbnB1dC5maWVsZDpmb2N1cyxcbnNlbGVjdC5maWVsZDpmb2N1cyxcbnRleHRhcmVhLmZpZWxkOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xufVxuXG4uZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLmZpZWxkLS1mdWxsd2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMDhweDtcbn1cblxuLmZpZWxkLS1zcGFjZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cblxuLmZpZWxkLS1jZW50ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5maWVsZC0tYWN0aXZlIC5maWVsZF9fYm94LS1oaWdobGlnaHQge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDAgIzNDRjFDNjtcbn1cblxuLmZpZWxkLS1hY3RpdmUgLmZpZWxkX19ib3gtLXN1cnJvdW5kIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzQ0YxQzY7XG59XG5cbi5maWVsZC0tYWN0aXZlIC5maWVsZF9fbGFiZWwge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLmZpZWxkLS1hY3RpdmUgLmZpZWxkX19oZWxwIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA1MDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uZmllbGQtLWludmFsaWQgLmZpZWxkX19ib3gtLWhpZ2hsaWdodCB7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMCAjRTg0QzNEO1xufVxuXG4uZmllbGQtLWludmFsaWQgLmZpZWxkX19ib3gtLXN1cnJvdW5kIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNFODRDM0Q7XG59XG5cbi5maWVsZC0taW52YWxpZCAuZmllbGRfX2xhYmVsIHtcbiAgY29sb3I6ICNFODRDM0Q7XG59XG5cbi5maWVsZC0taW52YWxpZCAuZmllbGRfX2lucHV0IHtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwICNFODRDM0Q7XG59XG5cbi5maWVsZC0taW52YWxpZCAuZmllbGRfX2Vycm9yIHtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA1MDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xufVxuXG4uZmllbGQtLWlkbGUgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBlYXNlLW91dCwgZm9udC1zaXplIDAuMnMgZWFzZS1vdXQsIGNvbG9yIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5maWVsZC0taWRsZSAuZmllbGRfX2lucHV0LS1ncm91cCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlO1xufVxuXG4uZmllbGQtLWlkbGUgLmZpZWxkX19ib3gtLWhpZ2hsaWdodCAuZmllbGRfX2xhYmVsLCAuZmllbGQtLWlkbGUgLmZpZWxkX19ib3gtLXN1cnJvdW5kIC5maWVsZF9fbGFiZWwge1xuICB0b3A6IDhweDtcbn1cblxuLmZpZWxkLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjJmMmYyO1xufVxuXG4uZmllbGQtLWRpc2FibGVkIC5maWVsZF9faW5wdXQge1xuICBib3gtc2hhZG93OiAwIDJweCAwICNmMmYyZjI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5maWVsZC0tYXV0by13aWR0aCB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmZpZWxkLS1zbWFsbC13aWR0aCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmZpZWxkLS1tZWRpdW0td2lkdGgge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5maWVsZC0tbGFyZ2Utd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkLS1tYXgtd2lkdGgge1xuICBtaW4td2lkdGg6IDEwMDhweDtcbn1cblxuLmZpZWxkLS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5maWVsZF9fYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZpZWxkX19ib3gtLXN1cnJvdW5kLCAuZmllbGRfX2JveC0taGlnaGxpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLmZpZWxkX19ib3gtLXN1cnJvdW5kIC5maWVsZF9fbGFiZWwsIC5maWVsZF9fYm94LS1oaWdobGlnaHQgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5maWVsZF9fYm94LS1zdXJyb3VuZCAuZmllbGRfX2lucHV0LCAuZmllbGRfX2JveC0tc3Vycm91bmQgLmZpZWxkX19pbnB1dDpmb2N1cywgLmZpZWxkX19ib3gtLXN1cnJvdW5kIC5maWVsZF9faW5wdXQ6aW52YWxpZCwgLmZpZWxkX19ib3gtLWhpZ2hsaWdodCAuZmllbGRfX2lucHV0LCAuZmllbGRfX2JveC0taGlnaGxpZ2h0IC5maWVsZF9faW5wdXQ6Zm9jdXMsIC5maWVsZF9fYm94LS1oaWdobGlnaHQgLmZpZWxkX19pbnB1dDppbnZhbGlkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZpZWxkX19ib3gtLXN1cnJvdW5kIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICMzQ0YxQzY7XG59XG5cbi5maWVsZF9fYm94LS1zdXJyb3VuZC1saWdodCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMDJyZW0gIzNDRjFDNjtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggNXB4O1xufVxuXG4uZmllbGRfX2JveC0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgYm94LXNoYWRvdzogMHB4IDJweCAwICMzQ0YxQzY7XG59XG5cbi5maWVsZF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLCBmb250LXNpemUgMC4xcyBlYXNlLCBjb2xvciAwLjFzIGVhc2U7XG59XG5cbi5maWVsZF9fbGFiZWwtLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmllbGRfX2xhYmVsLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZpZWxkX19sYWJlbC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5maWVsZF9faW5wdXQtLWdyb3VwIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluO1xufVxuXG4uZmllbGRfX2ZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5maWVsZF9fZmVlZGJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5maWVsZF9faGVscCwgLmZpZWxkX19lcnJvciB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZmllbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5maWVsZF9faGVscCwgLmZpZWxkX19lcnJvciB7XG4gIHotaW5kZXg6IC05OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLCBvcGFjaXR5IDAuMnMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZpZWxkX19lcnJvciB7XG4gIGNvbG9yOiAjRTg0QzNEO1xufVxuXG4uZmllbGRfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbi5maWVsZF9faXRlbS0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1kb3duLXNpZ24tdG8tbmF2aWdhdGUucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0NGMUM2O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG4uZm9ybS0tbWFyZ2luLWJvdHRvbS1zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZvcm0tLW1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uZm9ybS0tbWFyZ2luLWJvdHRvbS14bGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4ucXVlc3Rpb24ge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5xdWVzdGlvbl9fZXJyb3Ige1xuICBjb2xvcjogI0U4NEMzRDtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmxhYmVsLS1udW1iZXIsIC5sYWJlbC0tY2hlY2tib3gsIC5sYWJlbC0tcmFkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnRpdGxlLCAucXVvdGVjaG9pY2UgLnF1b3RlY2hvaWNlX19wcmVtaXVtLCAubW9kdWxlIC5tb2R1bGVfX3RpdGxlLCAucmV2aWV3cyAucmV2aWV3c19fdGl0bGUsIC5zbmlwcGV0cyAuc25pcHBldHNfdGl0bGUge1xuICBjb2xvcjogIzFhMWExYTtcbn1cblxuLnRpdGxlLS1zY3JlYW0ge1xuICBmb250LWZhbWlseTogVHVuZ3N0ZW4gQ29uZGVuc2VkLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC50aXRsZS0tc2NyZWFtIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuLnRpdGxlLS1zaG91dCwgLm1vZHVsZSAubW9kdWxlX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBUdW5nc3RlbiBDb25kZW5zZWQsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnRpdGxlLS1zaG91dCwgLm1vZHVsZSAubW9kdWxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1OHB4O1xuICB9XG59XG5cbi50aXRsZS0tbG91ZCwgLnJldmlld3MgLnJldmlld3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1OHB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudGl0bGUtLWxvdWQsIC5yZXZpZXdzIC5yZXZpZXdzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbi50aXRsZS0tdGFsaywgLnNuaXBwZXRzIC5zbmlwcGV0c190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnRpdGxlLS10YWxrLCAuc25pcHBldHMgLnNuaXBwZXRzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnRpdGxlLS13aGlzcGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudGl0bGUtLXdoaXNwZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGl0bGUtLWludmVydCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGl0bGUtLW1hcmdpbi1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi50aXRsZS0tbWFyZ2luLWJvdHRvbS1tZWQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4udGl0bGUtLW1hcmdpbi1ib3R0b20tbGFyZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4udGl0bGUtLXVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDM1MDc0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4udGl0bGUtLXVuZGVybGluZS50aXRsZS0taW52ZXJ0IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG59XG5cbi50aXRsZS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGUtLWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uaW1hZ2UgLnRpdGxlLCAuaW1hZ2UgLnF1b3RlY2hvaWNlIC5xdW90ZWNob2ljZV9fcHJlbWl1bSwgLnF1b3RlY2hvaWNlIC5pbWFnZSAucXVvdGVjaG9pY2VfX3ByZW1pdW0sIC5pbWFnZSAubW9kdWxlIC5tb2R1bGVfX3RpdGxlLCAubW9kdWxlIC5pbWFnZSAubW9kdWxlX190aXRsZSwgLmltYWdlIC5yZXZpZXdzIC5yZXZpZXdzX190aXRsZSwgLnJldmlld3MgLmltYWdlIC5yZXZpZXdzX190aXRsZSwgLmltYWdlIC5zbmlwcGV0cyAuc25pcHBldHNfdGl0bGUsIC5zbmlwcGV0cyAuaW1hZ2UgLnNuaXBwZXRzX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uc3VidGl0bGUtLXNob3V0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc3VidGl0bGUtLXNob3V0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlLS1sb3VkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuc3VidGl0bGUtLWxvdWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc3VidGl0bGUtLXRhbGsge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5zdWJ0aXRsZS0tdGFsayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5zdWJ0aXRsZS0td2hpc3BlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnN1YnRpdGxlLS13aGlzcGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLnN1YnRpdGxlLS1pbnZlcnQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1YnRpdGxlLS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uc3VidGl0bGUtLW1hcmdpbi1ib3R0b20tbWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnN1YnRpdGxlLS1tYXJnaW4tYm90dG9tLWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnN1YnRpdGxlLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnByZW1pdW0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG59XG5cbi5wcmVtaXVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJlbWl1bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLnByZW1pdW1fX3NlbGVjdCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMzUwNzQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5wcmVtaXVtX19zZWxlY3Q6aG92ZXIsIC5wcmVtaXVtX19zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4ucHJlbWl1bV9fc2VsZWN0LS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwODA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRjAwODA7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcmVtaXVtX19zZWxlY3QtLXNlbGVjdGVkOmhvdmVyLCAucHJlbWl1bV9fc2VsZWN0LS1zZWxlY3RlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjAwNzM7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNjAwNzM7XG59XG5cbi5wcmVtaXVtX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByZW1pdW1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHJlbWl1bV9fc2VsZWN0LS1zZWxlY3RlZCAucHJlbWl1bV9fdmFsdWUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnByZW1pdW1fX3ZhbHVlLS1zaG91dCB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByZW1pdW1fX3ZhbHVlLS1sb3VkIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4ucHJlbWl1bV9fdmFsdWUtLXRhbGsge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wcmVtaXVtX192YWx1ZS0td2hpc3BlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnB1cmNoYXNlLXN0ZXAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4ucHVyY2hhc2Utc3RlcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnB1cmNoYXNlLXN0ZXAge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5kcmF3ZXJfX2hhbmRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDM1MDc0O1xuICBjb2xvcjogIzFhMWExYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuXG4uZHJhd2VyX19jb250ZW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5kcmF3ZXJfX2NvbnRlbnRzLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyYXdlciAuZmEge1xuICBjb2xvcjogIzAzNTA3NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kcmF3ZXIgLmZhLS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYmFzZWNhbXAtaGVhZGVyX19jYXJkIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG4ucHJvZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnByb2ZpbGVfX3RleHQge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ucHJvZmlsZV9fcGljdHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9maWxlX19waWN0dXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZmlsZV9fcGljdHVyZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnByb2ZpbGVfX3BpY3R1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnBhZ2UtbWVudSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjM0NGMUM2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ucGFnZS1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnBhZ2UtbWVudV9faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCA0OHB4IDAgMDtcbiAgfVxufVxuXG4ucGFnZS1tZW51X19jb250cm9scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtbWVudV9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtbWVudV9fbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtbWVudV9fbGlzdC51dGlsLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1tZW51X19saXN0LnV0aWwtLWhpZGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWxlcnQge1xuICBmb250LXdlaWdodDogODAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkVCRTgzO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFsZXJ0LS13YXJuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNzkzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydC0taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEMzRDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydF9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGVydF9fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFsZXJ0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4ua2V5LXZhbHVlIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmtleS12YWx1ZS5rZXktdmFsdWUtLXNwYWNlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmtleS12YWx1ZS5rZXktdmFsdWUtLXNwYWNlZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjREJEQkRCO1xufVxuXG4ua2V5LXZhbHVlLmtleS12YWx1ZS0tc3BhY2VkIC5rZXktdmFsdWVfX3ZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5rZXktdmFsdWUgLmtleS12YWx1ZV9fa2V5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5uYXZiYXJfX2JvZHksIC5uYXZiYXJfX3JvdyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1heC13aWR0aDogMTAwOHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA0OXB4KSB7XG4gIC5uYXZiYXJfX2JvZHksIC5uYXZiYXJfX3JvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5uYXZiYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm5hdmJhcl9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm5hdmJhcl9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbi5uYXZiYXJfX3NlY3Rpb24tLW1pbm9yIHtcbiAgZmxleDogMDtcbn1cblxuLm5hdmJhcl9fc2VjdGlvbi0tc3ByZWFkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmF2YmFyX19zZWN0aW9uLS1tdWx0aWxpbmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm5hdmJhcl9fc2VjdGlvbi0tbXVsdGlsaW5lIC5uYXZiYXJfX2l0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5hdmJhcl9fc2VjdGlvbi0tbXVsdGlsaW5lIC5uYXZiYXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXJfX3NlY3Rpb24tLW11bHRpbGluZSAubmF2YmFyX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5uYXZiYXJfX3NlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm5hdmJhcl9faXRlbSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5uYXZiYXJfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi5uYXZiYXJfX2l0ZW0tLWRpdmlkZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5uYXZiYXJfX2l0ZW0tLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2YmFyX19kcmF3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZiYXJfX2RyYXdlciB7XG4gICAgbWF4LWhlaWdodDogOTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhcl9fZHJhd2VyIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgfVxufVxuXG4ubmF2YmFyX19kcmF3ZXItLWNsb3NlZCB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW47XG59XG5cbi5uYXZiYXJfX2RyYXdlci0tb3BlbiB7XG4gIGJveC1zaGFkb3c6IDBweCAxNXB4IDEwcHggMCAjREJEQkRCO1xufVxuXG4ubmF2YmFyX19yb3cge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLm5hdmJhcl9fcm93Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzNDRjFDNjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm5hdmJhcl9fcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLWJpa21vLS12Mi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDEyM3B4O1xufVxuXG4uYnJhbmQtLXByb21pbmVudCB7XG4gIGhlaWdodDogMjdweDtcbiAgd2lkdGg6IDE0NXB4O1xufVxuXG4uYnJhbmQtLXN1YnRsZSB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDU1cHg7XG59XG5cbi5icmFuZC0tb24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby1ibGFjay5zdmdcIik7XG59XG5cbi5icmFuZC0taGlkZWF3YXktZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLWJpa21vLS12Mi5zdmdcIik7XG59XG5cbi5icmFuZC0taGlkZWF3YXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby1ncmV5LnN2Z1wiKTtcbn1cblxuLmJyYW5kLS1oaWRlYXdheS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvLnN2Z1wiKTtcbn1cblxuLmJyYW5kLS1icmVhdGgge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5icmFuZF9fbGFiZWwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb21wYXJpc29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbXBhcmlzb25fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDhweDtcbn1cblxuLmNvbXBhcmlzb25fX2ZlYXR1cmUgLmNvbXBhcmlzb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXBhcmlzb25fX3NlY3Rpb24tLWVxdWFsLWZlYXR1cmVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBhcmlzb25fX3NlY3Rpb24tLWNvc3Rpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbXBhcmlzb25fX3NlY3Rpb24tLWNvc3RpbmcgLmNvbXBhcmlzb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbXBhcmlzb25fX3ZhbHVlIHtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uY29tcGFyaXNvbl9fdmFsdWUtLWltcGFjdC1uZWdhdGl2ZSwgLmNvbXBhcmlzb25fX3ZhbHVlLS1pbXBhY3QtbmV1dHJhbCwgLmNvbXBhcmlzb25fX3ZhbHVlLS1pbXBhY3QtcG9zaXRpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAwcHggIzAwMDAwMDM4O1xuICBib3JkZXI6IDBweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDBweCAycHg7XG59XG5cbi5jb21wYXJpc29uX192YWx1ZS0taW1wYWN0LW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwYmZiZjtcbiAgY29sb3I6IGRhcmtyZWQ7XG59XG5cbi5jb21wYXJpc29uX192YWx1ZS0taW1wYWN0LW5ldXRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlM2NiO1xufVxuXG4uY29tcGFyaXNvbl9fdmFsdWUtLWltcGFjdC1wb3NpdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OWQwOTg7XG4gIGNvbG9yOiBkYXJrZ3JlZW47XG59XG5cbi5jb21wYXJpc29uX19oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6ICNkYWVlZmY7XG4gIGJvcmRlci13aWR0aDogMHB4IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogNnB4O1xufVxuXG4ubW9yZWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1vcmVsaW5rLS1zaG93bGVzcyAubW9yZWxpbmtfX2xhYmVsOjphZnRlciB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMWExYTFhO1xuICBib3JkZXItdG9wOiAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9yZWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tb3JlbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICfimLAnO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5tb3JlbGlua19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG4ubW9yZWxpbmtfX2xhYmVsOjphZnRlciB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci10b3AsIGJvcmRlci1ib3R0b207XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzFhMWExYTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb3JlbGlua19fbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhc2VjYW1wIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDA4cHg7XG59XG5cbi5iYXNlY2FtcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhc2VjYW1wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4uYmFzZWNhbXBfX3Byb2R1Y3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5iYXNlY2FtcF9fcHJvZHVjdHM6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJhc2VjYW1wX19wcm9kdWN0cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDI0cHgpO1xuICB9XG4gIC5iYXNlY2FtcF9fcHJvZHVjdHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5iYXNlY2FtcF9fc2t5c2NyYXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJhc2VjYW1wX19za3lzY3JhcGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iYXNlY2FtcF9fc2t5c2NyYXBlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSk7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAuYmFzZWNhbXBfX3NreXNjcmFwZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5iYXNlY2FtcF9fcG9saWNpZXMsIC5iYXNlY2FtcF9fY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5iYXNlY2FtcF9fY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmVmZXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZWZlci1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ucmVmZXJfX2hlYWRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlZmVyX190aXRsZSwgLnJlZmVyX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yZWZlcl9fZGV0YWlscyB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5yZWZlcl9fZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5yZWZlcl9fYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYXV0aGVudGljYXRpb25fX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDYuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwNDlweCkge1xuICAuYXV0aGVudGljYXRpb25fX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogOC4yNXJlbTtcbiAgfVxufVxuXG4uYXV0aGVudGljYXRpb25fX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDMycmVtO1xufVxuXG4uYXV0aGVudGljYXRpb25fX2JhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFuc2NhcGUtcGF0dGVybi1saWdodF9fZGVza3RvcC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4iXX0= */