@charset "UTF-8";
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/2f4b2b");
@font-face {
  font-family: "GillSansMTStd-Medium";
  src: url("/fonts/2F4B2B_0_0.eot");
  src: url("/fonts/2F4B2B_0_0.eot?#iefix") format("embedded-opentype"), url("/fonts/2F4B2B_0_0.woff2") format("woff2"), url("/fonts/2F4B2B_0_0.woff") format("woff"), url("/fonts/2F4B2B_0_0.ttf") format("truetype");
}
@font-face {
  font-family: "GillSansMTStd-Bold";
  src: url("/fonts/2F4B2B_1_0.eot");
  src: url("/fonts/2F4B2B_1_0.eot?#iefix") format("embedded-opentype"), url("/fonts/2F4B2B_1_0.woff2") format("woff2"), url("/fonts/2F4B2B_1_0.woff") format("woff"), url("/fonts/2F4B2B_1_0.ttf") format("truetype");
}
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* =======================================================================
   Helpers - Replacement for Bourbon Mixins
   ======================================================================= */
/* Clear floats */
/* Previously: %clearfix { @include clearfix(); } */
.articles::after, .cta-article > .social-wrapper::after, .navigation-list::after, .clearfix::after {
  content: "";
  display: table;
  clear: both;
}

/* Image replacement */
/* Previously: %ir { @include ir(); } */
.ir {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Vertical fullscreen align */
/* Previously: %vertical-table { @include vertical-table(); } */
/* and using %vertical-cell from Bourbon */
.vertical-table {
  display: table;
  width: 100%;
  height: 100%;
}

.vertical-table .vertical-cell {
  display: table-cell;
  vertical-align: middle;
}

/* Alignment */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

/* Hide from both screenreaders and browsers */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* Hide only visually, but have it available for screenreaders */
.visuallyhidden {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}

/* ==========================================================================
   Normalize: for cross-browser consistency
   ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222;
}

html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto;
  font-family: sans-serif;
  font-weight: 400;
  font-style: normal;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #222;
  font-size: 16px;
  line-height: strip-units(1.3125);
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
}

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

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

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

/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */
img {
  vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}

/*
 * Base font for all bread text
 */
p {
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  line-height: 1.2;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-weight: normal;
  line-height: 1.2;
}

/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
/*
{
  'variableNameTransforms': ['dasherize']
}
*/
/* ==========================================================================
   Common: Components and such
   ========================================================================== */
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
/**
 * Buttons
 */
.button {
  display: inline-block;
  text-transform: uppercase;
  color: #ff0000;
  background-color: #ffffff;
  border: 1px solid #ff0000;
  /* Replace Bourbon’s border-top-radius and border-bottom-radius with native CSS.
     This is equivalent to applying a 5px radius on all corners. */
  border-radius: 5px;
  /* Replace Bourbon’s vendor-prefixed transition mixin.
     Autoprefixer in your build process will add the vendor prefixes automatically. */
  -webkit-transition: background-color 0.3s ease, all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  transition: background-color 0.3s ease, all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  font-weight: normal;
  font-size: 14px;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  line-height: 1;
  padding: 19px 36px 17px;
}
@media (max-width: 640px) {
  .button {
    font-size: 11px;
    padding: 14px 16px 12px;
  }
}
.button:focus {
  outline: none;
}
.button:hover {
  color: #ffffff;
  background-color: #ff0000;
}

.btn {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  background-image: none;
  background-color: transparent;
  white-space: nowrap;
  border: 0;
  cursor: pointer;
}
.btn:focus {
  outline: 0;
}
.btn::-moz-focus-inner {
  border: 0;
}

.skip-btn {
  text-transform: uppercase;
  font-size: 10px;
}
@media (max-width: 640px) {
  .skip-btn {
    font-size: 10px;
  }
}

/**
 * Sprite classes
 */
.icon-audio-off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -280px;
  width: 14px;
  height: 13px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-audio-off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-audio-on {
  background-image: url(../graphics/sprites.png);
  background-position: -183px -203px;
  width: 14px;
  height: 13px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-audio-on {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-down-arrow {
  background-image: url(../graphics/sprites.png);
  background-position: -362px -112px;
  width: 8px;
  height: 9px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-down-arrow {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-hamb {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -91px;
  width: 24px;
  height: 19px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-hamb {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-logo {
  background-image: url(../graphics/sprites.png);
  background-position: 0px -172px;
  width: 181px;
  height: 46px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-logo {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-marker {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -50px;
  width: 23px;
  height: 39px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-marker {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-nav-arrow {
  background-image: url(../graphics/sprites.png);
  background-position: -360px -280px;
  width: 12px;
  height: 6px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-nav-arrow {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-nav-logo {
  background-image: url(../graphics/sprites.png);
  background-position: -183px -172px;
  width: 116px;
  height: 29px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-nav-logo {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-read-more {
  background-image: url(../graphics/sprites.png);
  background-position: -301px -193px;
  width: 15px;
  height: 8px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-read-more {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-right-arrow-small {
  background-image: url(../graphics/sprites.png);
  background-position: -362px -130px;
  width: 4px;
  height: 8px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-right-arrow-small {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-scroll-arrow {
  background-image: url(../graphics/sprites.png);
  background-position: -301px -172px;
  width: 35px;
  height: 19px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-scroll-arrow {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-facebook-big-hover {
  background-image: url(../graphics/sprites.png);
  background-position: 0px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-facebook-big-hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-facebook-big {
  background-image: url(../graphics/sprites.png);
  background-position: -40px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-facebook-big {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-facebook-off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -112px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-facebook-off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-facebook-on {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -130px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-facebook-on {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-google-big-hover {
  background-image: url(../graphics/sprites.png);
  background-position: -80px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-google-big-hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-google-big {
  background-image: url(../graphics/sprites.png);
  background-position: -120px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-google-big {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-google-off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -148px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-google-off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-google-on {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -166px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-google-on {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-linkedin-big-hover {
  background-image: url(../graphics/sprites.png);
  background-position: -48px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-linkedin-big-hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-linkedin-big {
  background-image: url(../graphics/sprites.png);
  background-position: -88px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-linkedin-big {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-linkedin-off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -184px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-linkedin-off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-linkedin-on {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -200px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-linkedin-on {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-twitter-big-hover {
  background-image: url(../graphics/sprites.png);
  background-position: -128px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-twitter-big-hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-twitter-big {
  background-image: url(../graphics/sprites.png);
  background-position: -168px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-twitter-big {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-twitter-off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -216px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-twitter-off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-twitter-on {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -232px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-twitter-on {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-x-big-hover {
  background-image: url(../graphics/sprites.png);
  background-position: -208px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-x-big-hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-x-big {
  background-image: url(../graphics/sprites.png);
  background-position: -248px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-x-big {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-x-off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -248px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-x-off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-share-x-on {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -264px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-share-x-on {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-stop-wheel-down {
  background-image: url(../graphics/sprites.png);
  background-position: 0px 0px;
  width: 170px;
  height: 170px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-stop-wheel-down {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-stop-wheel {
  background-image: url(../graphics/sprites.png);
  background-position: -172px 0px;
  width: 170px;
  height: 170px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-stop-wheel {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-volume {
  background-image: url(../graphics/sprites.png);
  background-position: 0px -220px;
  width: 46px;
  height: 34px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-volume {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.icon-wheel-ticker {
  background-image: url(../graphics/sprites.png);
  background-position: -344px 0px;
  width: 28px;
  height: 48px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .icon-wheel-ticker {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

/* ==========================================================================
   Styles: the looks and layouts
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
#mti_wfs_colophon {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.canvas-wrapper {
  display: none;
  width: 100%;
  height: 100%;
}
.canvas-wrapper .ticker {
  position: absolute;
  top: -16px;
  left: 50%;
  -webkit-transform-origin: 50% 12px;
          transform-origin: 50% 12px;
  -webkit-transform: translateX(-50%) scale(0);
          transform: translateX(-50%) scale(0);
  width: 25px;
  height: 46px;
  background-image: url(../graphics/sprites.png);
  background-position: -344px 0px;
  width: 28px;
  height: 48px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .canvas-wrapper .ticker {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.wheel-mask-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 47px;
  background: url("/graphics/wheel-mask2x.png") 0 0 no-repeat;
  background-size: 600px 47px;
}
@media (max-width: 640px) {
  .wheel-mask-footer {
    background-size: 320px 74px;
  }
}

.new-ticket-wrapper {
  max-width: 600px;
  padding-bottom: 90px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 640px) {
  .new-ticket-wrapper {
    padding: 0 8.868778281%;
    padding-bottom: 20px;
  }
}
.new-ticket-wrapper .new-ticket-cta {
  margin-bottom: 45px;
}
@media (max-width: 640px) {
  .new-ticket-wrapper .new-ticket-cta {
    padding: 0 30px;
  }
}

.new-ticket-headline {
  font-size: 35px;
  line-height: 40px;
  color: #000000;
  letter-spacing: -1px;
}
@media (max-width: 640px) {
  .new-ticket-headline {
    font-size: 32px;
    line-height: 36px;
  }
}

.new-ticket-cta {
  font-size: 16px;
  line-height: 21px;
  color: #222;
}
@media (max-width: 640px) {
  .new-ticket-cta {
    font-size: 12px;
    line-height: 14px;
  }
}

.social-list {
  position: absolute;
  top: 22px;
  left: 50px;
  z-index: 30;
  display: inline-block;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 992px) {
  .social-list {
    top: 18px;
    left: 64px;
  }
  .social-list.intro {
    left: 20px;
  }
}

.social-item {
  display: inline;
  margin-right: 15px;
}

.share-x,
.share-linkedin,
.share-twitter,
.share-facebook,
.share-google {
  display: inline-block;
  width: 16px;
  height: 16px;
  text-indent: 110%;
  overflow: hidden;
}

.social-list .share-x {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -248px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-x {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-x:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -264px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-x:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-facebook {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -112px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-facebook {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-facebook:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -130px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-facebook:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-linkedin {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -184px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-linkedin {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-linkedin:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -200px;
  width: 16px;
  height: 14px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-linkedin:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-google {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -148px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-google {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list .share-google:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -166px;
  width: 16px;
  height: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list .share-google:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-x {
  margin-bottom: 3px;
  background-image: url(../graphics/sprites.png);
  background-position: -248px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-x {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-x:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -208px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-x:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-facebook {
  background-image: url(../graphics/sprites.png);
  background-position: -40px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-facebook {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-facebook:hover {
  background-image: url(../graphics/sprites.png);
  background-position: 0px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-facebook:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-linkedin {
  background-image: url(../graphics/sprites.png);
  background-position: -88px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-linkedin {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-linkedin:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -48px -220px;
  width: 38px;
  height: 32px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-linkedin:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-google {
  background-image: url(../graphics/sprites.png);
  background-position: -120px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-google {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.social-list.big .share-google:hover {
  background-image: url(../graphics/sprites.png);
  background-position: -80px -256px;
  width: 38px;
  height: 38px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .social-list.big .share-google:hover {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.map-wrapper {
  position: relative;
  width: 58.552036199%;
  margin: -70px auto 0;
}
@media (max-width: 992px) {
  .map-wrapper {
    width: 80%;
  }
}
@media (max-width: 640px) {
  .map-wrapper {
    margin-top: -30px;
  }
}
.map-wrapper img {
  width: 100%;
  max-width: 1294px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
.map-wrapper .map-marker {
  position: absolute;
  margin: -39px 0 0 -11px;
  background-image: url(../graphics/sprites.png);
  background-position: -344px -50px;
  width: 23px;
  height: 39px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .map-wrapper .map-marker {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
@media (max-width: 640px) {
  .map-wrapper .map-marker {
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }
}

.portrait-only {
  display: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 960px) and (max-device-height: 960px) and (orientation: landscape) {
  .portrait-only {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: #ffffff url("../images/mobile-landscape.png") 50% 50% no-repeat;
    background-size: cover;
  }
  .portrait-only .portrait-text {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .wheel-wrapper {
    width: 70%;
  }
}
/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
.navigation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 0;
  background-color: #ffffff;
  -webkit-transition: height 0.4s cubic-bezier(0.385, 0.905, 0.94, 0.715);
  transition: height 0.4s cubic-bezier(0.385, 0.905, 0.94, 0.715);
}
.navigation.js-loaded {
  height: 54px;
}
@media (max-width: 640px) {
  .navigation.js-loaded {
    height: 42px;
  }
}

noscript .navigation {
  position: relative;
  top: 50px;
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: none;
  width: 100%;
  height: 54px;
  background-color: #ffffff;
}
@media (max-width: 992px) {
  .cover {
    display: block;
    border-bottom: 1px solid #d4dbde;
  }
}

.hamb {
  position: absolute;
  top: 17px;
  left: 20px;
  z-index: 20;
  display: none;
  width: 23px;
  height: 19px;
  background-image: url(../graphics/sprites.png);
  background-position: -344px -91px;
  width: 24px;
  height: 19px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .hamb {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
@media (max-width: 992px) {
  .hamb {
    display: block;
  }
}

.navigation-inner {
  /* Replace Bourbon mixins with plain CSS */
  -webkit-transition: -webkit-transform 0.5s ease-out;
  transition: -webkit-transform 0.5s ease-out;
  transition: transform 0.5s ease-out;
  transition: transform 0.5s ease-out, -webkit-transform 0.5s ease-out;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 4px;
  left: 50%;
  width: 100%;
  max-width: 700px;
  font-size: 12px;
  line-height: 32px;
}
@media (max-width: 992px) {
  .navigation-inner {
    -webkit-transform: translateY(-200px) translateX(0);
            transform: translateY(-200px) translateX(0);
    top: 53px;
    bottom: auto;
    left: 0;
    width: 100%;
    max-width: 100%;
    border-bottom: 1px solid #d4dbde;
  }
  .navigation-inner.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.navigation-list {
  width: 100%;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 992px) {
  .navigation-list {
    width: 100%;
    text-align: left;
    background-color: #ffffff;
  }
}

.navigation-item {
  position: relative;
  display: inline-block;
  margin: 0 30px;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .navigation-item {
    display: block;
    height: 44px;
    padding-top: 7px;
    padding-left: 20px;
    margin: 0;
    background-color: #ffffff;
    border-top: 1px solid #d4dbde;
  }
}
.navigation-item .highlight {
  color: #ff0000;
}
.navigation-item .navigation-link {
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  -webkit-transition: color 0.4s ease-out;
  transition: color 0.4s ease-out;
}
.navigation-item .navigation-link:hover {
  color: #ff0000;
}

.navigation-logo {
  position: absolute;
  right: 50px;
  bottom: 12px;
  z-index: 20;
  display: block;
  overflow: hidden;
  text-indent: 110%;
  background-image: url(../graphics/sprites.png);
  background-position: -183px -172px;
  width: 116px;
  height: 29px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .navigation-logo {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
@media (max-width: 992px) {
  .navigation-logo {
    right: 20px;
  }
}
@media (max-width: 640px) {
  .navigation-logo {
    bottom: 2px;
  }
}

.country-select-toggle {
  font-size: 12px;
  line-height: 32px;
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  -webkit-transition: color 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  transition: color 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
}
.country-select-toggle.active, .country-select-toggle:hover {
  color: #ff0000;
}
.country-select-toggle:after {
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  content: "";
  display: inline-block;
  margin-left: 10px;
  margin-bottom: 2px;
  background-image: url(../graphics/sprites.png);
  background-position: -360px -280px;
  width: 12px;
  height: 6px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .country-select-toggle:after {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.country-select-toggle.active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

noscript .navigation-item:hover .country-select-wrapper {
  height: 300px !important;
}

.country-select-wrapper {
  -webkit-transition: all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  transition: all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  position: absolute;
  top: 36px;
  left: 0;
  display: block;
  width: 252px;
  height: 0;
  padding: 0;
  overflow: hidden;
  background: #ffffff;
  border-left: 2px solid #ff0000;
}
@media (max-width: 992px) {
  .country-select-wrapper {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    top: 44px;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    border-bottom: 1px solid #d4dbde;
  }
}
.country-select-wrapper.open {
  height: 530px;
}
@media (max-width: 992px) {
  .country-select-wrapper.open {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    height: 300px;
  }
}
@media (max-width: 640px) {
  .country-select-wrapper.open {
    height: 150px;
  }
}

.country-select-list {
  max-height: 482px;
  padding: 0 6px 0 0;
  overflow-y: auto;
  overflow-x: hidden;
  list-style: none;
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 992px) {
  .country-select-list {
    max-height: 268px;
  }
}
@media (max-width: 640px) {
  .country-select-list {
    max-height: 118px;
  }
}

.country-select-desc {
  padding: 0 20px 0 0;
  margin: 0;
  list-style: none;
}
.country-select-desc .country-select-item:hover {
  background: none;
}
@media (max-width: 992px) {
  .country-select-desc {
    padding: 0;
  }
}

.country-select-item {
  position: relative;
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  width: 244px;
  font-size: 12px;
  -webkit-transition: background 0.5s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  transition: background 0.5s cubic-bezier(0.17, 0.79, 0.77, 0.775);
}
@media (max-width: 992px) {
  .country-select-item {
    width: auto;
  }
}
.country-select-item:hover {
  background: #ebedef;
}
.country-select-item .item-href {
  position: relative;
  display: block;
  padding: 10px 15px 10px;
  line-height: 1em;
}
@media (max-width: 992px) {
  .country-select-item .item-href {
    padding-left: 0;
    padding-right: 10px;
  }
}
.country-select-item .item-chanse-desc {
  float: right;
  font-size: 10px;
  color: #696969;
  margin-right: 16px;
}
@media (max-width: 992px) {
  .country-select-item .item-chanse-desc {
    margin-right: 10px;
  }
}
.country-select-item .item-link-desc {
  font-size: 10px;
  color: #696969;
  margin-left: 24px;
}
@media (max-width: 992px) {
  .country-select-item .item-link-desc {
    margin-left: 0;
  }
}
.country-select-item .item-chance {
  line-height: 1.2em;
  float: right;
  color: #000000;
  vertical-align: top;
}
.country-select-item .item-link {
  display: inline-block;
  width: 100%;
  max-width: 137px;
  color: #000000;
  text-transform: capitalize;
  text-decoration: none;
  line-height: 1.2em;
  margin-left: 10px;
  vertical-align: top;
}
.country-select-item .item-icon {
  position: absolute;
  top: 12px;
  left: 15px;
  content: "";
  display: inline-block;
  vertical-align: top;
  background-image: url(../graphics/sprites.png);
  background-position: -362px -130px;
  width: 4px;
  height: 8px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .country-select-item .item-icon {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
@media (max-width: 992px) {
  .country-select-item .item-icon {
    left: 0;
  }
}

/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
.hero {
  position: relative;
  position: block;
  width: 100%;
  overflow: hidden;
}

.hero-wrapper {
  height: 100%;
}
.hero-wrapper .intro-background {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: url("/images/intro-map.png") center top no-repeat;
  background-color: #f1f1f1;
  background-size: contain;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 640px) {
  .hero-wrapper .intro-background {
    background-position: center 15%;
  }
}
.hero-wrapper .intro-header {
  position: absolute;
  width: 100%;
  left: 0;
  text-align: center;
  top: 80px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: 50% 0;
          transform-origin: 50% 0;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
@media (max-height: 750px) {
  .hero-wrapper .intro-header {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
}
@media (max-width: 640px) {
  .hero-wrapper .intro-header {
    -webkit-transform: scale(1);
            transform: scale(1);
    padding: 0 20px;
  }
}
.hero-wrapper .intro-header h2,
.hero-wrapper .intro-header h1 {
  margin: 0;
}
.hero-wrapper .intro-header h2 {
  -webkit-transition: font-size 0.2s ease-out;
  transition: font-size 0.2s ease-out;
  font-size: 22px;
}
@media (max-width: 768px) {
  .hero-wrapper .intro-header h2 {
    font-size: 20px;
  }
}
@media (max-width: 640px) {
  .hero-wrapper .intro-header h2 {
    font-size: 12px;
  }
}
.hero-wrapper .intro-header h1 {
  -webkit-transition: font-size 0.2s ease-out;
  transition: font-size 0.2s ease-out;
  font-size: 52px;
  color: #ff0000;
}
@media (max-width: 768px) {
  .hero-wrapper .intro-header h1 {
    font-size: 48px;
  }
}
@media (max-width: 640px) {
  .hero-wrapper .intro-header h1 {
    font-size: 22px;
  }
}
.hero-wrapper .wheel-wrapper {
  position: absolute;
  left: 50%;
  display: inline-block;
  width: 1060px;
  height: 1060px;
}
.hero-wrapper .wheel-wrapper .intro-country {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 50%;
  top: -50px;
  color: #ff0000;
  /* Replace Bourbon transform mixin */
  -webkit-transform: rotate(-90deg) translateY(-54px) translateX(34px);
          transform: rotate(-90deg) translateY(-54px) translateX(34px);
  opacity: 0;
  visibility: hidden;
  font-size: 26px;
}
.hero-wrapper .wheel-wrapper .stop-button-holder {
  position: absolute;
  width: 200px;
  height: 200px;
  z-index: 20;
  background-color: #ffffff;
  left: 50%;
  top: 50%;
  /* Replace Bourbon transform mixin */
  -webkit-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
  border-radius: 100px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.hero-wrapper .wheel-wrapper .stop-button-holder .stop-button-copy {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 26px;
  line-height: 1.1;
  color: #ffffff;
  text-align: center;
  pointer-events: none;
}
.hero-wrapper .wheel-wrapper .stop-button-holder .stop-button {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 58px;
  background-image: url(../graphics/sprites.png);
  background-position: -172px 0px;
  width: 170px;
  height: 170px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .hero-wrapper .wheel-wrapper .stop-button-holder .stop-button {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.hero-wrapper .wheel-wrapper .stop-button-holder .stop-button.pressed {
  pointer-events: none;
  background-image: url(../graphics/sprites.png);
  background-position: 0px 0px;
  width: 170px;
  height: 170px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .hero-wrapper .wheel-wrapper .stop-button-holder .stop-button.pressed {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.hero-wrapper .intro-subs {
  position: absolute;
  bottom: 90px;
  width: 100%;
  text-align: center;
}
@media (max-width: 640px) {
  .hero-wrapper .intro-subs {
    padding: 0 20px;
  }
}
.hero-wrapper .intro-subs p {
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 12px;
}
.hero-wrapper .intro-footer {
  position: absolute;
  bottom: 70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 12px;
}
.hero-wrapper .wheel-footer {
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  position: absolute;
  width: 100%;
  height: 150px;
  bottom: -160px;
  left: 0;
  z-index: 50;
  margin-bottom: 54px;
  pointer-events: none;
}
.hero-wrapper .wheel-footer .wf-left,
.hero-wrapper .wheel-footer .wf-right {
  width: 50%;
  height: 100%;
  position: relative;
}
.hero-wrapper .wheel-footer .wf-left .bar,
.hero-wrapper .wheel-footer .wf-right .bar {
  background-color: #ffffff;
  width: 3000px;
  height: 400px;
  -webkit-transform: skewY(7deg);
          transform: skewY(7deg);
  position: absolute;
  right: 95px;
  top: -133px;
  -webkit-box-shadow: -10px 2px 10px 0px rgba(0, 0, 0, 0.1);
  box-shadow: -10px 2px 10px 0px rgba(0, 0, 0, 0.1);
}
.hero-wrapper .wheel-footer .wf-left .mask,
.hero-wrapper .wheel-footer .wf-right .mask {
  background: url("/graphics/intro-footer-mask@2x.png") 0 0 no-repeat;
  background-size: 100px 100px;
  width: 100px;
  height: 100px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.hero-wrapper .wheel-footer .wf-left {
  float: left;
}
.hero-wrapper .wheel-footer .wf-right {
  float: right;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.hero-intro {
  height: 100%;
  padding-top: 40px;
  background: #ffffff;
}

.hero-country {
  height: 100%;
  padding-top: 54px;
  background: #ffffff;
}

.video-background {
  position: absolute;
  top: 54px;
  bottom: 54px;
  left: 0;
  z-index: 0;
  width: 100%;
  overflow: hidden;
  background: #ffffff;
}
.video-background.handheld {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  height: 100%;
}
.video-background .video-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.video-background video {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
}

noscript .hero-country {
  position: relative;
  height: 800px;
}

.hero-content {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  text-align: center;
}
@media (max-width: 640px) {
  .hero-content {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: 0;
    width: 100%;
    padding: 0 20px;
  }
}

.hero-percentage-header,
.hero-pre-header,
.hero-name,
.hero-percentage {
  margin: 0;
}

.hero-percentage-header {
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
  margin-bottom: 10px;
}

.hero-percentage-header,
.hero-pre-header {
  font-size: 16px;
  color: #ffffff;
}
@media (max-width: 640px) {
  .hero-percentage-header,
  .hero-pre-header {
    font-size: 12px;
  }
}

.hero-pre-header {
  margin-bottom: 8px;
  text-transform: uppercase;
}

.hero-name {
  margin-bottom: 6px;
  font-size: 55px;
  color: #ff0000;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .hero-name {
    font-size: 30px;
  }
}

.hero-percentage {
  font-size: 40px;
  color: #ff0000;
  text-transform: uppercase;
}
@media (max-width: 640px) {
  .hero-percentage {
    font-size: 28px;
  }
}

.hero-page {
  width: 100%;
  height: auto;
  padding-top: 54px;
}
.hero-page img {
  width: 100%;
  height: auto;
}

.scroll-notice-wrapper {
  position: absolute;
  bottom: 70px;
  z-index: 2;
  width: 100%;
  height: 60px;
  text-align: center;
}
@media (max-width: 640px) {
  .scroll-notice-wrapper {
    padding: 0 40px;
  }
}

.scroll-notice {
  margin: 0;
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
  font-size: 16px;
  color: #ffffff;
}
@media (max-width: 640px) {
  .scroll-notice {
    font-size: 12px;
  }
}

@-webkit-keyframes scrollAnim {
  0% {
    bottom: 0;
  }
  40% {
    bottom: 10px;
  }
  60% {
    bottom: 10px;
  }
  100% {
    bottom: 0;
  }
}

@keyframes scrollAnim {
  0% {
    bottom: 0;
  }
  40% {
    bottom: 10px;
  }
  60% {
    bottom: 10px;
  }
  100% {
    bottom: 0;
  }
}
@-webkit-keyframes scrollAnimMobile {
  0% {
    bottom: -5px;
  }
  40% {
    bottom: 5px;
  }
  60% {
    bottom: 5px;
  }
  100% {
    bottom: -5px;
  }
}
@keyframes scrollAnimMobile {
  0% {
    bottom: -5px;
  }
  40% {
    bottom: 5px;
  }
  60% {
    bottom: 5px;
  }
  100% {
    bottom: -5px;
  }
}
.scroll-icon {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-animation: scrollAnim 2s infinite;
          animation: scrollAnim 2s infinite;
  background-image: url(../graphics/sprites.png);
  background-position: -301px -172px;
  width: 35px;
  height: 19px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .scroll-icon {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
@media (max-width: 640px) {
  .scroll-icon {
    -webkit-animation: scrollAnimMobile 2s infinite;
            animation: scrollAnimMobile 2s infinite;
  }
}

/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 900;
  width: 100%;
  height: 0;
  background-color: #ffffff;
  color: #000000;
  -webkit-transition: height 0.4s cubic-bezier(0.385, 0.905, 0.94, 0.715);
  transition: height 0.4s cubic-bezier(0.385, 0.905, 0.94, 0.715);
}
.footer.js-loaded {
  background-color: #ff0000;
  color: #ffffff;
  height: 54px;
}

noscript .footer {
  height: 54px;
  background-color: #ff0000;
  color: #ffffff;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: center;
}

.footer-links-item {
  position: relative;
  padding-top: 16px;
  display: inline-block;
  margin: 0 12px;
  color: #ffffff;
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
}
.footer-links-item:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #ffffff;
  opacity: 0;
  margin: 0 auto;
  -webkit-transition: all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
  transition: all 0.4s cubic-bezier(0.17, 0.79, 0.77, 0.775);
}
.footer-links-item:hover:after {
  width: 100%;
  opacity: 1;
}
@media (max-width: 640px) {
  .footer-links-item {
    margin: 0 4px;
  }
}
.footer-links-item a {
  line-height: 25px;
  font-size: 14px;
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 640px) {
  .footer-links-item a {
    font-size: 11px;
  }
}

.audio-toggle {
  position: absolute;
  top: 22px;
  right: 20px;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  background-image: url(../graphics/sprites.png);
  background-position: -183px -203px;
  width: 14px;
  height: 13px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .audio-toggle {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.audio-toggle:focus {
  outline: none;
}
.audio-toggle.off {
  background-image: url(../graphics/sprites.png);
  background-position: -344px -280px;
  width: 14px;
  height: 13px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .audio-toggle.off {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}

.tickets-drawn {
  position: absolute;
  left: 20px;
  top: 3px;
  line-height: 50px;
  margin: 0;
  font-style: italic;
  font-family: "Lato", Garamond, serif;
  font-size: 14px;
}
@media (max-width: 768px) {
  .tickets-drawn {
    display: none;
  }
}

/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
.article-country {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  margin-bottom: 64px;
}
@media (max-width: 992px) {
  .article-country {
    overflow: hidden;
  }
}
.article-country .country-title {
  position: relative;
  z-index: 2;
  font-size: 35px;
  color: #000000;
  text-align: center;
}
@media (max-width: 640px) {
  .article-country .country-title {
    font-size: 22px;
  }
}
.article-country .risks-list {
  position: relative;
  z-index: 2;
  margin-top: -30px;
  margin-bottom: 20px;
  text-align: center;
}
@media (max-width: 992px) {
  .article-country .risks-list {
    margin-bottom: 60px;
  }
}
@media (max-width: 640px) {
  .article-country .risks-list {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.article-country .risks-list.risks-list-desktop {
  display: block;
}
@media (max-width: 992px) {
  .article-country .risks-list.risks-list-desktop {
    display: none;
  }
}
.article-country .risks-list.risks-list-mobile {
  display: none;
}
@media (max-width: 992px) {
  .article-country .risks-list.risks-list-mobile {
    display: block;
  }
}
.article-country .risks-list ul {
  padding: 0;
  margin: 0;
  font-size: 14px;
  color: #ff0000;
  list-style-type: none;
}
.article-country .risks-list ul li {
  margin-bottom: 6px;
}
@media (max-width: 640px) {
  .article-country .risks-list ul li {
    margin-bottom: 0;
  }
}
.article-country .risks-list ul li a {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 640px) {
  .article-country .risks-list ul li a {
    font-size: 12px;
  }
}
.article-country .risks-list ul li:hover {
  text-decoration: underline;
}
.article-country .wheel-wrapper {
  position: relative;
  display: block;
  width: 600px;
  height: 322px;
  margin: 0 auto;
  margin-top: 20px;
  overflow: hidden;
}
@media (max-width: 640px) {
  .article-country .wheel-wrapper {
    width: 320px;
    height: 182px;
    margin-top: 0;
  }
}
.article-country .wheel-wrapper .canvas-wrapper {
  /* Replacing @include transform(translateY(22px)); */
  -webkit-transform: translateY(22px);
          transform: translateY(22px);
}
.article-country .wheel-wrapper .wheel {
  width: 100% !important;
  height: 600px !important;
}
@media (max-width: 640px) {
  .article-country .wheel-wrapper .wheel {
    height: 320px !important;
  }
}
.article-country .wheel-wrapper .ticker {
  /* Replace transform mixin */
  -webkit-transform: translateX(-50%) translateY(-10px) scale(0.7) !important;
          transform: translateX(-50%) translateY(-10px) scale(0.7) !important;
  width: 26px;
}

.articles {
  width: 100%;
  background: url("/graphics/article-border.gif") 50% 0 repeat-y;
  background-size: 2px 2px;
}
@media (max-width: 992px) {
  .articles {
    background: none;
  }
}

.articles:after,
.articles:before {
  position: relative;
  left: 50%;
  display: block;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  background: url("/graphics/article-nob.gif") 0 0 no-repeat;
  background-size: 10px 10px;
  content: "";
}
@media (max-width: 992px) {
  .articles:after,
  .articles:before {
    background: none;
    display: none;
  }
}

.left-articles {
  float: left;
  width: 50%;
}
@media (max-width: 992px) {
  .left-articles {
    float: none;
    width: 100%;
  }
}

.right-articles {
  float: right;
  width: 50%;
  padding-top: 354px;
}
@media (max-width: 992px) {
  .right-articles {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}

.article-wrapper {
  position: relative;
  width: 100%;
  margin-top: 170px;
}
@media (max-width: 992px) {
  .article-wrapper {
    margin-top: 20px;
  }
}
.article-wrapper.even:first-child {
  margin-top: 0;
}
.article-wrapper.even .article:before {
  position: absolute;
  top: 200px;
  left: -5px;
  width: 10px;
  height: 10px;
  background: url("/graphics/article-nob-red.png") 0 0 no-repeat;
  background-size: 10px 10px;
  content: "";
}
@media (max-width: 992px) {
  .article-wrapper.even .article:before {
    background: none;
  }
}
.article-wrapper.odd:first-child {
  margin-top: 0;
}
.article-wrapper.odd .article:before {
  position: absolute;
  top: 200px;
  right: -5px;
  width: 10px;
  height: 10px;
  background: url("/graphics/article-nob-red.png") 0 0 no-repeat;
  background-size: 10px 10px;
  content: "";
}
@media (max-width: 992px) {
  .article-wrapper.odd .article:before {
    background: none;
  }
}
.article-wrapper:last-child {
  height: auto;
}
.article-wrapper .graphic-wrapper {
  position: relative;
}
.article-wrapper .pie-text {
  /* Replace transform mixin */
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  top: 60px;
  left: calc(50% + 7px);
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 37px;
  color: #ff0000;
}
@media (max-width: 640px) {
  .article-wrapper .pie-text {
    top: 45px;
    font-size: 27px;
  }
}
.article-wrapper .pie-text > .bigger {
  display: inline-block;
  line-height: 1;
}
.article-wrapper .pie-text > .smaller {
  display: inline-block;
  margin-left: 2px;
  font-size: 60%;
  vertical-align: super;
  line-height: 1;
}
.article-wrapper .bar-graph {
  border-bottom: 1px #222 solid;
}
.article-wrapper .bar-text {
  font-size: 12px;
  position: absolute;
  text-align: center;
  display: inline-block;
  bottom: 0;
}
.cta-article-wrapper {
  width: 50%;
  padding: 280px 0;
}
@media (max-width: 1200px) {
  .cta-article-wrapper {
    padding: 120px 0;
  }
}
@media (max-width: 992px) {
  .cta-article-wrapper.odd, .cta-article-wrapper.even {
    float: none;
    width: 100%;
    padding: 40px 0;
  }
}
@media (max-width: 640px) {
  .cta-article-wrapper.odd, .cta-article-wrapper.even {
    float: none;
    width: 100%;
    padding: 14px 0;
    padding-top: 34px;
  }
}
.cta-article-wrapper.odd {
  float: left;
}
.cta-article-wrapper.even {
  float: right;
}

.cta-article,
.article {
  padding: 0 8.868778281%;
  opacity: 0;
}
.cta-article .headline,
.article .headline {
  margin-top: 0;
  margin-bottom: 18px;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 27px;
  line-height: 32px;
  letter-spacing: -1px;
  font-weight: normal;
  color: #000000;
  text-align: center;
}
@media (max-width: 640px) {
  .cta-article .headline,
  .article .headline {
    font-size: 22px;
    line-height: 26px;
  }
}
.cta-article img,
.cta-article canvas,
.article img,
.article canvas {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0 auto;
  margin-bottom: 30px;
}
@media (max-width: 640px) {
  .cta-article img,
  .cta-article canvas,
  .article img,
  .article canvas {
    width: 120px;
    height: 120px;
    margin-bottom: 10px;
  }
}
@media (max-width: 640px) {
  .cta-article .bar-graph,
  .article .bar-graph {
    width: 160px;
    height: 100px;
  }
}

noscript .article {
  opacity: 1;
}

.cta-article {
  text-align: center;
  opacity: 1;
}
.cta-article .content {
  margin-bottom: 40px;
}
@media (max-width: 640px) {
  .cta-article .content {
    margin-bottom: 25px;
  }
}
.cta-article p {
  margin-bottom: 18px;
  font-family: "Lato", Garamond, serif;
  line-height: 21px;
}
@media (max-width: 640px) {
  .cta-article p {
    margin-bottom: 0;
  }
}
.cta-article > .social-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cta-article > .social-wrapper > .social-list {
  position: relative;
  top: auto;
  left: auto;
  margin: 0 auto;
}
.cta-article > .social-wrapper .social-item {
  margin-right: 25px;
}
.cta-article > .social-wrapper .social-item:last-child {
  margin-right: 0;
}
@media (max-width: 640px) {
  .cta-article > .social-wrapper .social-item {
    margin-right: 45px;
  }
}

.headline {
  font-size: 27px;
  color: #ff0000;
}
@media (max-width: 640px) {
  .headline {
    font-size: 22px;
    line-height: 26px;
  }
}

.article .content {
  position: relative;
  text-align: justify;
  height: 275px;
  overflow: hidden;
}
.article .content p {
  margin: 0;
  margin-bottom: 14px;
  font-family: "Lato", Garamond, serif;
  font-size: 16px;
  line-height: 21px;
  color: #000000;
}
@media (max-width: 640px) {
  .article .content p {
    font-size: 12px;
    line-height: 16px;
  }
}
.article .content a {
  font-family: "Lato", Garamond, serif;
  text-decoration: none;
  font-size: 16px;
  color: #ff0000;
}
.article .content a:hover {
  text-decoration: underline;
}
.article .content ul {
  padding-left: 15px;
}
.article .content ul li {
  font-family: "Lato", Garamond, serif;
  font-size: 16px;
  color: #000000;
}
@media (max-width: 640px) {
  .article .content ul li {
    font-size: 12px;
    line-height: 16px;
  }
}
.article .content h4 {
  font-weight: normal;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 16px;
  color: #ff0000;
}
.article .content .fade {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 120px;
  background: url("/graphics/fade.png") 0 0 repeat-x;
  z-index: 1;
}
.article .content .read-more {
  position: absolute;
  bottom: 10px;
  left: 0;
  z-index: 2;
  font-size: 12px;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  color: #ff0000;
  text-decoration: none;
  text-transform: uppercase;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
@media (max-width: 640px) {
  .article .content .read-more {
    font-size: 12px;
  }
}
.article .content .read-more:after {
  content: "";
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  /* Assuming you have defined a local sprite mixin; if not, remove the following line or define your own */
  display: inline-block;
  margin: 0 0 0 5px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background-image: url(../graphics/sprites.png);
  background-position: -301px -193px;
  width: 15px;
  height: 8px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .article .content .read-more:after {
    background-image: url(../graphics/sprites@2x.png);
    background-size: 372px 294px;
  }
}
.article .content .read-more.closed:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.article .content .read-more.closed:hover:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.article .content .read-more.open:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.article .content .read-more.open:hover:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.article .content .read-more.closing:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.article .content .read-more.opening:after {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.article .content .read-more.closing, .article .content .read-more.opening {
  pointer-events: none;
}
.article .content .read-more:hover {
  text-decoration: none;
}

.single-article-wrapper {
  padding: 60px 0;
}
.single-article-wrapper.no-padding-bottom {
  padding-bottom: 0;
}
@media (max-width: 992px) {
  .single-article-wrapper {
    padding: 40px 0;
  }
}
@media (max-width: 640px) {
  .single-article-wrapper {
    padding: 14px 0;
    padding-top: 34px;
  }
}

.single-article {
  max-width: 570px;
  margin: 0 auto;
  text-align: center;
}
@media (max-width: 640px) {
  .single-article {
    padding: 0 8.868778281%;
  }
}
.single-article .headline {
  margin-top: 0;
  margin-bottom: 20px;
  letter-spacing: -1px;
  color: #000000;
}
.single-article .content {
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 21px;
}
@media (max-width: 640px) {
  .single-article .content {
    margin-bottom: 25px;
  }
}
.single-article .content p {
  font-family: "Lato", Garamond, serif;
  line-height: 21px;
}
@media (max-width: 640px) {
  .single-article .content p {
    font-size: 12px;
    line-height: 16px;
  }
}

/* ==========================================================================
   Libraries
   ========================================================================== */
/* Bourbon use removed – moving away from Bourbon in favor of native CSS
   and Autoprefixer for vendor prefixing. */
/* ==========================================================================
   Variables / Settings / Mixins / Functions / Helpers
   ========================================================================== */
/* ==========================================================================
   Sprites: generated sprites
   ========================================================================== */
.page-content-wrapper {
  max-width: 620px;
  padding-bottom: 100px;
  margin: 0 auto;
}
@media (max-width: 640px) {
  .page-content-wrapper {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.page-content {
  max-width: 550px;
  padding-top: 20px;
  padding-bottom: 20px;
  margin: 0 auto;
}
.page-content h1,
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5 {
  font-size: 27px;
  line-height: 32px;
  letter-spacing: -1px;
  color: #000000;
}
@media (max-width: 640px) {
  .page-content h1,
  .page-content h2,
  .page-content h3,
  .page-content h4,
  .page-content h5 {
    font-size: 22px;
  }
}
.page-content a {
  color: #ff0000;
  text-decoration: none;
}
.page-content p {
  font-family: "Lato", Garamond, serif;
  font-size: 16px;
  line-height: 21px;
}
@media (max-width: 640px) {
  .page-content p {
    font-size: 12px;
    line-height: 16px;
  }
}

.sources {
  padding: 24px 35px;
  border: 1px solid #d1d4d5;
}
@media (max-width: 640px) {
  .sources {
    padding: 14px;
    margin-bottom: -2px;
  }
}

.sources-headline {
  margin-top: 0;
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
  font-size: 21px;
  line-height: 27px;
  font-weight: normal;
  color: #ff0000;
}
@media (max-width: 640px) {
  .sources-headline {
    font-size: 16px;
  }
}

.sources-table {
  width: 100%;
  border-spacing: 0;
}
@media (max-width: 640px) {
  .sources-table tr {
    display: block;
    margin: 4px 0;
    vertical-align: top;
  }
}
.sources-table .definition {
  width: 38.461538462%;
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: normal;
  text-align: left;
}
@media (max-width: 640px) {
  .sources-table .definition {
    font-size: 12px;
    line-height: 14px;
  }
}
.sources-table .source {
  width: 61.538461538%;
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-weight: normal;
  text-align: left;
}
@media (max-width: 640px) {
  .sources-table .source {
    font-size: 12px;
    line-height: 14px;
  }
}
.sources-table .source p {
  margin: 0;
  font-family: "Lato", "GillSansMTStd-Medium", Calibri, sans-serif;
}
.sources-table th.source,
.sources-table th.definition {
  font-family: "Lato", "GillSansMTStd-Bold", Calibri, sans-serif;
}

.sources-shadow {
  width: 100%;
  height: auto;
}
/*# sourceMappingURL=data:application/json;base64,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QUFFRDtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFO0lBQ0UsY0FBYztJQUNkLG9CQUFvQjtHQUNyQjtDQUNGOztBQUVEO0VBQ0UsY0FBYztFQUNkLCtEQUErRDtFQUMvRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtDQUNGOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2YsY0FBYztJQUNkLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxxQkFBcUI7RUFDckIsaUVBQWlFO0VBQ2pFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixpRUFBaUU7RUFDakUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsVUFBVTtFQUNWLGlFQUFpRTtDQUNsRTtBQUNEOztFQUVFLCtEQUErRDtDQUNoRTs7QUFFRDtFQUNFLFlBQVk7RUFDWixhQUFhO0NBQ2QiLCJmaWxlIjoibWFpbi4xNzczODI5NzQzMTY1LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWJyYXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCb3VyYm9uIHVzZSByZW1vdmVkIOKAkyBtb3ZpbmcgYXdheSBmcm9tIEJvdXJib24gaW4gZmF2b3Igb2YgbmF0aXZlIENTU1xuICAgYW5kIEF1dG9wcmVmaXhlciBmb3IgdmVuZG9yIHByZWZpeGluZy4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXMgLyBTZXR0aW5ncyAvIE1peGlucyAvIEZ1bmN0aW9ucyAvIEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBAaW1wb3J0IG11c3QgYmUgYXQgdG9wIG9mIGZpbGUsIG90aGVyd2lzZSBDU1Mgd2lsbCBub3Qgd29yayAqL1xuQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzJmNGIyYlwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHaWxsU2Fuc01UU3RkLU1lZGl1bVwiO1xuICBzcmM6IHVybChcIi9mb250cy8yRjRCMkJfMF8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIvZm9udHMvMkY0QjJCXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvMkY0QjJCXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzLzJGNEIyQl8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvMkY0QjJCXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzLzJGNEIyQl8xXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi9mb250cy8yRjRCMkJfMV8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy8yRjRCMkJfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvMkY0QjJCXzFfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy8yRjRCMkJfMV8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWJyYXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCb3VyYm9uIHVzZSByZW1vdmVkIOKAkyBtb3ZpbmcgYXdheSBmcm9tIEJvdXJib24gaW4gZmF2b3Igb2YgbmF0aXZlIENTU1xuICAgYW5kIEF1dG9wcmVmaXhlciBmb3IgdmVuZG9yIHByZWZpeGluZy4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXMgLyBTZXR0aW5ncyAvIE1peGlucyAvIEZ1bmN0aW9ucyAvIEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVycyAtIFJlcGxhY2VtZW50IGZvciBCb3VyYm9uIE1peGluc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENsZWFyIGZsb2F0cyAqL1xuLyogUHJldmlvdXNseTogJWNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXgoKTsgfSAqL1xuLmFydGljbGVzOjphZnRlciwgLmN0YS1hcnRpY2xlID4gLnNvY2lhbC13cmFwcGVyOjphZnRlciwgLm5hdmlnYXRpb24tbGlzdDo6YWZ0ZXIsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qIEltYWdlIHJlcGxhY2VtZW50ICovXG4vKiBQcmV2aW91c2x5OiAlaXIgeyBAaW5jbHVkZSBpcigpOyB9ICovXG4uaXIge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiBWZXJ0aWNhbCBmdWxsc2NyZWVuIGFsaWduICovXG4vKiBQcmV2aW91c2x5OiAldmVydGljYWwtdGFibGUgeyBAaW5jbHVkZSB2ZXJ0aWNhbC10YWJsZSgpOyB9ICovXG4vKiBhbmQgdXNpbmcgJXZlcnRpY2FsLWNlbGwgZnJvbSBCb3VyYm9uICovXG4udmVydGljYWwtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZlcnRpY2FsLXRhYmxlIC52ZXJ0aWNhbC1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogQWxpZ25tZW50ICovXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VycyAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVycyAqL1xuLnZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSwgLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dCAqL1xuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE5vcm1hbGl6ZTogZm9yIGNyb3NzLWJyb3dzZXIgY29uc2lzdGVuY3lcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlicmFyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm91cmJvbiB1c2UgcmVtb3ZlZCDigJMgbW92aW5nIGF3YXkgZnJvbSBCb3VyYm9uIGluIGZhdm9yIG9mIG5hdGl2ZSBDU1NcbiAgIGFuZCBBdXRvcHJlZml4ZXIgZm9yIHZlbmRvciBwcmVmaXhpbmcuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzIC8gU2V0dGluZ3MgLyBNaXhpbnMgLyBGdW5jdGlvbnMgLyBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpYnJhcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJvdXJib24gdXNlIHJlbW92ZWQg4oCTIG1vdmluZyBhd2F5IGZyb20gQm91cmJvbiBpbiBmYXZvciBvZiBuYXRpdmUgQ1NTXG4gICBhbmQgQXV0b3ByZWZpeGVyIGZvciB2ZW5kb3IgcHJlZml4aW5nLiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlcyAvIFNldHRpbmdzIC8gTWl4aW5zIC8gRnVuY3Rpb25zIC8gSGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBzdHJpcC11bml0cygxLjMxMjUpO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6IGg1YnAuY29tL2lcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzIGFuZCB0aGUgYm90dG9tIG9mIHRoZWlyIGNvbnRhaW5lcnM6IGg1YnAuY29tL2kvNDQwXG4gKi9cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vKlxuICogQmFzZSBmb250IGZvciBhbGwgYnJlYWQgdGV4dFxuICovXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtQm9sZFwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcHJpdGVzOiBnZW5lcmF0ZWQgc3ByaXRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG57XG4gICd2YXJpYWJsZU5hbWVUcmFuc2Zvcm1zJzogWydkYXNoZXJpemUnXVxufVxuKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21tb246IENvbXBvbmVudHMgYW5kIHN1Y2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlicmFyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm91cmJvbiB1c2UgcmVtb3ZlZCDigJMgbW92aW5nIGF3YXkgZnJvbSBCb3VyYm9uIGluIGZhdm9yIG9mIG5hdGl2ZSBDU1NcbiAgIGFuZCBBdXRvcHJlZml4ZXIgZm9yIHZlbmRvciBwcmVmaXhpbmcuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzIC8gU2V0dGluZ3MgLyBNaXhpbnMgLyBGdW5jdGlvbnMgLyBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwcml0ZXM6IGdlbmVyYXRlZCBzcHJpdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBCdXR0b25zXG4gKi9cbi5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICAvKiBSZXBsYWNlIEJvdXJib27igJlzIGJvcmRlci10b3AtcmFkaXVzIGFuZCBib3JkZXItYm90dG9tLXJhZGl1cyB3aXRoIG5hdGl2ZSBDU1MuXG4gICAgIFRoaXMgaXMgZXF1aXZhbGVudCB0byBhcHBseWluZyBhIDVweCByYWRpdXMgb24gYWxsIGNvcm5lcnMuICovXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLyogUmVwbGFjZSBCb3VyYm9u4oCZcyB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNpdGlvbiBtaXhpbi5cbiAgICAgQXV0b3ByZWZpeGVyIGluIHlvdXIgYnVpbGQgcHJvY2VzcyB3aWxsIGFkZCB0aGUgdmVuZG9yIHByZWZpeGVzIGF1dG9tYXRpY2FsbHkuICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNywgMC43OSwgMC43NywgMC43NzUpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJHaWxsU2Fuc01UU3RkLUJvbGRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE5cHggMzZweCAxN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTJweDtcbiAgfVxufVxuLmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ0bjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNraXAtYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5za2lwLWJ0biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi8qKlxuICogU3ByaXRlIGNsYXNzZXNcbiAqL1xuLmljb24tYXVkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0yODBweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLWF1ZGlvLW9mZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLWF1ZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0yMDNweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLWF1ZGlvLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tZG93bi1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjJweCAtMTEycHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tZG93bi1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLWhhbWIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTkxcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1oYW1iIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTcycHg7XG4gIHdpZHRoOiAxODFweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLW1hcmtlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtNTBweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLW1hcmtlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLW5hdi1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMjgwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLW5hdi1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLW5hdi1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4M3B4IC0xNzJweDtcbiAgd2lkdGg6IDExNnB4O1xuICBoZWlnaHQ6IDI5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1uYXYtbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXJlYWQtbW9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtMTkzcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXJlYWQtbW9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXJpZ2h0LWFycm93LXNtYWxsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MnB4IC0xMzBweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1yaWdodC1hcnJvdy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXNjcm9sbC1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtMTcycHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1zY3JvbGwtYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1zaGFyZS1mYWNlYm9vay1iaWctaG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1NnB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtZmFjZWJvb2stYmlnLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtZmFjZWJvb2stYmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwcHggLTI1NnB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtZmFjZWJvb2stYmlnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtZmFjZWJvb2stb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0xMTJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLWZhY2Vib29rLW9mZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXNoYXJlLWZhY2Vib29rLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0xMzBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLWZhY2Vib29rLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtZ29vZ2xlLWJpZy1ob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yNTZweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLWdvb2dsZS1iaWctaG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1zaGFyZS1nb29nbGUtYmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yNTZweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLWdvb2dsZS1iaWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1zaGFyZS1nb29nbGUtb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0xNDhweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLWdvb2dsZS1vZmYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1zaGFyZS1nb29nbGUtb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTE2NnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtZ29vZ2xlLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtbGlua2VkaW4tYmlnLWhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyMHB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtbGlua2VkaW4tYmlnLWhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtbGlua2VkaW4tYmlnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggLTIyMHB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtbGlua2VkaW4tYmlnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtbGlua2VkaW4tb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0xODRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLWxpbmtlZGluLW9mZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXNoYXJlLWxpbmtlZGluLW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0yMDBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLWxpbmtlZGluLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtdHdpdHRlci1iaWctaG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTIyMHB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUtdHdpdHRlci1iaWctaG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1zaGFyZS10d2l0dGVyLWJpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMjIwcHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1zaGFyZS10d2l0dGVyLWJpZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXNoYXJlLXR3aXR0ZXItb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0yMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLXR3aXR0ZXItb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUtdHdpdHRlci1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtMjMycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1zaGFyZS10d2l0dGVyLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUteC1iaWctaG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTIyMHB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc2hhcmUteC1iaWctaG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi1zaGFyZS14LWJpZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDhweCAtMjIwcHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1zaGFyZS14LWJpZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi5pY29uLXNoYXJlLXgtb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0yNDhweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXNoYXJlLXgtb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc2hhcmUteC1vbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtMjY0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuaWNvbi1zaGFyZS14LW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc3RvcC13aGVlbC1kb3duIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDE3MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tc3RvcC13aGVlbC1kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24tc3RvcC13aGVlbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzJweCAwcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXN0b3Atd2hlZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4uaWNvbi12b2x1bWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIyMHB4O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmljb24tdm9sdW1lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cblxuLmljb24td2hlZWwtdGlja2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IDBweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5pY29uLXdoZWVsLXRpY2tlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTdHlsZXM6IHRoZSBsb29rcyBhbmQgbGF5b3V0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcHJpdGVzOiBnZW5lcmF0ZWQgc3ByaXRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWJyYXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCb3VyYm9uIHVzZSByZW1vdmVkIOKAkyBtb3ZpbmcgYXdheSBmcm9tIEJvdXJib24gaW4gZmF2b3Igb2YgbmF0aXZlIENTU1xuICAgYW5kIEF1dG9wcmVmaXhlciBmb3IgdmVuZG9yIHByZWZpeGluZy4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXMgLyBTZXR0aW5ncyAvIE1peGlucyAvIEZ1bmN0aW9ucyAvIEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jbXRpX3dmc19jb2xvcGhvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuLmNhbnZhcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYW52YXMtd3JhcHBlciAudGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuY2FudmFzLXdyYXBwZXIgLnRpY2tlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4ud2hlZWwtbWFzay1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZ3JhcGhpY3Mvd2hlZWwtbWFzazJ4LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDQ3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLndoZWVsLW1hc2stZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDc0cHg7XG4gIH1cbn1cblxuLm5ldy10aWNrZXQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXctdGlja2V0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgOC44Njg3NzgyODElO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG4ubmV3LXRpY2tldC13cmFwcGVyIC5uZXctdGlja2V0LWN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5ldy10aWNrZXQtd3JhcHBlciAubmV3LXRpY2tldC1jdGEge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4ubmV3LXRpY2tldC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmV3LXRpY2tldC1oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5cbi5uZXctdGlja2V0LWN0YSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5uZXctdGlja2V0LWN0YSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5zb2NpYWwtbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMnB4O1xuICBsZWZ0OiA1MHB4O1xuICB6LWluZGV4OiAzMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNvY2lhbC1saXN0IHtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogNjRweDtcbiAgfVxuICAuc29jaWFsLWxpc3QuaW50cm8ge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLnNvY2lhbC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaGFyZS14LFxuLnNoYXJlLWxpbmtlZGluLFxuLnNoYXJlLXR3aXR0ZXIsXG4uc2hhcmUtZmFjZWJvb2ssXG4uc2hhcmUtZ29vZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWluZGVudDogMTEwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNvY2lhbC1saXN0IC5zaGFyZS14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0yNDhweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdCAuc2hhcmUteCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QgLnNoYXJlLXg6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTI2NHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLnNvY2lhbC1saXN0IC5zaGFyZS14OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbi5zb2NpYWwtbGlzdCAuc2hhcmUtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTExMnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLnNvY2lhbC1saXN0IC5zaGFyZS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QgLnNoYXJlLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NHB4IC0xMzBweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdCAuc2hhcmUtZmFjZWJvb2s6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLnNvY2lhbC1saXN0IC5zaGFyZS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtMTg0cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc29jaWFsLWxpc3QgLnNoYXJlLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbi5zb2NpYWwtbGlzdCAuc2hhcmUtbGlua2VkaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTIwMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLnNvY2lhbC1saXN0IC5zaGFyZS1saW5rZWRpbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QgLnNoYXJlLWdvb2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtMTQ4cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc29jaWFsLWxpc3QgLnNoYXJlLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QgLnNoYXJlLWdvb2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtMTY2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc29jaWFsLWxpc3QgLnNoYXJlLWdvb2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QuYmlnIC5zaGFyZS14IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ4cHggLTIyMHB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLnNvY2lhbC1saXN0LmJpZyAuc2hhcmUteCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QuYmlnIC5zaGFyZS14OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0yMjBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdC5iaWcgLnNoYXJlLXg6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLnNvY2lhbC1saXN0LmJpZyAuc2hhcmUtZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMjU2cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc29jaWFsLWxpc3QuYmlnIC5zaGFyZS1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QuYmlnIC5zaGFyZS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjU2cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc29jaWFsLWxpc3QuYmlnIC5zaGFyZS1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QuYmlnIC5zaGFyZS1saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IC0yMjBweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdC5iaWcgLnNoYXJlLWxpbmtlZGluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbi5zb2NpYWwtbGlzdC5iaWcgLnNoYXJlLWxpbmtlZGluOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyMHB4O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLnNvY2lhbC1saXN0LmJpZyAuc2hhcmUtbGlua2VkaW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLnNvY2lhbC1saXN0LmJpZyAuc2hhcmUtZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXMucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yNTZweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zb2NpYWwtbGlzdC5iaWcgLnNoYXJlLWdvb2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uc29jaWFsLWxpc3QuYmlnIC5zaGFyZS1nb29nbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjU2cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc29jaWFsLWxpc3QuYmlnIC5zaGFyZS1nb29nbGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4ubWFwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1OC41NTIwMzYxOTklO1xuICBtYXJnaW46IC03MHB4IGF1dG8gMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFwLXdyYXBwZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWFwLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG4ubWFwLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI5NHB4O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubWFwLXdyYXBwZXIgLm1hcC1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTM5cHggMCAwIC0xMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTUwcHg7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDM5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAubWFwLXdyYXBwZXIgLm1hcC1tYXJrZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXAtd3JhcHBlciAubWFwLW1hcmtlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG59XG5cbi5wb3J0cmFpdC1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogOTYwcHgpIGFuZCAobWF4LWRldmljZS1oZWlnaHQ6IDk2MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnBvcnRyYWl0LW9ubHkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZiB1cmwoXCIuLi9pbWFnZXMvbW9iaWxlLWxhbmRzY2FwZS5wbmdcIikgNTAlIDUwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuICAucG9ydHJhaXQtb25seSAucG9ydHJhaXQtdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDc2OHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjRweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC53aGVlbC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlicmFyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm91cmJvbiB1c2UgcmVtb3ZlZCDigJMgbW92aW5nIGF3YXkgZnJvbSBCb3VyYm9uIGluIGZhdm9yIG9mIG5hdGl2ZSBDU1NcbiAgIGFuZCBBdXRvcHJlZml4ZXIgZm9yIHZlbmRvciBwcmVmaXhpbmcuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzIC8gU2V0dGluZ3MgLyBNaXhpbnMgLyBGdW5jdGlvbnMgLyBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwcml0ZXM6IGdlbmVyYXRlZCBzcHJpdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40cyBjdWJpYy1iZXppZXIoMC4zODUsIDAuOTA1LCAwLjk0LCAwLjcxNSk7XG59XG4ubmF2aWdhdGlvbi5qcy1sb2FkZWQge1xuICBoZWlnaHQ6IDU0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5hdmlnYXRpb24uanMtbG9hZGVkIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cblxubm9zY3JpcHQgLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTBweDtcbn1cblxuLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGRiZGU7XG4gIH1cbn1cblxuLmhhbWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDRweCAtOTFweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5oYW1iIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGFtYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24taW5uZXIge1xuICAvKiBSZXBsYWNlIEJvdXJib24gbWl4aW5zIHdpdGggcGxhaW4gQ1NTICovXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24taW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpIHRyYW5zbGF0ZVgoMCk7XG4gICAgdG9wOiA1M3B4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZGJkZTtcbiAgfVxuICAubmF2aWdhdGlvbi1pbm5lci5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZGJkZTtcbiAgfVxufVxuLm5hdmlnYXRpb24taXRlbSAuaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG4ubmF2aWdhdGlvbi1pdGVtIC5uYXZpZ2F0aW9uLWxpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2Utb3V0O1xufVxuLm5hdmlnYXRpb24taXRlbSAubmF2aWdhdGlvbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5uYXZpZ2F0aW9uLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDEycHg7XG4gIHotaW5kZXg6IDIwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDExMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMTcycHg7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLm5hdmlnYXRpb24tbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb24tbG9nbyB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICBib3R0b206IDJweDtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3QtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4xNywgMC43OSwgMC43NywgMC43NzUpO1xufVxuLmNvdW50cnktc2VsZWN0LXRvZ2dsZS5hY3RpdmUsIC5jb3VudHJ5LXNlbGVjdC10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbi5jb3VudHJ5LXNlbGVjdC10b2dnbGU6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTI4MHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuY291bnRyeS1zZWxlY3QtdG9nZ2xlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbi5jb3VudHJ5LXNlbGVjdC10b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxubm9zY3JpcHQgLm5hdmlnYXRpb24taXRlbTpob3ZlciAuY291bnRyeS1zZWxlY3Qtd3JhcHBlciB7XG4gIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbn1cblxuLmNvdW50cnktc2VsZWN0LXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNywgMC43OSwgMC43NywgMC43NzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzZweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNTJweDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZjAwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmNvdW50cnktc2VsZWN0LXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICB0b3A6IDQ0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNGRiZGU7XG4gIH1cbn1cbi5jb3VudHJ5LXNlbGVjdC13cmFwcGVyLm9wZW4ge1xuICBoZWlnaHQ6IDUzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdC13cmFwcGVyLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0LXdyYXBwZXIub3BlbiB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3QtbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDQ4MnB4O1xuICBwYWRkaW5nOiAwIDZweCAwIDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdC1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAyNjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdC1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiAxMThweDtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3QtZGVzYyB7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jb3VudHJ5LXNlbGVjdC1kZXNjIC5jb3VudHJ5LXNlbGVjdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY291bnRyeS1zZWxlY3QtZGVzYyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uY291bnRyeS1zZWxlY3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0NHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC43OSwgMC43NywgMC43NzUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvdW50cnktc2VsZWN0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlZGVmO1xufVxuLmNvdW50cnktc2VsZWN0LWl0ZW0gLml0ZW0taHJlZiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdC1pdGVtIC5pdGVtLWhyZWYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG4uY291bnRyeS1zZWxlY3QtaXRlbSAuaXRlbS1jaGFuc2UtZGVzYyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY5Njk2OTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdC1pdGVtIC5pdGVtLWNoYW5zZS1kZXNjIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5jb3VudHJ5LXNlbGVjdC1pdGVtIC5pdGVtLWxpbmstZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdC1pdGVtIC5pdGVtLWxpbmstZGVzYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb3VudHJ5LXNlbGVjdC1pdGVtIC5pdGVtLWNoYW5jZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jb3VudHJ5LXNlbGVjdC1pdGVtIC5pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzN3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5jb3VudHJ5LXNlbGVjdC1pdGVtIC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTVweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYycHggLTEzMHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5jb3VudHJ5LXNlbGVjdC1pdGVtIC5pdGVtLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdC1pdGVtIC5pdGVtLWljb24ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpYnJhcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJvdXJib24gdXNlIHJlbW92ZWQg4oCTIG1vdmluZyBhd2F5IGZyb20gQm91cmJvbiBpbiBmYXZvciBvZiBuYXRpdmUgQ1NTXG4gICBhbmQgQXV0b3ByZWZpeGVyIGZvciB2ZW5kb3IgcHJlZml4aW5nLiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlcyAvIFNldHRpbmdzIC8gTWl4aW5zIC8gRnVuY3Rpb25zIC8gSGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcHJpdGVzOiBnZW5lcmF0ZWQgc3ByaXRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVyby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlcm8td3JhcHBlciAuaW50cm8tYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2ltYWdlcy9pbnRyby1tYXAucG5nXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby13cmFwcGVyIC5pbnRyby1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICB9XG59XG4uaGVyby13cmFwcGVyIC5pbnRyby1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogODBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1heC1oZWlnaHQ6IDc1MHB4KSB7XG4gIC5oZXJvLXdyYXBwZXIgLmludHJvLWhlYWRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaW50cm8taGVhZGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmhlcm8td3JhcHBlciAuaW50cm8taGVhZGVyIGgyLFxuLmhlcm8td3JhcHBlciAuaW50cm8taGVhZGVyIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlcm8td3JhcHBlciAuaW50cm8taGVhZGVyIGgyIHtcbiAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuMnMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby13cmFwcGVyIC5pbnRyby1oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLXdyYXBwZXIgLmludHJvLWhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uaGVyby13cmFwcGVyIC5pbnRyby1oZWFkZXIgaDEge1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4ycyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaGVyby13cmFwcGVyIC5pbnRyby1oZWFkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLXdyYXBwZXIgLmludHJvLWhlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4uaGVyby13cmFwcGVyIC53aGVlbC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwNjBweDtcbiAgaGVpZ2h0OiAxMDYwcHg7XG59XG4uaGVyby13cmFwcGVyIC53aGVlbC13cmFwcGVyIC5pbnRyby1jb3VudHJ5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAtNTBweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIC8qIFJlcGxhY2UgQm91cmJvbiB0cmFuc2Zvcm0gbWl4aW4gKi9cbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVZKC01NHB4KSB0cmFuc2xhdGVYKDM0cHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cbi5oZXJvLXdyYXBwZXIgLndoZWVsLXdyYXBwZXIgLnN0b3AtYnV0dG9uLWhvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLyogUmVwbGFjZSBCb3VyYm9uIHRyYW5zZm9ybSBtaXhpbiAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmhlcm8td3JhcHBlciAud2hlZWwtd3JhcHBlciAuc3RvcC1idXR0b24taG9sZGVyIC5zdG9wLWJ1dHRvbi1jb3B5IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtQm9sZFwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhlcm8td3JhcHBlciAud2hlZWwtd3JhcHBlciAuc3RvcC1idXR0b24taG9sZGVyIC5zdG9wLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDU4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzJweCAwcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5oZXJvLXdyYXBwZXIgLndoZWVsLXdyYXBwZXIgLnN0b3AtYnV0dG9uLWhvbGRlciAuc3RvcC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLmhlcm8td3JhcHBlciAud2hlZWwtd3JhcHBlciAuc3RvcC1idXR0b24taG9sZGVyIC5zdG9wLWJ1dHRvbi5wcmVzc2VkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiAxNzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5oZXJvLXdyYXBwZXIgLndoZWVsLXdyYXBwZXIgLnN0b3AtYnV0dG9uLWhvbGRlciAuc3RvcC1idXR0b24ucHJlc3NlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2dyYXBoaWNzL3Nwcml0ZXNAMngucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM3MnB4IDI5NHB4O1xuICB9XG59XG4uaGVyby13cmFwcGVyIC5pbnRyby1zdWJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8td3JhcHBlciAuaW50cm8tc3VicyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uaGVyby13cmFwcGVyIC5pbnRyby1zdWJzIHAge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5oZXJvLXdyYXBwZXIgLmludHJvLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmhlcm8td3JhcHBlciAud2hlZWwtZm9vdGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvdHRvbTogLTE2MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDtcbiAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby13cmFwcGVyIC53aGVlbC1mb290ZXIgLndmLWxlZnQsXG4uaGVyby13cmFwcGVyIC53aGVlbC1mb290ZXIgLndmLXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyby13cmFwcGVyIC53aGVlbC1mb290ZXIgLndmLWxlZnQgLmJhcixcbi5oZXJvLXdyYXBwZXIgLndoZWVsLWZvb3RlciAud2YtcmlnaHQgLmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAzMDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIHRyYW5zZm9ybTogc2tld1koN2RlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDk1cHg7XG4gIHRvcDogLTEzM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xMHB4IDJweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogLTEwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogLTEwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5oZXJvLXdyYXBwZXIgLndoZWVsLWZvb3RlciAud2YtbGVmdCAubWFzayxcbi5oZXJvLXdyYXBwZXIgLndoZWVsLWZvb3RlciAud2YtcmlnaHQgLm1hc2sge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvZ3JhcGhpY3MvaW50cm8tZm9vdGVyLW1hc2tAMngucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwcHggMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmhlcm8td3JhcHBlciAud2hlZWwtZm9vdGVyIC53Zi1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uaGVyby13cmFwcGVyIC53aGVlbC1mb290ZXIgLndmLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5oZXJvLWludHJvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmhlcm8tY291bnRyeSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi52aWRlby1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU0cHg7XG4gIGJvdHRvbTogNTRweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4udmlkZW8tYmFja2dyb3VuZC5oYW5kaGVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbn1cbi52aWRlby1iYWNrZ3JvdW5kIC52aWRlby1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnZpZGVvLWJhY2tncm91bmQgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbm5vc2NyaXB0IC5oZXJvLWNvdW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODAwcHg7XG59XG5cbi5oZXJvLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmhlcm8tcGVyY2VudGFnZS1oZWFkZXIsXG4uaGVyby1wcmUtaGVhZGVyLFxuLmhlcm8tbmFtZSxcbi5oZXJvLXBlcmNlbnRhZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi5oZXJvLXBlcmNlbnRhZ2UtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtTWVkaXVtXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5oZXJvLXBlcmNlbnRhZ2UtaGVhZGVyLFxuLmhlcm8tcHJlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmhlcm8tcGVyY2VudGFnZS1oZWFkZXIsXG4gIC5oZXJvLXByZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uaGVyby1wcmUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uaGVyby1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDU1cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5oZXJvLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaGVyby1wZXJjZW50YWdlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVyby1wZXJjZW50YWdlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLmhlcm8tcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA1NHB4O1xufVxuLmhlcm8tcGFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2Nyb2xsLW5vdGljZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDcwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2Nyb2xsLW5vdGljZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLnNjcm9sbC1ub3RpY2Uge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJHaWxsU2Fuc01UU3RkLU1lZGl1bVwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zY3JvbGwtbm90aWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxBbmltIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICA0MCUge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICA2MCUge1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2Nyb2xsQW5pbU1vYmlsZSB7XG4gIDAlIHtcbiAgICBib3R0b206IC01cHg7XG4gIH1cbiAgNDAlIHtcbiAgICBib3R0b206IDVweDtcbiAgfVxuICA2MCUge1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG4gIDEwMCUge1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxufVxuLnNjcm9sbC1pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBhbmltYXRpb246IHNjcm9sbEFuaW0gMnMgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtMTcycHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE5cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuc2Nyb2xsLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zY3JvbGwtaWNvbiB7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGxBbmltTW9iaWxlIDJzIGluZmluaXRlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBMaWJyYXJpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBCb3VyYm9uIHVzZSByZW1vdmVkIOKAkyBtb3ZpbmcgYXdheSBmcm9tIEJvdXJib24gaW4gZmF2b3Igb2YgbmF0aXZlIENTU1xuICAgYW5kIEF1dG9wcmVmaXhlciBmb3IgdmVuZG9yIHByZWZpeGluZy4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBWYXJpYWJsZXMgLyBTZXR0aW5ncyAvIE1peGlucyAvIEZ1bmN0aW9ucyAvIEhlbHBlcnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU3ByaXRlczogZ2VuZXJhdGVkIHNwcml0ZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGN1YmljLWJlemllcigwLjM4NSwgMC45MDUsIDAuOTQsIDAuNzE1KTtcbn1cbi5mb290ZXIuanMtbG9hZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogNTRweDtcbn1cblxubm9zY3JpcHQgLmZvb3RlciB7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb290ZXItbGlua3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEycHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1NZWRpdW1cIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbn1cbi5mb290ZXItbGlua3MtaXRlbTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4xNywgMC43OSwgMC43NywgMC43NzUpO1xufVxuLmZvb3Rlci1saW5rcy1pdGVtOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlci1saW5rcy1pdGVtIHtcbiAgICBtYXJnaW46IDAgNHB4O1xuICB9XG59XG4uZm9vdGVyLWxpbmtzLWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZvb3Rlci1saW5rcy1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uYXVkaW8tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xODNweCAtMjAzcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE0NGRwaSkge1xuICAuYXVkaW8tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlc0AyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcycHggMjk0cHg7XG4gIH1cbn1cbi5hdWRpby10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmF1ZGlvLXRvZ2dsZS5vZmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZ3JhcGhpY3Mvc3ByaXRlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0cHggLTI4MHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgLmF1ZGlvLXRvZ2dsZS5vZmYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuXG4udGlja2V0cy1kcmF3biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBHYXJhbW9uZCwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGlja2V0cy1kcmF3biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlicmFyaWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQm91cmJvbiB1c2UgcmVtb3ZlZCDigJMgbW92aW5nIGF3YXkgZnJvbSBCb3VyYm9uIGluIGZhdm9yIG9mIG5hdGl2ZSBDU1NcbiAgIGFuZCBBdXRvcHJlZml4ZXIgZm9yIHZlbmRvciBwcmVmaXhpbmcuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmFyaWFibGVzIC8gU2V0dGluZ3MgLyBNaXhpbnMgLyBGdW5jdGlvbnMgLyBIZWxwZXJzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNwcml0ZXM6IGdlbmVyYXRlZCBzcHJpdGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFydGljbGUtY291bnRyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLWNvdW50cnkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5hcnRpY2xlLWNvdW50cnkgLmNvdW50cnktdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1jb3VudHJ5IC5jb3VudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5hcnRpY2xlLWNvdW50cnkgLnJpc2tzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlLWNvdW50cnkgLnJpc2tzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdC5yaXNrcy1saXN0LWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZS1jb3VudHJ5IC5yaXNrcy1saXN0LnJpc2tzLWxpc3QtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdC5yaXNrcy1saXN0LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdC5yaXNrcy1saXN0LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hcnRpY2xlLWNvdW50cnkgLnJpc2tzLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5hcnRpY2xlLWNvdW50cnkgLnJpc2tzLWxpc3QgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdCB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1jb3VudHJ5IC5yaXNrcy1saXN0IHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmFydGljbGUtY291bnRyeSAucmlza3MtbGlzdCB1bCBsaTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFydGljbGUtY291bnRyeSAud2hlZWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiAzMjJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFydGljbGUtY291bnRyeSAud2hlZWwtd3JhcHBlciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGhlaWdodDogMTgycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFydGljbGUtY291bnRyeSAud2hlZWwtd3JhcHBlciAuY2FudmFzLXdyYXBwZXIge1xuICAvKiBSZXBsYWNpbmcgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjJweCkpOyAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjJweCk7XG59XG4uYXJ0aWNsZS1jb3VudHJ5IC53aGVlbC13cmFwcGVyIC53aGVlbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjAwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS1jb3VudHJ5IC53aGVlbC13cmFwcGVyIC53aGVlbCB7XG4gICAgaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYXJ0aWNsZS1jb3VudHJ5IC53aGVlbC13cmFwcGVyIC50aWNrZXIge1xuICAvKiBSZXBsYWNlIHRyYW5zZm9ybSBtaXhpbiAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtMTBweCkgc2NhbGUoMC43KSAhaW1wb3J0YW50O1xuICB3aWR0aDogMjZweDtcbn1cblxuLmFydGljbGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ncmFwaGljcy9hcnRpY2xlLWJvcmRlci5naWZcIikgNTAlIDAgcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYXJ0aWNsZXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmFydGljbGVzOmFmdGVyLFxuLmFydGljbGVzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ncmFwaGljcy9hcnRpY2xlLW5vYi5naWZcIikgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGVzOmFmdGVyLFxuICAuYXJ0aWNsZXM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxlZnQtYXJ0aWNsZXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubGVmdC1hcnRpY2xlcyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJpZ2h0LWFydGljbGVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXRvcDogMzU0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJpZ2h0LWFydGljbGVzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYXJ0aWNsZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmFydGljbGUtd3JhcHBlci5ldmVuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcnRpY2xlLXdyYXBwZXIuZXZlbiAuYXJ0aWNsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAwcHg7XG4gIGxlZnQ6IC01cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ncmFwaGljcy9hcnRpY2xlLW5vYi1yZWQucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLXdyYXBwZXIuZXZlbiAuYXJ0aWNsZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5hcnRpY2xlLXdyYXBwZXIub2RkOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5hcnRpY2xlLXdyYXBwZXIub2RkIC5hcnRpY2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ncmFwaGljcy9hcnRpY2xlLW5vYi1yZWQucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5hcnRpY2xlLXdyYXBwZXIub2RkIC5hcnRpY2xlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmFydGljbGUtd3JhcHBlcjpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmFydGljbGUtd3JhcHBlciAuZ3JhcGhpYy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFydGljbGUtd3JhcHBlciAucGllLXRleHQge1xuICAvKiBSZXBsYWNlIHRyYW5zZm9ybSBtaXhpbiAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiBjYWxjKDUwJSArIDdweCk7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJHaWxsU2Fuc01UU3RkLUJvbGRcIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZS13cmFwcGVyIC5waWUtdGV4dCB7XG4gICAgdG9wOiA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuLmFydGljbGUtd3JhcHBlciAucGllLXRleHQgPiAuYmlnZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hcnRpY2xlLXdyYXBwZXIgLnBpZS10ZXh0ID4gLnNtYWxsZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFydGljbGUtd3JhcHBlciAuYmFyLWdyYXBoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICMyMjIgc29saWQ7XG59XG4uYXJ0aWNsZS13cmFwcGVyIC5iYXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm90dG9tOiAwO1xufVxuLmN0YS1hcnRpY2xlLXdyYXBwZXIge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyODBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY3RhLWFydGljbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTIwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5jdGEtYXJ0aWNsZS13cmFwcGVyLm9kZCwgLmN0YS1hcnRpY2xlLXdyYXBwZXIuZXZlbiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmN0YS1hcnRpY2xlLXdyYXBwZXIub2RkLCAuY3RhLWFydGljbGUtd3JhcHBlci5ldmVuIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbn1cbi5jdGEtYXJ0aWNsZS13cmFwcGVyLm9kZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmN0YS1hcnRpY2xlLXdyYXBwZXIuZXZlbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmN0YS1hcnRpY2xlLFxuLmFydGljbGUge1xuICBwYWRkaW5nOiAwIDguODY4Nzc4MjgxJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdGEtYXJ0aWNsZSAuaGVhZGxpbmUsXG4uYXJ0aWNsZSAuaGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jdGEtYXJ0aWNsZSAuaGVhZGxpbmUsXG4gIC5hcnRpY2xlIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4uY3RhLWFydGljbGUgaW1nLFxuLmN0YS1hcnRpY2xlIGNhbnZhcyxcbi5hcnRpY2xlIGltZyxcbi5hcnRpY2xlIGNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jdGEtYXJ0aWNsZSBpbWcsXG4gIC5jdGEtYXJ0aWNsZSBjYW52YXMsXG4gIC5hcnRpY2xlIGltZyxcbiAgLmFydGljbGUgY2FudmFzIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmN0YS1hcnRpY2xlIC5iYXItZ3JhcGgsXG4gIC5hcnRpY2xlIC5iYXItZ3JhcGgge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbm5vc2NyaXB0IC5hcnRpY2xlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN0YS1hcnRpY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xufVxuLmN0YS1hcnRpY2xlIC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY3RhLWFydGljbGUgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5jdGEtYXJ0aWNsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBHYXJhbW9uZCwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jdGEtYXJ0aWNsZSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY3RhLWFydGljbGUgPiAuc29jaWFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmN0YS1hcnRpY2xlID4gLnNvY2lhbC13cmFwcGVyID4gLnNvY2lhbC1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmN0YS1hcnRpY2xlID4gLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5jdGEtYXJ0aWNsZSA+IC5zb2NpYWwtd3JhcHBlciAuc29jaWFsLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY3RhLWFydGljbGUgPiAuc29jaWFsLXdyYXBwZXIgLnNvY2lhbC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG4uYXJ0aWNsZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgaGVpZ2h0OiAyNzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hcnRpY2xlIC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgR2FyYW1vbmQsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYXJ0aWNsZSAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5hcnRpY2xlIC5jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIEdhcmFtb25kLCBzZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLmFydGljbGUgLmNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFydGljbGUgLmNvbnRlbnQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uYXJ0aWNsZSAuY29udGVudCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgR2FyYW1vbmQsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlIC5jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5hcnRpY2xlIC5jb250ZW50IGg0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtQm9sZFwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLmFydGljbGUgLmNvbnRlbnQgLmZhZGUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi9ncmFwaGljcy9mYWRlLnBuZ1wiKSAwIDAgcmVwZWF0LXg7XG4gIHotaW5kZXg6IDE7XG59XG4uYXJ0aWNsZSAuY29udGVudCAucmVhZC1tb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtQm9sZFwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hcnRpY2xlIC5jb250ZW50IC5yZWFkLW1vcmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmFydGljbGUgLmNvbnRlbnQgLnJlYWQtbW9yZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xuICAvKiBBc3N1bWluZyB5b3UgaGF2ZSBkZWZpbmVkIGEgbG9jYWwgc3ByaXRlIG1peGluOyBpZiBub3QsIHJlbW92ZSB0aGUgZm9sbG93aW5nIGxpbmUgb3IgZGVmaW5lIHlvdXIgb3duICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDFweCAtMTkzcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5hcnRpY2xlIC5jb250ZW50IC5yZWFkLW1vcmU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9ncmFwaGljcy9zcHJpdGVzQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNzJweCAyOTRweDtcbiAgfVxufVxuLmFydGljbGUgLmNvbnRlbnQgLnJlYWQtbW9yZS5jbG9zZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5hcnRpY2xlIC5jb250ZW50IC5yZWFkLW1vcmUuY2xvc2VkOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4uYXJ0aWNsZSAuY29udGVudCAucmVhZC1tb3JlLm9wZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5hcnRpY2xlIC5jb250ZW50IC5yZWFkLW1vcmUub3Blbjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmFydGljbGUgLmNvbnRlbnQgLnJlYWQtbW9yZS5jbG9zaW5nOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uYXJ0aWNsZSAuY29udGVudCAucmVhZC1tb3JlLm9wZW5pbmc6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5hcnRpY2xlIC5jb250ZW50IC5yZWFkLW1vcmUuY2xvc2luZywgLmFydGljbGUgLmNvbnRlbnQgLnJlYWQtbW9yZS5vcGVuaW5nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYXJ0aWNsZSAuY29udGVudCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2luZ2xlLWFydGljbGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5zaW5nbGUtYXJ0aWNsZS13cmFwcGVyLm5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1hcnRpY2xlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbn1cblxuLnNpbmdsZS1hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2luZ2xlLWFydGljbGUge1xuICAgIHBhZGRpbmc6IDAgOC44Njg3NzgyODElO1xuICB9XG59XG4uc2luZ2xlLWFydGljbGUgLmhlYWRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLnNpbmdsZS1hcnRpY2xlIC5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc2luZ2xlLWFydGljbGUgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5zaW5nbGUtYXJ0aWNsZSAuY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBHYXJhbW9uZCwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zaW5nbGUtYXJ0aWNsZSAuY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpYnJhcmllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJvdXJib24gdXNlIHJlbW92ZWQg4oCTIG1vdmluZyBhd2F5IGZyb20gQm91cmJvbiBpbiBmYXZvciBvZiBuYXRpdmUgQ1NTXG4gICBhbmQgQXV0b3ByZWZpeGVyIGZvciB2ZW5kb3IgcHJlZml4aW5nLiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZhcmlhYmxlcyAvIFNldHRpbmdzIC8gTWl4aW5zIC8gRnVuY3Rpb25zIC8gSGVscGVyc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTcHJpdGVzOiBnZW5lcmF0ZWQgc3ByaXRlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wYWdlLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLWNvbnRlbnQgaDEsXG4ucGFnZS1jb250ZW50IGgyLFxuLnBhZ2UtY29udGVudCBoMyxcbi5wYWdlLWNvbnRlbnQgaDQsXG4ucGFnZS1jb250ZW50IGg1IHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgaDEsXG4gIC5wYWdlLWNvbnRlbnQgaDIsXG4gIC5wYWdlLWNvbnRlbnQgaDMsXG4gIC5wYWdlLWNvbnRlbnQgaDQsXG4gIC5wYWdlLWNvbnRlbnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnBhZ2UtY29udGVudCBhIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wYWdlLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgR2FyYW1vbmQsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5zb3VyY2VzIHtcbiAgcGFkZGluZzogMjRweCAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDFkNGQ1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zb3VyY2VzIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIH1cbn1cblxuLnNvdXJjZXMtaGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1Cb2xkXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zb3VyY2VzLWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnNvdXJjZXMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNvdXJjZXMtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNHB4IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuLnNvdXJjZXMtdGFibGUgLmRlZmluaXRpb24ge1xuICB3aWR0aDogMzguNDYxNTM4NDYyJTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtTWVkaXVtXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNvdXJjZXMtdGFibGUgLmRlZmluaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuLnNvdXJjZXMtdGFibGUgLnNvdXJjZSB7XG4gIHdpZHRoOiA2MS41Mzg0NjE1MzglO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiR2lsbFNhbnNNVFN0ZC1NZWRpdW1cIiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuc291cmNlcy10YWJsZSAuc291cmNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5zb3VyY2VzLXRhYmxlIC5zb3VyY2UgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtTWVkaXVtXCIsIENhbGlicmksIHNhbnMtc2VyaWY7XG59XG4uc291cmNlcy10YWJsZSB0aC5zb3VyY2UsXG4uc291cmNlcy10YWJsZSB0aC5kZWZpbml0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBcIkdpbGxTYW5zTVRTdGQtQm9sZFwiLCBDYWxpYnJpLCBzYW5zLXNlcmlmO1xufVxuXG4uc291cmNlcy1zaGFkb3cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufSJdfQ== */