/* SCREEN LESS */
/*! normalize.css v1.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/**
 * Address margins handled incorrectly in IE 6/7.
 */
body {
  margin: 0; }

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

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

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address font sizes and margins set differently in IE 6/7.
 * Address font sizes within `section` and `article` in Firefox 4+, Safari 5,
 * and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.67em;
  margin: 2.33em 0; }

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

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

blockquote {
  margin: 1em 40px; }

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

/**
 * Address differences between Firefox and other browsers.
 * Known issue: no IE 6/7 normalization.
 */
hr {
  box-sizing: content-box;
  height: 0; }

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

/**
 * Address margins set differently in IE 6/7.
 */
p,
pre {
  margin: 1em 0; }

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

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

/**
 * Address CSS quotes not supported in IE 6/7.
 */
q {
  quotes: none; }

/**
 * Address `quotes` property not supported in Safari 4.
 */
q:before,
q:after {
  content: '';
  content: none; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/**
 * Address margins set differently in IE 6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/**
 * Address paddings set differently in IE 6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/**
 * Correct list images handled incorrectly in IE 7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

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

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

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

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

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

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

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

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

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

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

.icn {
  background-image: url("../i/sprites/global-sprite.png");
  background-repeat: no-repeat; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .icn {
      background-size: 671px 601px;
      background-image: url("../i/sprites/global-sprite@x2.png"); } }

.icn-afl-sml {
  background-position: -269px -473px;
  width: 105px;
  height: 60px; }

.icn-afl {
  background-position: 0px 0px;
  width: 265px;
  height: 152px; }

.icn-amazonwebservices {
  background-position: -132px -291px;
  width: 132px;
  height: 80px; }

.icn-cycle {
  background-position: 0px -291px;
  width: 132px;
  height: 82px; }

.icn-discounts {
  background-position: -393px -373px;
  width: 93px;
  height: 96px; }

.icn-ecb-sml {
  background-position: -605px -249px;
  width: 36px;
  height: 84px; }

.icn-ecb {
  background-position: -531px -130px;
  width: 61px;
  height: 142px; }

.icn-facebook {
  background-position: -605px -333px;
  width: 37px;
  height: 74px; }

.icn-flextime {
  background-position: -531px -378px;
  width: 74px;
  height: 93px; }

.icn-hawk-eye {
  background-position: -102px -152px;
  width: 175px;
  height: 80px; }

.icn-healthcare {
  background-position: -200px -373px;
  width: 100px;
  height: 96px; }

.icn-icc-sml {
  background-position: -264px -291px;
  width: 97px;
  height: 70px; }

.icn-icc {
  background-position: -277px -152px;
  width: 200px;
  height: 55px; }

.icn-liverpool-sml {
  background-position: -605px -91px;
  width: 61px;
  height: 83px; }

.icn-liverpool {
  background-position: 0px -152px;
  width: 102px;
  height: 139px; }

.icn-livewiresport {
  background-position: -265px -116px;
  width: 183px;
  height: 31px; }

.icn-mobile {
  background-position: -100px -373px;
  width: 100px;
  height: 96px; }

.icn-opta {
  background-position: -361px -291px;
  width: 124px;
  height: 54px; }

.icn-pension {
  background-position: -531px -272px;
  width: 70px;
  height: 106px; }

.icn-premier-league-sml {
  background-position: -374px -473px;
  width: 118px;
  height: 50px; }

.icn-premier-league {
  background-position: -265px 0px;
  width: 266px;
  height: 116px; }

.icn-pulselive-primary {
  background-position: -286px -232px;
  width: 160px;
  height: 28px; }

.icn-pulselive-white-sml {
  background-position: 0px -573px;
  width: 160px;
  height: 28px; }

.icn-pulselive-white {
  background-position: -277px -207px;
  width: 108px;
  height: 19px; }

.icn-reward {
  background-position: -93px -473px;
  width: 88px;
  height: 94px; }

.icn-snacks {
  background-position: 0px -473px;
  width: 93px;
  height: 100px; }

.icn-sony {
  background-position: -102px -232px;
  width: 184px;
  height: 46px; }

.icn-sonydiscounts {
  background-position: 0px -373px;
  width: 100px;
  height: 100px; }

.icn-tickets {
  background-position: -300px -373px;
  width: 93px;
  height: 96px; }

.icn-twitter {
  background-position: -181px -473px;
  width: 88px;
  height: 74px; }

.icn-welcome {
  background-position: -605px 0px;
  width: 66px;
  height: 91px; }

.icn-world-rugby-sml {
  background-position: -605px -174px;
  width: 43px;
  height: 75px; }

.icn-world-rugby {
  background-position: -531px 0px;
  width: 74px;
  height: 130px; }

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

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0em; }

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

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

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

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

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

html, body {
  height: 100%; }

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

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

body {
  background: white;
  color: #222222;
  padding: 0;
  margin: 0;
  font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

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

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

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

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix {
  *zoom: 1; }

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

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

select {
  width: 100%; }

.row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 62.5em;
  *zoom: 1; }

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

.row:after {
  clear: both; }

.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0; }

.row.collapse .row {
  margin-left: 0;
  margin-right: 0; }

.row .row {
  width: auto;
  margin-left: -0.9375em;
  margin-right: -0.9375em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; }

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

.row .row:after {
  clear: both; }

.row .row.collapse {
  width: auto;
  margin: 0;
  max-width: none;
  *zoom: 1; }

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

.row .row.collapse:after {
  clear: both; }

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

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

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

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

/* The Grid ---------------------- */
.lt-ie9 {
  /* Nicolas Gallagher's micro clearfix */ }
  .lt-ie9 .row {
    width: 940px;
    max-width: 100%;
    min-width: 768px;
    margin: 0 auto; }
  .lt-ie9 .row.large-collapse .column,
  .lt-ie9 .row.large-collapse .columns {
    padding: 0; }
  .lt-ie9 .row .row.large-collapse {
    margin: 0; }
  .lt-ie9 .column, .lt-ie9 .columns {
    float: left;
    min-height: 1px;
    position: relative;
    padding: 0 1%; }
  .lt-ie9 .column.large-centered, .lt-ie9 .columns.large-centered {
    float: none;
    margin: 0 auto; }
  .lt-ie9 [class*="column"] + [class*="column"]:last-child {
    float: right; }
  .lt-ie9 [class*="column"] + [class*="column"].end {
    float: left; }
  .lt-ie9 .large-1,
  .lt-ie9 .row .large-1 {
    width: 6.33333%; }
  .lt-ie9 .large-2,
  .lt-ie9 .row .large-2 {
    width: 14.66667%; }
  .lt-ie9 .large-3,
  .lt-ie9 .row .large-3 {
    width: 23%; }
  .lt-ie9 .large-4,
  .lt-ie9 .row .large-4 {
    width: 31.33333%; }
  .lt-ie9 .large-5,
  .lt-ie9 .row .large-5 {
    width: 39.66667%; }
  .lt-ie9 .large-6,
  .lt-ie9 .row .large-6 {
    width: 48%; }
  .lt-ie9 .large-7,
  .lt-ie9 .row .large-7 {
    width: 56.33333%; }
  .lt-ie9 .large-8,
  .lt-ie9 .row .large-8 {
    width: 64.66667%; }
  .lt-ie9 .large-9,
  .lt-ie9 .row .large-9 {
    width: 73%; }
  .lt-ie9 .large-10,
  .lt-ie9 .row .large-10 {
    width: 81.33333%; }
  .lt-ie9 .large-11,
  .lt-ie9 .row .large-11 {
    width: 89.66667%; }
  .lt-ie9 .large-12,
  .lt-ie9 .row .large-12 {
    width: 98%; }
  .lt-ie9 .row .large-offset-1 {
    margin-left: 8.33333%; }
  .lt-ie9 .row .large-offset-2 {
    margin-left: 16.66667%; }
  .lt-ie9 .row .large-offset-3 {
    margin-left: 25%; }
  .lt-ie9 .row .large-offset-4 {
    margin-left: 33.33333%; }
  .lt-ie9 .row .large-offset-5 {
    margin-left: 41.66667%; }
  .lt-ie9 .row .large-offset-6 {
    margin-left: 50%; }
  .lt-ie9 .row .large-offset-7 {
    margin-left: 58.33333%; }
  .lt-ie9 .row .large-offset-8 {
    margin-left: 66.66667%; }
  .lt-ie9 .row .large-offset-9 {
    margin-left: 75%; }
  .lt-ie9 .row .large-offset-10 {
    margin-left: 83.33333%; }
  .lt-ie9 .pull-2 {
    right: 16.66667%; }
  .lt-ie9 .pull-3 {
    right: 25%; }
  .lt-ie9 .pull-4 {
    right: 33.33333%; }
  .lt-ie9 .pull-5 {
    right: 41.66667%; }
  .lt-ie9 .pull-6 {
    right: 50%; }
  .lt-ie9 .pull-7 {
    right: 58.33333%; }
  .lt-ie9 .pull-8 {
    right: 66.66667%; }
  .lt-ie9 .pull-9 {
    right: 75%; }
  .lt-ie9 .pull-10 {
    right: 83.33333%; }
  .lt-ie9 .push-2 {
    left: 16.66667%; }
  .lt-ie9 .push-3 {
    left: 25%; }
  .lt-ie9 .push-4 {
    left: 33.33333%; }
  .lt-ie9 .push-5 {
    left: 41.66667%; }
  .lt-ie9 .push-6 {
    left: 50%; }
  .lt-ie9 .push-7 {
    left: 58.33333%; }
  .lt-ie9 .push-8 {
    left: 66.66667%; }
  .lt-ie9 .push-9 {
    left: 75%; }
  .lt-ie9 .push-10 {
    left: 83.33333%; }
  .lt-ie9 .row {
    *zoom: 1; }
  .lt-ie9 .row:before, .lt-ie9 .row:after {
    content: " ";
    display: table; }
  .lt-ie9 .row:after {
    clear: both; }

/* Global */
/* Colours */
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html,
button,
input,
select,
textarea {
  color: #222; }

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

/*
 * 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, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */
audio,
canvas,
img,
video {
  vertical-align: middle; }

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

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

/* ==========================================================================
   Browse Happy prompt
   ========================================================================== */
.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body {
  font-family: 'din-medium', helvetica, arial;
  background: #17171a; }

.row {
  max-width: 1040px; }
  .row--center {
    margin: 0 auto; }

.contentBlock {
  padding: 3rem;
  background-color: white;
  color: #17171a; }
  .contentBlock__title {
    margin-bottom: 2rem; }
  .contentBlock--light {
    background-color: #f0f3f5; }
  .contentBlock--dark {
    background-color: #45474d;
    color: white; }
  .contentBlock--black {
    background-color: #17171a;
    color: #f0f3f5; }

a {
  outline: 0 !important; }

@media (max-width: 1040px) {
  .row {
    padding: 0 5px; }
  .contentBlock {
    padding: 1.5rem; }
    .contentBlock__title {
      margin-bottom: 1rem; } }

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
  font-family: 'din-bold', helvetica, arial; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-position: inside; }

p {
  line-height: 1.5em;
  margin: 0; }

.headerStrike {
  background: #d9e5e7;
  height: 2px;
  position: absolute;
  top: 7px;
  left: 0.9375em;
  right: 0.9375em; }

.homeContents {
  position: relative;
  z-index: 100;
  background: #fff; }
  @media screen and (max-width: 600px) {
    .homeContents {
      top: auto; } }

.browsehappy {
  margin-top: 79px;
  background: #f0f3f5;
  position: relative;
  z-index: 500;
  text-align: center; }
  .browsehappy a {
    color: #e32838; }

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Image replacement
 */
.ir {
  background-color: transparent;
  border: 0;
  overflow: hidden;
  /* IE 6/7 fallback */
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 150%; }

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

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */
.hidden, .u-hide {
  display: none !important;
  visibility: hidden; }

.u-space-after {
  margin-bottom: 1rem; }

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */
.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; }

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.clearfix:after {
  clear: both; }

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/* Font Imports */
@font-face {
  font-family: 'din-bold';
  src: url("../fonts/dincomp-bold-webfont.eot");
  src: url("../fonts/dincomp-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/dincomp-bold-webfont.woff") format("woff"), url("../fonts/dincomp-bold-webfont.ttf") format("truetype"), url("../fonts/dincomp-bold-webfont.svg#../fonts/dincomp-boldregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'din-medium';
  src: url("../fonts/dincomp-webfont.eot");
  src: url("../fonts/dincomp-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/dincomp-webfont.woff") format("woff"), url("../fonts/dincomp-webfont.ttf") format("truetype"), url("../fonts/dincomp-webfont.svg#../fonts/dincompregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Mixins */
/* Elements */
.viewAllText {
  float: right;
  color: #e32838;
  display: block;
  text-decoration: none;
  border-bottom: 1px solid #f5afb5;
  line-height: 20px;
  display: inline-block;
  font-family: 'din-bold', helvetica, arial;
  transition: border-color 0.2s linear;
  -webkit-transition: border-color 0.2s linear; }
  .viewAllText span {
    display: block;
    float: right;
    width: 6px;
    height: 11px;
    background-image: url("../i/elements/pulse-sprite.png");
    background-position: -40px -40px;
    margin-left: 5px;
    position: relative;
    top: 4px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .viewAllText span {
        background-image: url("../i/elements/pulse-sprite@x2.png");
        background-size: 600px 750px; } }
  .viewAllText:hover {
    border-color: #e32838; }
  @media (max-width: 800px) {
    .viewAllText {
      display: table;
      float: none;
      margin: 0 auto;
      text-decoration: none;
      background: #e32838;
      color: #fff;
      width: 180px;
      text-align: center;
      height: 50px;
      line-height: 50px;
      border-radius: 3px;
      border-bottom: 3px solid #bf1927;
      padding-top: 3px;
      font-size: 1.2em;
      font-family: 'din-medium', helvetica, arial, sans-serif;
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear; }
      .viewAllText span {
        display: none; }
      .viewAllText:hover {
        background: #bf1927; } }

.callToAction {
  display: block;
  text-decoration: none;
  background: #e32838;
  color: #fff;
  padding: 0 15px;
  text-align: center;
  height: 50px;
  line-height: 50px;
  border-radius: 3px;
  border-bottom: 3px solid #bf1927;
  font-size: 1.2em;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear; }
  .callToAction span {
    display: block;
    float: right;
    width: 6px;
    height: 11px;
    background-image: url("../i/elements/pulse-sprite.png");
    background-position: -70px -40px;
    margin-left: 5px;
    position: relative;
    top: 20px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .callToAction span {
        background-image: url("../i/elements/pulse-sprite@x2.png");
        background-size: 600px 750px; } }
  .callToAction:hover {
    background: #bf1927; }

/* Masthead */
body {
  padding-top: 79px; }
  @media screen and (max-width: 600px) {
    body {
      padding-top: 60px; } }

.masthead {
  height: 79px;
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  z-index: 500;
  border-bottom: 1px solid #dcdcdc;
  transition: all 0.4s ease-out;
  -webkit-transition: all 0.4s ease-out; }
  .masthead.transparent {
    background: rgba(255, 255, 255, 0.95); }
  .masthead .logo {
    display: block;
    float: left;
    margin-top: 26px; }
  .masthead .mainNav {
    float: right; }
    .masthead .mainNav li {
      float: left;
      margin-left: 20px; }
      .masthead .mainNav li:first-child {
        margin-left: 0; }
      .masthead .mainNav li a {
        position: relative;
        display: block;
        color: #565f63;
        text-decoration: none;
        font-size: 1em;
        text-transform: uppercase;
        padding: 35px 15px 22px;
        font-family: 'din-bold', helvetica, arial; }
        .masthead .mainNav li a:hover {
          color: #e32838; }
        .masthead .mainNav li a.active {
          border-bottom: 6px solid #e32838; }
  @media screen and (max-width: 900px) {
    .masthead .mainNav {
      position: absolute;
      top: 79px;
      left: -20px;
      right: -20px;
      background: #fff;
      margin: 0;
      z-index: 100;
      max-height: 0;
      overflow: hidden;
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear; }
      .masthead .mainNav li {
        float: none;
        padding: 0 20px;
        border-bottom: 1px solid #f0f3f5;
        margin: 0; }
        .masthead .mainNav li a {
          font-family: 'din-bold', helvetica, arial;
          font-size: 1.3em;
          padding: 20px; }
          .masthead .mainNav li a.active {
            border: 0;
            color: #e32838; }
          .masthead .mainNav li a::after {
            display: none; }
    .masthead .navBtnContainer {
      position: absolute;
      top: 0;
      right: -5px;
      height: 80px;
      width: 80px;
      cursor: pointer; }
    .masthead .navBtn {
      position: absolute;
      top: 30px;
      right: 20px; }
      .masthead .navBtn .line {
        height: 4px;
        width: 30px;
        border-radius: 2px;
        margin-bottom: 5px;
        background: #565f63;
        position: relative;
        left: 0;
        top: 0;
        transition: all 0.1s linear;
        -webkit-transition: all 0.1s linear; }
        .masthead .navBtn .line:last-child {
          margin-bottom: 0; }
    .masthead.open .mainNav {
      max-height: 400px; }
      .masthead.open .mainNav li a:hover {
        background: transparent; }
      .masthead.open .mainNav li a.active {
        background: transparent; }
    .masthead.open .navBtn .line.first {
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      top: 8px; }
    .masthead.open .navBtn .line.second {
      left: 18px;
      width: 0; }
    .masthead.open .navBtn .line.third {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
      top: -10px; } }
  @media screen and (max-width: 600px) {
    .masthead {
      height: 60px; }
      .masthead .logo {
        margin-top: 18px; }
      .masthead .navBtnContainer {
        height: 60px;
        width: 60px; }
      .masthead .navBtn {
        top: 20px;
        right: 15px; }
      .masthead .mainNav {
        top: 60px; } }

/* Footer */
.mainFooter {
  padding: 45px 0;
  background: #17171a;
  position: relative; }
  .mainFooter .logo {
    display: block;
    margin-bottom: 20px; }
  .mainFooter .socialLinks {
    zoom: 1;
    float: left;
    width: 100%;
    margin-bottom: 20px; }
    .mainFooter .socialLinks:before {
      content: '';
      display: block; }
    .mainFooter .socialLinks:after {
      content: '';
      display: table;
      clear: both; }
    .mainFooter .socialLinks .social {
      float: left;
      display: block;
      margin-right: 10px;
      background-image: url("../i/elements/pulse-sprite.png");
      width: 40px;
      height: 40px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .mainFooter .socialLinks .social {
          background-image: url("../i/elements/pulse-sprite@x2.png");
          background-size: 600px 750px; } }
      .mainFooter .socialLinks .social.twitter {
        background-position: -170px -20px; }
        .mainFooter .socialLinks .social.twitter:hover {
          background-position: -320px -20px; }
      .mainFooter .socialLinks .social.instagram {
        background-position: -520px -65px; }
        .mainFooter .socialLinks .social.instagram:hover {
          background-position: -520px -110px; }
      .mainFooter .socialLinks .social.linkedIn {
        background-position: -520px -20px; }
        .mainFooter .socialLinks .social.linkedIn:hover {
          background-position: -370px -20px; }
      .mainFooter .socialLinks .social.mail {
        background-position: -270px -20px; }
        .mainFooter .socialLinks .social.mail:hover {
          background-position: -420px -20px; }
      .mainFooter .socialLinks .social:last-child {
        margin-right: 0;
        margin-bottom: 0; }
  .mainFooter .footerNav {
    float: right; }
    .mainFooter .footerNav li {
      float: left;
      margin-left: 20px; }
      .mainFooter .footerNav li:first-child {
        margin-left: 0; }
      .mainFooter .footerNav li a {
        display: block;
        color: #9c9c9c;
        text-decoration: none;
        font-family: 'din-bold', helvetica, arial; }
        .mainFooter .footerNav li a:hover {
          color: #fff; }
    @media (max-width: 640px) {
      .mainFooter .footerNav {
        float: left; }
        .mainFooter .footerNav li {
          margin-right: 20px;
          margin-left: 0;
          margin-bottom: 10px; }
          .mainFooter .footerNav li:last-child {
            margin-right: 0; } }
  .mainFooter .metaInfo {
    color: #9c9c9c;
    font-size: 0.8em;
    float: left; }
  .mainFooter .terms {
    color: #9c9c9c;
    float: right;
    font-size: 0.8em;
    text-decoration: none;
    margin-right: 10px;
    line-height: 20px; }
    .mainFooter .terms:hover {
      text-decoration: underline; }
  .mainFooter .privacy {
    color: #9c9c9c;
    float: right;
    font-size: 0.8em;
    text-decoration: none;
    line-height: 20px; }
    .mainFooter .privacy:hover {
      text-decoration: underline; }
  @media (max-width: 600px) {
    .mainFooter .metaInfo {
      margin-bottom: 10px;
      float: none; }
    .mainFooter .terms, .mainFooter .privacy {
      float: none; }
    .mainFooter .terms {
      margin-top: 10px; } }

/* 404 page */
.notFound {
  background: url("../i/elements/404.jpg") no-repeat center;
  background-size: cover;
  margin-top: 79px;
  padding: 120px 0; }
  @media (max-width: 800px) {
    .notFound {
      background-image: url("../i/elements/404-small.jpg"); } }
  @media only screen and (max-width: 800px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 800px) and (min-device-pixel-ratio: 2) {
    .notFound {
      background-image: url("../i/elements/404-small@x2.jpg");
      background-size: 800px 528px; } }
  .notFound .introContainer {
    display: block;
    text-decoration: none;
    width: 470px;
    height: 470px;
    background: #000;
    background: rgba(0, 0, 0, 0.6);
    margin: auto;
    border-radius: 100%;
    position: relative;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    margin: 0 auto; }
    .notFound .introContainer h2 {
      color: #fff;
      text-transform: uppercase;
      padding: 200px 20px 20px;
      text-align: center;
      font-size: 3.2em; }
    .notFound .introContainer .divider {
      width: 102px;
      height: 2px;
      margin: 0 auto;
      background: #e32838;
      margin-bottom: 25px; }
    .notFound .introContainer p {
      width: 290px;
      margin: 0 auto;
      color: #fff;
      text-align: center;
      font-size: 1.2em;
      line-height: 1.2em; }
    .notFound .introContainer .arrow {
      width: 40px;
      height: 35px;
      background-image: url("../i/elements/pulse-sprite.png");
      background-position: -350px -100px;
      position: absolute;
      bottom: 30px;
      left: 50%;
      margin-left: -18px;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out;
      opacity: 0.6; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .notFound .introContainer .arrow {
          background-image: url("../i/elements/pulse-sprite@x2.png");
          background-size: 600px 750px; } }
    .notFound .introContainer:hover {
      background: rgba(0, 0, 0, 0.7); }
      .notFound .introContainer:hover .arrow {
        opacity: 1; }
  @media screen and (max-width: 600px) {
    .notFound {
      margin-top: 0;
      height: 100%; }
      .notFound .introContainer {
        width: 280px;
        height: 280px;
        position: absolute;
        top: 60px;
        right: 0;
        left: 0;
        bottom: 0;
        margin: auto; }
        .notFound .introContainer h2 {
          padding-top: 65px;
          text-align: center;
          margin: 0 auto;
          width: 250px;
          font-size: 2em;
          padding-bottom: 10px; }
        .notFound .introContainer .divider {
          margin-bottom: 10px; }
        .notFound .introContainer p {
          width: 200px;
          font-size: 1em; }
        .notFound .introContainer .arrow {
          bottom: 15px; }
        .notFound .introContainer:hover .arrow {
          bottom: 10px; } }

/* Terms and Conditions */
.articleStandard {
  background: #fff;
  padding: 40px 0; }
  @media screen and (max-width: 600px) {
    .articleStandard {
      padding-top: 100px; } }
  .articleStandard h2 {
    color: #565f63;
    text-transform: uppercase;
    font-size: 1.3em;
    margin-bottom: 40px; }
  .articleStandard h3 {
    margin-bottom: 20px;
    font-size: 1em;
    color: #565f63;
    margin-top: 40px; }
    .articleStandard h3:first-child {
      margin-top: 0; }
  .articleStandard h4 {
    font-size: 1em;
    color: #888;
    margin-bottom: 10px; }
  .articleStandard p {
    color: #888;
    margin-bottom: 20px;
    word-wrap: break-word; }
    .articleStandard p a {
      color: #e32838;
      text-decoration: none; }
      .articleStandard p a:hover {
        text-decoration: underline; }
  .articleStandard ul {
    list-style-image: url(../i/elements/bullet.png);
    list-style-position: outside;
    color: #888;
    font-size: 1em;
    line-height: 1.2em;
    margin-left: 20px;
    padding-right: 30px; }

/* Flexbox 3-item layout */
.flexLayout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .flexLayout--center {
    -ms-flex-pack: center;
        justify-content: center; }
  .flexLayout.flexThree .col {
    width: 32%; }
    @media screen and (max-width: 1000px) {
      .flexLayout.flexThree .col {
        width: 48%; } }
    @media screen and (max-width: 600px) {
      .flexLayout.flexThree .col {
        width: 100%; } }
  .flexLayout.flexFour .col {
    width: 24%; }
    @media screen and (max-width: 1000px) {
      .flexLayout.flexFour .col {
        width: 32%; } }
    @media screen and (max-width: 600px) {
      .flexLayout.flexFour .col {
        width: 48%; } }

.flex-grid {
  -ms-flex-align: stretch;
      align-items: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* No-flexbox Fallback */
.no-flexbox .flexLayout.flexThree .col {
  float: left; }
  .no-flexbox .flexLayout.flexThree .col:nth-child(3n+1) {
    clear: both; }
  .no-flexbox .flexLayout.flexThree .col:nth-child(3n+2) {
    margin-left: 2%;
    margin-right: 2%; }
  @media screen and (max-width: 1000px) {
    .no-flexbox .flexLayout.flexThree .col {
      width: 48%; }
      .no-flexbox .flexLayout.flexThree .col:nth-child(3n+1) {
        clear: none; }
      .no-flexbox .flexLayout.flexThree .col:nth-child(3n+2) {
        margin-right: 0;
        margin-left: 0; }
      .no-flexbox .flexLayout.flexThree .col:nth-child(odd) {
        clear: both;
        margin-right: 2%; }
      .no-flexbox .flexLayout.flexThree .col:nth-child(even) {
        margin-left: 2%; } }
  @media screen and (max-width: 600px) {
    .no-flexbox .flexLayout.flexThree .col {
      clear: both;
      width: 100%; }
      .no-flexbox .flexLayout.flexThree .col:nth-child(odd) {
        margin-right: 0; }
      .no-flexbox .flexLayout.flexThree .col:nth-child(even) {
        margin-left: 0; } }

/* Home Hero */
.heroFull {
  background-size: cover;
  background-position: top center;
  position: fixed;
  top: 0;
  left: 0;
  position: relative;
  width: 100%;
  height: 100%; }
  .heroFull > a {
    display: block;
    text-decoration: none;
    width: 470px;
    height: 470px;
    background: #000;
    background: rgba(0, 0, 0, 0.6);
    margin: auto;
    border-radius: 100%;
    position: relative;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .heroFull > a h2 {
      color: #fff;
      text-transform: uppercase;
      padding: 140px 20px 20px;
      text-align: center;
      font-size: 3.2em; }
    .heroFull > a .divider {
      width: 102px;
      height: 2px;
      margin: 0 auto;
      background: #e32838;
      margin-bottom: 25px; }
    .heroFull > a p {
      width: 290px;
      margin: 0 auto;
      color: #fff;
      text-align: center;
      font-size: 1.2em;
      line-height: 1.2em; }
    .heroFull > a .arrow {
      width: 40px;
      height: 20px;
      background-image: url("../i/elements/pulse-sprite.png");
      background-position: 0 -40px;
      position: absolute;
      bottom: 30px;
      left: 50%;
      margin-left: -18px;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .heroFull > a .arrow {
          background-image: url("../i/elements/pulse-sprite@x2.png");
          background-size: 600px 750px; } }
    .heroFull > a:hover {
      background: rgba(0, 0, 0, 0.7); }
      .heroFull > a:hover .arrow {
        bottom: 25px; }
  @media screen and (max-width: 600px) {
    .heroFull {
      position: relative;
      top: 0;
      right: auto;
      bottom: auto;
      left: auto; }
      .heroFull > a {
        width: 280px;
        height: 280px;
        top: -80px; }
        .heroFull > a h2 {
          padding-top: 65px;
          text-align: center;
          margin: 0 auto;
          width: 250px;
          font-size: 2em;
          padding-bottom: 10px; }
        .heroFull > a .divider {
          margin-bottom: 10px; }
        .heroFull > a p {
          width: 200px;
          font-size: 1em; }
        .heroFull > a .arrow {
          bottom: 15px; }
        .heroFull > a:hover .arrow {
          bottom: 10px; } }

/* Home Clients */
.clientListSummary {
  padding: 60px 0; }
  .clientListSummary__title {
    display: table;
    margin: 0 auto;
    text-align: center;
    color: #565f63;
    background: #fff;
    padding: 0 20px;
    position: relative;
    z-index: 20;
    text-transform: uppercase;
    font-size: 1.1em; }
  .clientListSummary__list {
    padding: 3rem .5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .clientListSummary__client {
    display: block;
    padding: 0 2rem;
    text-align: center;
    text-indent: -9999px;
    overflow: hidden; }

@media screen and (max-width: 1000px) {
  .clientListSummary__client {
    padding: 0 1rem; } }

@media screen and (max-width: 740px) {
  .clientListSummary__client {
    padding: 0 3rem 1rem; }
  .clientListSummary__list {
    padding-bottom: 1rem; } }

@media screen and (max-width: 610px) {
  .clientListSummary__client {
    padding: 0 1rem 1rem; } }

/* Home What We Do */
.homeCaseStudy {
  background: #f0f3f5;
  padding: 60px 0; }
  .homeCaseStudy h2 {
    display: table;
    margin: 0 auto;
    text-align: center;
    color: #565f63;
    background: #f0f3f5;
    padding: 0 20px;
    position: relative;
    z-index: 20;
    text-transform: uppercase;
    font-size: 1.1em;
    margin-bottom: 30px; }
  .homeCaseStudy .leftCol, .homeCaseStudy .rightCol {
    float: left;
    width: 50%; }
  .homeCaseStudy .devicesImage {
    max-width: 90%;
    margin-top: 30px; }
    .homeCaseStudy .devicesImage img {
      max-width: 100%; }
  .homeCaseStudy .logo {
    text-align: left;
    margin: 0 0 15px; }
  .homeCaseStudy p {
    color: #565f63;
    margin-bottom: 30px;
    max-width: 500px; }
    .homeCaseStudy p:last-child {
      margin-bottom: 40px; }
  .homeCaseStudy .viewAllText {
    float: left;
    display: block;
    text-decoration: none;
    background: #e32838;
    color: #fff;
    width: 180px;
    text-align: center;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    border-bottom: 3px solid #bf1927;
    font-size: 1.2em;
    font-family: 'din-medium', helvetica, arial, sans-serif;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; }
    .homeCaseStudy .viewAllText span {
      display: none; }
    .homeCaseStudy .viewAllText:hover {
      background: #bf1927; }
  @media screen and (max-width: 800px) {
    .homeCaseStudy {
      padding: 40px 0; }
      .homeCaseStudy .leftCol {
        display: none; }
      .homeCaseStudy .rightCol {
        width: 100%; }
      .homeCaseStudy .iccIcon {
        margin: 0 auto 30px; }
      .homeCaseStudy p {
        width: 100%;
        max-width: 600px;
        margin-bottom: 20px;
        text-align: center;
        margin: 0 auto 40px; }
      .homeCaseStudy .viewAllText {
        float: none;
        margin: 0 auto; } }

/* Home About Pulse */
.serviceListSummary {
  background: #fff;
  padding: 60px 0; }
  .serviceListSummary h2 {
    display: table;
    margin: 0 auto;
    text-align: center;
    color: #565f63;
    background: #fff;
    padding: 0 20px;
    position: relative;
    z-index: 20;
    text-transform: uppercase;
    font-size: 1.1em; }
  .serviceListSummary .description {
    width: 630px;
    max-width: 100%;
    display: block;
    margin: 0 auto 20px;
    padding-top: 20px;
    text-align: center; }
  .serviceListSummary .viewAllText {
    display: none; }
  .serviceListSummary ul {
    text-align: justify;
    background: transparent;
    margin-top: 3rem; }
    .serviceListSummary ul li {
      float: left;
      width: 20%; }
      .serviceListSummary ul li a {
        font-family: 'din-bold', helvetica, arial;
        border-radius: 2px;
        color: #333;
        display: block;
        margin: 0 auto;
        max-width: 120px;
        padding: 0;
        text-align: center;
        text-decoration: none; }
        .serviceListSummary ul li a:before {
          background-image: url(../i/elements/what-we-do-icons.png);
          content: '';
          display: block;
          height: 60px;
          margin: 0 auto 20px;
          width: 60px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .serviceListSummary ul li a:before {
              background-image: url("../i/elements/what-we-do-icons@x2.png");
              background-size: 320px 130px; } }
        .serviceListSummary ul li a.insight:before {
          background-position: 0px 0px; }
        .serviceListSummary ul li a.technology:before {
          background-position: -65px 0px; }
        .serviceListSummary ul li a.ux:before {
          background-position: -130px 0px; }
        .serviceListSummary ul li a.social:before {
          background-position: -195px 0px; }
        .serviceListSummary ul li a.live:before {
          background-position: -260px 0px; }
        .serviceListSummary ul li a:hover {
          color: #e32838; }
          .serviceListSummary ul li a:hover.insight:before {
            background-position: 0px -70px; }
          .serviceListSummary ul li a:hover.technology:before {
            background-position: -65px -70px; }
          .serviceListSummary ul li a:hover.ux:before {
            background-position: -130px -70px; }
          .serviceListSummary ul li a:hover.social:before {
            background-position: -195px -70px; }
          .serviceListSummary ul li a:hover.live:before {
            background-position: -260px -70px; }
  @media (max-width: 700px) {
    .serviceListSummary {
      padding: 40px 0; }
      .serviceListSummary .blurb {
        padding-bottom: 30px;
        margin-bottom: 0;
        padding-bottom: 40px; }
      .serviceListSummary .viewAllText {
        display: block; }
      .serviceListSummary ul {
        display: none; } }

/* Home Partners */
.homeContents .partners {
  padding: 60px 0;
  background: #f0f3f5; }
  .homeContents .partners h2 {
    display: table;
    margin: 0 auto;
    text-align: center;
    color: #565f63;
    background: #f0f3f5;
    padding: 0 20px 40px;
    position: relative;
    z-index: 20;
    text-transform: uppercase;
    font-size: 1.1em; }
  .homeContents .partners .partnerWidget:nth-child(3n) ~ .partnerWidget {
    display: none; }
    @media screen and (max-width: 1000px) {
      .homeContents .partners .partnerWidget:nth-child(3n) ~ .partnerWidget {
        display: block; } }

/* Home Partners */
.homePartners {
  padding: 60px 0;
  background: #f0f3f5; }
  .homePartners h2 {
    display: table;
    margin: 0 auto;
    text-align: center;
    color: #565f63;
    background: #f0f3f5;
    padding: 0 20px;
    position: relative;
    z-index: 20;
    text-transform: uppercase;
    font-size: 1.1em; }
  .homePartners .partnersContainer {
    padding-top: 40px;
    width: 100%;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .homePartners .partnersContainer .partnerWidget {
      vertical-align: top;
      width: 32%;
      display: block;
      display: inline-block; }
    .homePartners .partnersContainer .partnerWidget.second {
      margin: 0 2%; }
  .homePartners .mobilePartners {
    display: none; }
  @media (max-width: 800px) {
    .homePartners {
      padding: 40px 0; }
      .homePartners .partnersContainer {
        display: none; }
      .homePartners .mobilePartners {
        margin: 30px 0 40px;
        display: block;
        zoom: 1; }
        .homePartners .mobilePartners:before {
          content: '';
          display: block; }
        .homePartners .mobilePartners:after {
          content: '';
          display: table;
          clear: both; }
        .homePartners .mobilePartners .logoContainer {
          float: left;
          width: 31%; }
          .homePartners .mobilePartners .logoContainer:nth-child(2) {
            margin: 0 3%; }
        .homePartners .mobilePartners .logoBg {
          background: #fff;
          height: 100px;
          display: block; }
          .homePartners .mobilePartners .logoBg.sony {
            background: #000; }
          .homePartners .mobilePartners .logoBg.hawkeye {
            background: #fff;
            border: 0; }
          .homePartners .mobilePartners .logoBg.twitter {
            background: #33cdfa; }
          .homePartners .mobilePartners .logoBg.facebook {
            background: #3b5998; }
          .homePartners .mobilePartners .logoBg .sony {
            width: 90px;
            height: 22px;
            background-position: -205px -65px;
            top: 40px; }
          .homePartners .mobilePartners .logoBg .hawkeye {
            width: 90px;
            height: 41px;
            background-position: -205px -90px;
            top: 30px; }
          .homePartners .mobilePartners .logoBg .twitter {
            width: 50px;
            height: 41px;
            background-position: -205px -135px;
            top: 32px; }
          .homePartners .mobilePartners .logoBg .facebook {
            width: 21px;
            height: 41px;
            background-position: -260px -135px;
            top: 32px; }
      .homePartners .mobilePartners {
        margin-bottom: 20px; }
        .homePartners .mobilePartners .partnerContainer {
          width: 50%;
          float: left;
          margin-bottom: 20px; }
        .homePartners .mobilePartners .logoContainer {
          width: auto;
          float: none;
          display: block;
          margin-bottom: 0px;
          margin-left: 0;
          margin-right: 0; }
          .homePartners .mobilePartners .logoContainer.leftlogo {
            margin-right: 10px; }
          .homePartners .mobilePartners .logoContainer.rightlogo {
            margin-left: 10px; } }
  .homePartners .logo {
    display: block;
    margin: 0 auto;
    background-image: url("../i/elements/pulse-sprite.png");
    position: relative; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .homePartners .logo {
        background-image: url("../i/elements/pulse-sprite@x2.png");
        background-size: 600px 750px; } }

/* Home Announcement */
.homeAnnouncement {
  background: #17171a;
  color: #fff;
  position: relative;
  overflow: hidden; }
  .homeAnnouncement .leftCol {
    float: left;
    width: 50%; }
  .homeAnnouncement .announcementInfo {
    padding: 60px 50px 60px 0;
    zoom: 1; }
    .homeAnnouncement .announcementInfo:before {
      content: '';
      display: block; }
    .homeAnnouncement .announcementInfo:after {
      content: '';
      display: table;
      clear: both; }
    .homeAnnouncement .announcementInfo h2 {
      color: #e32838;
      margin-bottom: 20px; }
    .homeAnnouncement .announcementInfo h3 {
      margin-bottom: 20px; }
    .homeAnnouncement .announcementInfo p {
      color: #9c9c9c;
      margin-bottom: 30px;
      max-width: 460px; }
      .homeAnnouncement .announcementInfo p a {
        color: #e32838;
        border-bottom: 1px solid #650d15;
        line-height: 24px;
        position: relative;
        display: inline-block;
        transition: border-color 0.2s linear;
        -webkit-transition: border-color 0.2s linear;
        text-decoration: none;
        margin-right: 20px; }
        .homeAnnouncement .announcementInfo p a span {
          position: absolute;
          top: 0;
          right: -15px;
          margin-left: 3px;
          vertical-align: top;
          width: 10px;
          height: 8px;
          background-image: url("../i/elements/pulse-sprite.png");
          background-position: -50px -40px;
          opacity: 0.5;
          transition: opacity 0.2s linear;
          -webkit-transition: opacity 0.2s linear; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .homeAnnouncement .announcementInfo p a span {
              background-image: url("../i/elements/pulse-sprite@x2.png");
              background-size: 600px 750px; } }
        .homeAnnouncement .announcementInfo p a:hover {
          border-color: #e32838; }
          .homeAnnouncement .announcementInfo p a:hover span {
            opacity: 1; }
      .homeAnnouncement .announcementInfo p:last-child {
        margin-bottom: 40px; }
    .homeAnnouncement .announcementInfo .viewAllText {
      float: left;
      display: block;
      text-decoration: none;
      background: #e32838;
      color: #fff;
      width: 180px;
      text-align: center;
      height: 50px;
      line-height: 50px;
      border-radius: 3px;
      border-bottom: 3px solid #bf1927;
      font-size: 1.1em;
      font-family: 'din-medium', helvetica, arial, sans-serif;
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear; }
      .homeAnnouncement .announcementInfo .viewAllText span {
        display: none; }
      .homeAnnouncement .announcementInfo .viewAllText:hover {
        background: #bf1927; }
  .homeAnnouncement .announcementImage {
    background: url("../../../../temp/home-hero.jpg") no-repeat center;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%; }
    .homeAnnouncement .announcementImage .logoContainer {
      position: absolute;
      top: 50%;
      left: 20px;
      margin-top: -84px;
      background: rgba(255, 255, 255, 0.8);
      padding: 20px; }
      .homeAnnouncement .announcementImage .logoContainer .logo {
        background-image: url("../i/elements/pulse-sprite.png");
        background-position: 0px -325px;
        height: 131px;
        width: 103px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .homeAnnouncement .announcementImage .logoContainer .logo {
            background-image: url("../i/elements/pulse-sprite@x2.png");
            background-size: 600px 750px; } }
  @media screen and (max-width: 800px) {
    .homeAnnouncement {
      text-align: center;
      padding: 40px 0; }
      .homeAnnouncement .announcementImage {
        display: none; }
      .homeAnnouncement p {
        margin: 0 auto 40px; }
      .homeAnnouncement .leftCol {
        width: 100%; }
      .homeAnnouncement .announcementInfo {
        padding: 0; }
      .homeAnnouncement .announcementInfo .viewAllText {
        float: none;
        margin: 0 auto; } }

/* Home Hero */
.premierAnnouncement {
  background: url("../../../resources/src/img/pitch-bg.jpg") no-repeat center top;
  background-size: cover;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 80px 20px 0;
  width: 100%;
  height: 60%;
  position: fixed;
  top: 0;
  left: 0; }
  .premierAnnouncement .announcementContent {
    display: table;
    text-align: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    padding: 60px 0; }
  .premierAnnouncement .logo {
    width: 200px;
    height: 200px;
    margin: 0 auto 20px;
    background-image: url("../i/elements/pulse-sprite.png");
    background-position: 0 -460px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .premierAnnouncement .logo {
        background-image: url("../i/elements/pulse-sprite@x2.png");
        background-size: 600px 750px; } }
  .premierAnnouncement h3 {
    color: #fff;
    font-size: 2em;
    text-transform: uppercase;
    max-width: 620px;
    line-height: 1.2; }
  .premierAnnouncement .viewAllText {
    display: table;
    margin: 30px auto 0;
    text-decoration: none;
    background: #e32838;
    color: #fff;
    float: none;
    text-align: center;
    height: 50px;
    padding: 0 40px;
    line-height: 50px;
    border-radius: 3px;
    border-bottom: 3px solid #bf1927;
    font-size: 1.2em;
    font-family: 'din-medium', helvetica, arial, sans-serif;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; }
    .premierAnnouncement .viewAllText span {
      display: none; }
    .premierAnnouncement .viewAllText:hover {
      background: #bf1927; }
  .premierAnnouncement.home {
    height: 100%; }
    .premierAnnouncement.home .logo {
      width: 300px;
      height: 300px;
      margin: 0 auto 20px;
      background-image: url("../i/elements/pulse-sprite.png");
      background-position: -205px -430px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .premierAnnouncement.home .logo {
          background-image: url("../i/elements/pulse-sprite@x2.png");
          background-size: 600px 750px; } }
  @media (max-width: 1000px) {
    .premierAnnouncement {
      position: static;
      height: auto;
      padding: 20px 0; }
      .premierAnnouncement.home {
        position: fixed;
        padding-top: 100px; } }
  @media screen and (max-width: 600px) {
    .premierAnnouncement {
      position: relative;
      right: auto;
      bottom: auto;
      left: auto; }
      .premierAnnouncement.home {
        position: static;
        padding-top: 0; }
        .premierAnnouncement.home .logo {
          width: 200px;
          height: 200px;
          margin-bottom: 20px;
          background-image: url("../i/elements/pulse-sprite.png");
          background-position: 0 -460px; } }
      @media only screen and (max-width: 600px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 600px) and (min-device-pixel-ratio: 2) {
        .premierAnnouncement.home .logo {
          background-image: url("../i/elements/pulse-sprite@x2.png");
          background-size: 600px 750px; } }
  @media screen and (max-width: 600px) {
      .premierAnnouncement h3 {
        font-size: 1.4em; }
      .premierAnnouncement .viewAll {
        margin-top: 20px; } }

.no-flexbox .premierAnnouncement .announcementContent {
  margin: 0 auto; }

/* What We Do Hero */
.heroDesc {
  -webkit-background-size: cover;
  -webkit-box-sizing: content-box;
  background-size: cover;
  background: #000;
  background: #1e94cb center bottom no-repeat;
  box-sizing: content-box;
  padding: 60px 0;
  position: relative; }
  @media (max-width: 600px) {
    .heroDesc {
      padding: 30px 0; } }
  .heroDesc h1 {
    color: #fff; }
  .heroDesc p {
    color: #fff;
    padding-top: 20px;
    max-width: 700px; }

/* What We Do Overview */
.serviceListDetail {
  padding: 45px 0 0;
  background: #fff; }
  .serviceListDetail article {
    margin-bottom: 45px;
    float: left;
    width: 33.3%; }
    .serviceListDetail article.social {
      clear: left; }
    .serviceListDetail article h1 {
      font-size: 1.3em;
      vertical-align: middle; }
      .serviceListDetail article h1:before {
        background-image: url("../i/elements/pulse-sprite.png");
        width: 40px;
        height: 40px;
        vertical-align: middle;
        content: '';
        display: inline-block;
        margin-right: 10px; }
        @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
          .serviceListDetail article h1:before {
            background-image: url("../i/elements/pulse-sprite@x2.png");
            background-size: 600px 750px; } }
    .serviceListDetail article p {
      color: #888888;
      margin-bottom: 20px;
      clear: both;
      padding-right: 30px;
      padding-top: 20px;
      font-size: 1em; }
    .serviceListDetail article ul {
      list-style-image: url(../i/elements/bullet.png);
      list-style-position: outside;
      color: #888888;
      font-size: 1em;
      line-height: 1.2em;
      margin-left: 20px;
      padding-right: 30px; }
      .serviceListDetail article ul li {
        margin-bottom: 10px; }
    .serviceListDetail article.insight h1:before {
      background-position: 0 -280px; }
    .serviceListDetail article.technology h1:before {
      background-position: -50px -280px; }
    .serviceListDetail article.ux h1:before {
      background-position: -100px -280px; }
    .serviceListDetail article.social h1:before {
      background-position: -150px -280px; }
    .serviceListDetail article.live h1:before {
      background-position: -200px -280px; }
  @media screen and (max-width: 900px) {
    .serviceListDetail article {
      width: 50%; }
      .serviceListDetail article:nth-child(3), .serviceListDetail article:nth-child(5) {
        clear: left; }
      .serviceListDetail article:nth-child(4) {
        clear: none; } }
  @media screen and (max-width: 600px) {
    .serviceListDetail {
      padding-top: 20px; }
      .serviceListDetail article {
        width: auto;
        float: none;
        border-bottom: 1px solid #f0f3f5;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        .serviceListDetail article p, .serviceListDetail article ul {
          padding-right: 0; }
        .serviceListDetail article:last-child {
          padding-bottom: 0;
          border-bottom: 0; } }

/* Clients */

@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.3); }
  50% {
    opacity: 1;
    transform: scale(1.05); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.animated {
  animation-duration: 1s;
  animation-fill-mode: both; }

.bounceIn {
  animation-name: bounceIn; }

.clientsOverview {
  background: #f0f3f5; }
  .clientsOverview:first-child {
    padding-top: 25px; }
  @media screen and (max-width: 600px) {
    .clientsOverview {
      padding-top: 80px; } }
  @media (max-width: 640px) {
    .clientsOverview .columns {
      padding-right: 0.46875em !important;
      padding-left: 0.46875em !important; } }
  .clientsOverview h2 {
    display: table;
    margin: 0 auto;
    text-align: center;
    color: #565f63;
    background: #f0f3f5;
    padding: 0 20px;
    position: relative;
    z-index: 20;
    text-transform: uppercase;
    font-size: 1.1em;
    margin-bottom: 20px; }
  .clientsOverview .headerStrike {
    background: #d9e5e7;
    height: 2px;
    position: absolute;
    top: 7px;
    left: 0.9375em;
    right: 0.9375em; }
  .clientsOverview .clientContainer {
    padding-top: 70%;
    width: 100%;
    background: #fff;
    margin-bottom: 1.875em;
    display: block;
    position: relative;
    position: relative;
    overflow: hidden; }
    @media (max-width: 640px) {
      .clientsOverview .clientContainer {
        margin-bottom: 0.9375em; } }
    .clientsOverview .clientContainer .linkIcon {
      display: none;
      position: absolute;
      top: 10px;
      right: 10px;
      width: 30px;
      height: 30px;
      background-image: url("../i/elements/pulse-sprite.png");
      background-position: -340px -65px;
      z-index: 100; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .clientsOverview .clientContainer .linkIcon {
          background-image: url("../i/elements/pulse-sprite@x2.png");
          background-size: 600px 750px; } }
      .clientsOverview .clientContainer .linkIcon.case {
        background-position: -115px -35px; }
      @media (max-width: 400px) {
        .clientsOverview .clientContainer .linkIcon {
          top: 5px;
          right: 5px;
          width: 25px;
          height: 25px;
          background-position: -375px -65px; }
          .clientsOverview .clientContainer .linkIcon.case {
            background-position: -145px -35px; } }
    .clientsOverview .clientContainer .overlay {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: #000;
      background: rgba(23, 23, 26, 0.95);
      opacity: 0;
      transition: all 0.1s linear;
      -webkit-transition: all 0.1s linear;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      .clientsOverview .clientContainer .overlay .top {
        display: table;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        color: #fff;
        width: 100%;
        transition: all 0.2s ease-in;
        -webkit-transition: all 0.2s ease-in;
        transform: translateY(-100px);
        text-align: center;
        font-size: 1.2em;
        line-height: 1.3em;
        text-align: center;
        padding: 0 10px;
        height: 100%;
        opacity: 0; }
        .clientsOverview .clientContainer .overlay .top p {
          display: table-cell;
          vertical-align: middle;
          padding: 0 10px; }
      .clientsOverview .clientContainer .overlay.link .top {
        top: -30px; }
      .clientsOverview .clientContainer .overlay.link .bottom {
        display: block;
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        transition: all 0.2s ease-in;
        -webkit-transition: all 0.2s ease-in;
        transform: translateY(110px);
        opacity: 0; }
        .clientsOverview .clientContainer .overlay.link .bottom .icon {
          display: block;
          width: 30px;
          height: 30px;
          background-image: url("../i/elements/pulse-sprite.png");
          background-position: -300px -65px;
          margin: 0 auto 5px; }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .clientsOverview .clientContainer .overlay.link .bottom .icon {
              background-image: url("../i/elements/pulse-sprite@x2.png");
              background-size: 600px 750px; } }
        .clientsOverview .clientContainer .overlay.link .bottom p {
          color: #fff;
          text-decoration: underline;
          text-align: center; }
      .clientsOverview .clientContainer .overlay.link.case {
        background: #e32838;
        background: rgba(227, 40, 56, 0.9); }
        .clientsOverview .clientContainer .overlay.link.case .bottom .icon {
          background-position: -80px -35px; }
    .clientsOverview .clientContainer:hover .overlay {
      opacity: 1;
      transition: all 0.2s ease-in;
      -webkit-transition: all 0.2s ease-in; }
      .clientsOverview .clientContainer:hover .overlay .top {
        transform: translateY(0px);
        opacity: 1; }
      .clientsOverview .clientContainer:hover .overlay .bottom {
        transform: translateY(0px);
        opacity: 1; }
    @media (max-width: 900px) {
      .clientsOverview .clientContainer .overlay {
        display: none; }
      .clientsOverview .clientContainer .linkIcon {
        display: block; } }
    .clientsOverview .clientContainer .clientLogo {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      transition: all 0.3s ease-in-out;
      -webkit-transition: all 0.3s ease-in-out; }
      .clientsOverview .clientContainer .clientLogo img {
        margin: auto;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 0; }
  .clientsOverview .columns:last-child {
    float: left !important; }

/* Contact Info */
.contactinfo {
  padding: 45px 0 0;
  border-top: 1px solid #f0f3f5;
  background: #fff; }
  .contactinfo .contactElements {
    margin-bottom: 35px;
    float: left;
    width: 100%; }
  .contactinfo .contactElement {
    float: left;
    width: 100%;
    margin-bottom: 10px; }
    .contactinfo .contactElement:last-child {
      margin-bottom: 0; }
    .contactinfo .contactElement .icon {
      width: 40px;
      height: 40px;
      background-image: url("../i/elements/pulse-sprite.png");
      float: left;
      margin-right: 10px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .contactinfo .contactElement .icon {
          background-image: url("../i/elements/pulse-sprite@x2.png");
          background-size: 600px 750px; } }
      .contactinfo .contactElement .icon.email {
        background-position: -270px -20px; }
      .contactinfo .contactElement .icon.phone {
        background-position: -470px -20px; }
      .contactinfo .contactElement .icon.twitter {
        background-position: -170px -20px; }
      .contactinfo .contactElement .icon.linkedIn {
        background-position: -520px -20px; }
    .contactinfo .contactElement p {
      color: #e32838;
      line-height: 40px; }
  .contactinfo .careers {
    margin-bottom: 45px; }
    .contactinfo .careers h4 {
      color: #565f63;
      margin-bottom: 10px;
      font-size: 1.2em; }
    .contactinfo .careers p {
      color: #9c9c9c;
      margin-bottom: 10px;
      font-size: 1em; }
  .contactinfo a {
    display: inline-block;
    *display: inline;
    zoom: 1;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-top: 12px;
    text-decoration: none;
    color: #e32838;
    max-width: 80%;
    transition: border-color 0.2s linear;
    -webkit-transition: border-color 0.2s linear;
    border-bottom: 1px solid #f5afb5; }
    .contactinfo a.email {
      font-size: 1.2em;
      font-family: 'din-bold', helvetica, arial; }
    .contactinfo a:hover {
      border-color: #e32838; }

/* Location Widget Item */
.locationWidget {
  display: inline-block;
  vertical-align: top; }
  .locationWidget h4 {
    font-size: 1.3em;
    margin-bottom: 5px; }
  .locationWidget .mapContainer {
    margin-top: 20px;
    min-height: 100px;
    margin-bottom: 45px;
    display: block;
    position: relative;
    border: solid 1px white; }
    .locationWidget .mapContainer img {
      display: block;
      width: 100%; }
    .locationWidget .mapContainer .button {
      display: block;
      height: 34px;
      line-height: 34px;
      width: 140px;
      background: #000;
      border-radius: 2px;
      color: #fff;
      margin: auto;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      text-decoration: none;
      text-align: center;
      transition: all 0.2s linear;
      -webkit-transition: all 0.2s linear; }
    .locationWidget .mapContainer:hover .button {
      background: #e32838; }

.contactLocations {
  padding: 45px 0 0;
  background: #f0f3f5;
  color: #565f63; }

.caseHero {
  text-align: center;
  background: #0f131e;
  height: 680px;
  background-position: bottom center;
  height: 100%;
  width: 100%;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0;
  cursor: pointer;
  display: block;
  text-decoration: none; }
  .caseHero a {
    display: block;
    height: 100%;
    position: relative;
    text-decoration: none;
    width: 100%; }
  .caseHero .heroContents {
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    padding: 0 20px;
    display: table;
    width: 100%;
    height: 450px; }
  .caseHero .divider {
    margin: 20px auto;
    width: 100px;
    height: 3px;
    background: #e32838; }
  .caseHero h2 {
    color: #fff;
    font-size: 1.7em;
    text-transform: uppercase;
    font-family: 'din-medium', helvetica, arial;
    line-height: 1.3em; }
  .caseHero blockquote {
    margin: 2em 0;
    display: table;
    width: 100%; }
    .caseHero blockquote p {
      color: #fff;
      font-size: 1.3em;
      max-width: 780px;
      margin: 0 auto 30px;
      display: block;
      font-family: georgia, serif; }
    .caseHero blockquote footer {
      color: #b5b5b5;
      margin-top: 30px; }
  .caseHero .arrow {
    background-image: url("../i/elements/pulse-sprite.png");
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    background-position: 0 -40px;
    bottom: 30px;
    height: 20px;
    left: 50%;
    margin-left: -18px;
    position: absolute;
    width: 40px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .caseHero .arrow {
        background-image: url("../i/elements/pulse-sprite@x2.png");
        background-size: 600px 750px; } }
    @media (max-width: 1000px) {
      .caseHero .arrow {
        display: none; } }
  .caseHero a:hover .arrow {
    bottom: 25px; }
  @media (max-width: 550px) {
    .caseHero .heroContents h2 {
      font-size: 1.4em; }
    .caseHero .heroContents p {
      font-size: 1em;
      line-height: 1.4em;
      margin-bottom: 20px; } }
  @media screen and (max-width: 600px) {
    .caseHero {
      height: auto;
      position: static;
      padding: 30px 0; }
      .caseHero .heroContents {
        max-height: initial;
        position: static; }
      .caseHero .arrow {
        display: none; } }

/* Case Study Contents */
.caseStudyContents.pressRelease {
  top: 355px; }

.link-push {
  margin-right: 20px; }

.caseStudyContents {
  position: relative;
  z-index: 100;
  top: 100%;
  background: #fff; }
  @media (max-width: 1000px) {
    .caseStudyContents {
      position: static; } }

/* Case Service Hero */
.serviceHero {
  background: #e2e7eb;
  padding-top: 60px; }
  .serviceHero h3 {
    font-size: 1.6em;
    line-height: 35px;
    margin-bottom: 20px;
    text-align: center; }
    .serviceHero h3 span {
      display: inline-block;
      vertical-align: bottom;
      background-image: url("../i/elements/pulse-sprite.png");
      width: 40px;
      height: 40px;
      margin-right: 10px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .serviceHero h3 span {
          background-image: url("../i/elements/pulse-sprite@x2.png");
          background-size: 600px 750px; } }
      .serviceHero h3 span.insight {
        background-position: 0 -280px; }
      .serviceHero h3 span.technology {
        background-position: -50px -280px; }
      .serviceHero h3 span.ux {
        background-position: -100px -280px; }
      .serviceHero h3 span.social {
        background-position: -150px -280px; }
      .serviceHero h3 span.live {
        background-position: -200px -280px; }
  .serviceHero .content-image {
    display: block;
    text-align: center;
    margin-top: 20px; }
    .serviceHero .content-image img {
      max-width: 100%; }
  .serviceHero p {
    max-width: 740px;
    text-align: center;
    margin: 0 auto 60px;
    color: #848484; }
  .serviceHero .iccScreens {
    margin: 0 auto;
    width: 1050px;
    height: 477px;
    background-image: url("../../../../src/img/icc-case-study-screens.png"); }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .serviceHero .iccScreens {
        background-image: url("../../../../src/img/icc-case-study-screens@X2.png");
        background-size: 1050px 477px; } }
    @media (max-width: 1200px) {
      .serviceHero .iccScreens {
        width: 755px;
        height: 477px;
        background-image: url("../../../../src/img/icc-case-study-screens-small.png"); } }
  @media only screen and (max-width: 1200px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 1200px) and (min-device-pixel-ratio: 2) {
    .serviceHero .iccScreens {
      background-image: url("../../../../src/img/icc-case-study-screens-small@X2.png");
      background-size: 755px 477px; } }
    @media (max-width: 800px) {
      .serviceHero .iccScreens {
        margin-bottom: 10px;
        width: 500px;
        height: 315px;
        background-size: 100%; } }
    @media (max-width: 600px) {
      .serviceHero .iccScreens {
        width: 280px;
        height: 176px; } }
  .serviceHero .cwcScreens {
    margin: 0 auto 60px auto;
    width: 862px;
    height: 465px;
    background-image: url("../../../../src/img/cwc-app-devices.png");
    background-repeat: no-repeat; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
      .serviceHero .cwcScreens {
        background-image: url("../../../../src/img/cwc-app-devices@x2.png");
        background-size: 100%; } }
    @media (max-width: 900px) {
      .serviceHero .cwcScreens {
        width: 600px;
        height: 324px; } }
    @media (max-width: 800px) {
      .serviceHero .cwcScreens {
        margin: 0 auto 40px auto; } }
    @media (max-width: 650px) {
      .serviceHero .cwcScreens {
        width: 300px;
        height: 162px; } }
  @media (max-width: 800px) {
    .serviceHero {
      padding-top: 40px; }
      .serviceHero p {
        margin-bottom: 20px; }
      .serviceHero .imgContainer {
        border-width: 10px;
        border-radius: 5px 5px 0 0; } }

/* Case Study Services */
.articleColumns {
  background: #fff;
  padding-top: 60px; }
  .articleColumns h2 {
    font-size: 1.6em;
    line-height: 35px;
    margin-bottom: 20px; }
    .articleColumns h2:before {
      display: inline-block;
      vertical-align: middle;
      content: '';
      background-image: url("../i/elements/pulse-sprite.png");
      width: 40px;
      height: 40px;
      margin-right: 10px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .articleColumns h2:before {
          background-image: url("../i/elements/pulse-sprite@x2.png");
          background-size: 600px 750px; } }
    .articleColumns h2.insight:before {
      background-position: 0 -280px; }
    .articleColumns h2.technology:before {
      background-position: -50px -280px; }
    .articleColumns h2.ux:before {
      background-position: -100px -280px; }
    .articleColumns h2.social:before {
      background-position: -150px -280px; }
    .articleColumns h2.live:before {
      background-position: -200px -280px; }
  .articleColumns p {
    color: #848484;
    margin-bottom: 60px;
    padding-right: 50px; }
    .articleColumns p a {
      color: #e32838;
      text-decoration: none; }
      .articleColumns p a:hover {
        text-decoration: underline; }
  @media (max-width: 1024px) {
    .articleColumns h2 {
      text-align: center; }
    .articleColumns p {
      max-width: 740px;
      text-align: center;
      margin: 0 auto 60px;
      padding-right: 0; } }
  @media (max-width: 800px) {
    .articleColumns {
      padding-top: 40px; }
      .articleColumns p {
        margin-bottom: 20px;
        border-bottom: 1px solid #f0f3f5;
        padding-bottom: 20px;
        padding-right: 0; }
      .articleColumns .columns:last-of-type p {
        padding-bottom: 0;
        border-bottom: 0;
        margin-bottom: 40px; } }

/* Case Study Services */
.caseServices {
  background: #fff;
  padding-top: 60px;
  padding-bottom: 25px; }
  .caseServices h3 {
    font-size: 1.6em;
    line-height: 35px;
    margin-bottom: 20px; }
    .caseServices h3 span {
      display: inline-block;
      vertical-align: bottom;
      background-image: url("../i/elements/pulse-sprite.png");
      width: 40px;
      height: 40px;
      margin-right: 10px; }
      @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
        .caseServices h3 span {
          background-image: url("../i/elements/pulse-sprite@x2.png");
          background-size: 600px 750px; } }
      .caseServices h3 span.insight {
        background-position: 0 -280px; }
      .caseServices h3 span.technology {
        background-position: -50px -280px; }
      .caseServices h3 span.ux {
        background-position: -100px -280px; }
      .caseServices h3 span.social {
        background-position: -150px -280px; }
      .caseServices h3 span.live {
        background-position: -200px -280px; }
  .caseServices p {
    color: #848484;
    margin-bottom: 25px; }
    .caseServices p a {
      color: #e32838;
      text-decoration: none; }
      .caseServices p a:hover {
        text-decoration: underline; }
  @media (max-width: 1024px) {
    .caseServices h3 {
      text-align: center; }
    .caseServices p {
      max-width: 740px;
      text-align: center;
      margin: 0 auto 60px;
      padding-right: 0; } }
  @media (max-width: 800px) {
    .caseServices {
      padding-top: 40px; }
      .caseServices p {
        margin-bottom: 20px;
        border-bottom: 1px solid #f0f3f5;
        padding-bottom: 20px;
        padding-right: 0; }
      .caseServices .columns:last-of-type p {
        padding-bottom: 0;
        border-bottom: 0; } }

/* Case Study Quote */
.quote {
  background: #17171a;
  color: #fff;
  padding: 60px 0;
  text-align: center; }
  .quote blockquote {
    margin: 0;
    padding: 0; }
  .quote p {
    font-size: 1.4em;
    font-family: Georgia, serif;
    max-width: 700px;
    margin: 0 auto 20px; }
  .quote .author {
    display: block;
    color: #c6c6c6; }
  @media (max-width: 800px) {
    .quote {
      padding: 40px 0; } }
  @media (max-width: 700px) {
    .quote p {
      font-size: 1.1em; } }

/* Case Results */
.caseResults {
  background: #007888;
  color: #fff;
  padding: 60px 0; }
  .caseResults h2 {
    display: table;
    margin: 0 auto;
    text-align: center;
    background: #007888;
    padding: 0 20px;
    position: relative;
    z-index: 20;
    text-transform: uppercase;
    font-size: 1.1em;
    margin-bottom: 30px; }
  .caseResults .headerStrike {
    background: #1c8795; }
  .caseResults .caseResultsContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .caseResults .caseResultsContainer .resultsInfo {
      background: #006776;
      vertical-align: top;
      width: 31%;
      padding: 40px;
      display: block;
      display: inline-block; }
      .caseResults .caseResultsContainer .resultsInfo p {
        line-height: 1.4em; }
        .caseResults .caseResultsContainer .resultsInfo p:before {
          background: #fff;
          content: '';
          display: block;
          height: 4px;
          margin: 30px 0 10px;
          width: 28px; }
      .caseResults .caseResultsContainer .resultsInfo.second {
        margin: 0 2%; }
  .caseResults .updated {
    color: #69ACB6;
    margin-top: 20px; }
  @media (max-width: 800px) {
    .caseResults {
      padding: 40px 0; }
      .caseResults .caseResultsContainer .resultsInfo {
        width: 100%;
        display: block;
        margin-bottom: 20px; }
        .caseResults .caseResultsContainer .resultsInfo.second {
          margin: 0 0 20px; }
      .caseResults .updated {
        margin-top: 0; } }

/* Case Study View Site */
.viewSite {
  padding: 30px 0;
  background: #fff; }
  .viewSite .callToAction {
    display: table;
    margin: 0 auto;
    padding: 0 50px; }

/* ICC Case Study */
.caseHero.icc {
  background-image: url("../../../../src/img/case-study-hero-icc.jpg");
  background-position: center top; }

/* Careers */
.articleList {
  background: #f0f3f5;
  padding: 20px 0 50px 0; }
  .articleList article {
    border-bottom: solid 1px #ddd;
    padding: 30px 0; }
    .articleList article:before {
      font-family: 'din-bold', helvetica, arial;
      content: attr("data-team");
      float: left;
      font-size: 0.6em;
      letter-spacing: 0.2px;
      margin-bottom: 6px;
      text-transform: uppercase;
      width: 100%; }
    .articleList article h1 {
      font-weight: 600;
      font-size: 24px; }
    .articleList article .description {
      margin-top: 25px;
      max-height: 50px;
      overflow: hidden; }
      .articleList article .description h3 {
        font-size: 14px;
        letter-spacing: 0.2px;
        margin-bottom: 22px;
        font-weight: bold; }
      .articleList article .description p, .articleList article .description li, .articleList article .description a {
        font-size: 1em;
        color: #666;
        margin-bottom: 10px; }
      .articleList article .description li {
        list-style-type: disc;
        list-style-position: inside;
        padding: 0 0 0 20px;
        text-indent: -1em;
        line-height: 1.4em; }
      .articleList article .description a {
        color: #e32838; }
      .articleList article .description .linkTitle {
        margin-bottom: 0; }
      .articleList article .description .link {
        margin-bottom: 15px;
        display: block; }
      .articleList article .description .indent {
        padding: 10px 0 15px 20px; }
      .articleList article .description.expand {
        max-height: none; }
      .articleList article .description .location {
        font-size: 0.75em;
        text-transform: uppercase;
        font-family: 'din-bold',helvetica,arial;
        margin-top: 25px;
        letter-spacing: 0.2px; }
        .articleList article .description .location:before {
          content: "";
          width: 11px;
          height: 11px;
          float: left;
          background-position: 0 -123px;
          margin-right: 4px;
          background-image: url("../i/elements/pulse-sprite.png"); }
          @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
            .articleList article .description .location:before {
              background-image: url("../i/elements/pulse-sprite@x2.png");
              background-size: 600px 750px; } }
  .articleList .readMore, .articleList .apply {
    cursor: pointer;
    display: block;
    text-decoration: none;
    background: #e32838;
    color: #fff !important;
    width: 180px;
    text-align: center;
    height: 50px;
    margin: 25px 0 0;
    line-height: 50px;
    border-radius: 3px;
    border-bottom: 3px solid #bf1927;
    font-size: 1em;
    font-family: 'din-medium', helvetica, arial, sans-serif;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear; }
    .articleList .readMore:hover, .articleList .apply:hover {
      background: #bf1927; }
  .articleList .apply {
    background: #41B849;
    border-bottom: 3px solid #3CA543; }
    .articleList .apply:hover {
      background: #3CA543; }
  @media screen and (max-width: 500px) {
    .articleList {
      padding: 0 0 50px 0; }
      .articleList h1 {
        font-size: 20px; }
      .articleList .description {
        margin-top: 20px;
        max-height: 65px; }
        .articleList .description p, .articleList .description li, .articleList .description a {
          font-size: 0.9em; } }

/* Contacts Abriged */
.contactsAbridged {
  margin-bottom: 10px;
  zoom: 1;
  text-align: center; }
  .contactsAbridged:before {
    content: '';
    display: block; }
  .contactsAbridged:after {
    content: '';
    display: table;
    clear: both; }
  .contactsAbridged h2 {
    display: table;
    margin: 0 auto;
    text-align: center;
    color: #565f63;
    background: #fff;
    padding: 0 20px;
    position: relative;
    z-index: 20;
    text-transform: uppercase;
    font-size: 1.1em; }
  .contactsAbridged .pulseLinks {
    margin: 20px 0 30px;
    color: #f0f3f5;
    line-height: 24px; }
  .contactsAbridged a {
    text-decoration: none;
    color: #e32838; }
    .contactsAbridged a:hover {
      text-decoration: underline; }
  .contactsAbridged h4 {
    margin-bottom: 15px; }
  .contactsAbridged li {
    margin-bottom: 8px;
    line-height: 1.2em; }
  .contactsAbridged .contactAbridgedBlocks {
    display: table;
    margin: 0 auto; }
  .contactsAbridged .contactAbridgedBlock {
    float: left;
    margin-bottom: 20px;
    width: 360px; }
    @media (max-width: 800px) {
      .contactsAbridged .contactAbridgedBlock {
        float: none;
        width: auto;
        margin-bottom: 40px; } }

/* Partner Widget Item */
.partnerWidget {
  transition: border-color 0.3s linear;
  -webkit-transition: border-color 0.3s linear;
  background-color: #fff;
  border-bottom: 6px solid transparent;
  display: inline-block;
  margin-bottom: 2rem;
  text-decoration: none;
  vertical-align: top; }
  .partnerWidget__logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 2rem;
    height: 9rem; }
    .partnerWidget__logo .icn {
      display: block; }
    .partnerWidget__logo--sony {
      background-color: #000; }
    .partnerWidget__logo--hawk-eye {
      background-color: #f8f8f8; }
    .partnerWidget__logo--amazonwebservices {
      background-color: #f8f8f8; }
    .partnerWidget__logo--twitter {
      background-color: #33cdfa; }
    .partnerWidget__logo--opta {
      background-color: #00adef; }
    .partnerWidget__logo--livewiresport {
      background: #f8f8f8; }
  .partnerWidget__title {
    color: #333;
    font-weight: 800;
    margin: 0 2rem;
    font-size: 1.1em;
    font-family: 'din-bold', helvetica, arial; }
  .partnerWidget__text {
    color: #9c9c9c;
    font-size: 1em;
    margin: 1rem 2rem 2rem; }
  .partnerWidget:hover {
    border-color: #e32838; }

/* Partner section background */
.partners {
  background: #f0f3f5;
  padding: 20px 0; }

.instagram-feed {
  width: 100%;
  overflow: hidden;
  position: relative; }
  .instagram-feed__wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    width: 90%;
    white-space: nowrap;
    margin: 0 auto;
    transition: left ease-in-out .5s, transform ease-in-out .3s;
    transform: translatez(0); }
    .instagram-feed__wrap.nudge-left {
      transform: translateX(-2rem); }
    .instagram-feed__wrap.nudge-right {
      transform: translateX(2rem); }
  .instagram-feed__post {
    width: 25%;
    min-height: 210px;
    max-height: 400px;
    height: 45vh;
    overflow: hidden;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: text-top;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -4px;
    transition: 1.5s opacity;
    opacity: 0.5;
    position: relative;
    background: #45474d; }
    .instagram-feed__post.item-active {
      opacity: 1; }
  .instagram-feed__link {
    width: 50%;
    height: 50%; }
    .instagram-feed__link:hover .instagram-feed__image {
      opacity: .5; }
    .instagram-feed__link--large {
      width: 100%;
      height: 100%; }
      .instagram-feed__link--large:hover .instagram-feed__info {
        opacity: .9; }
  .instagram-feed__image {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    transition: 0.5s opacity; }
  .instagram-feed__btn {
    width: 45px;
    height: 20vh;
    position: absolute;
    background-color: #45474d;
    color: white;
    top: 50%;
    margin-top: -5%;
    z-index: 10;
    opacity: 0.8;
    transition: .5s opacity;
    border: none;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer; }
    .instagram-feed__btn:hover {
      opacity: 1; }
    .instagram-feed__btn:before {
      content: "";
      border: solid white;
      border-width: 0 3px 3px 0;
      display: inline-block;
      padding: 3px;
      width: 18px;
      height: 18px;
      position: absolute; }
    .instagram-feed__btn--next {
      right: 0; }
      .instagram-feed__btn--next:before {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        left: 25%; }
    .instagram-feed__btn--prev {
      left: 0; }
      .instagram-feed__btn--prev:before {
        transform: rotate(135deg);
        -webkit-transform: rotate(135deg);
        right: 25%; }
  .instagram-feed__info {
    width: 100%;
    height: 100%;
    background: #45474d;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: 0.5s ease-in-out opacity;
    z-index: 10;
    color: white;
    padding: 20px;
    text-align: center;
    white-space: normal;
    line-height: 1.5;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }

@media (max-width: 1200px) {
  .instagram-feed__post {
    max-height: 300px; } }

@media (max-width: 1000px) {
  .instagram-feed__post {
    max-height: 240px; } }

@media (max-width: 800px) {
  .instagram-feed__wrap {
    overflow: scroll;
    left: 0 !important;
    width: 100%; }
  .instagram-feed__post {
    max-width: 30rem;
    opacity: 1;
    width: 50%;
    max-height: 250px; }
  .instagram-feed__btn {
    display: none; } }

.featured-promo__link {
  padding: 1rem 4rem;
  border-top: solid 2px #087ac0;
  background-color: #17171a;
  transition: 0.5s background-color;
  display: -ms-flexbox;
  display: flex;
  color: white;
  text-decoration: none;
  position: relative; }
  .featured-promo__link:hover {
    background-color: #087ac0; }
    .featured-promo__link:hover:before {
      border: solid #f0f3f5;
      border-width: 0 2px 2px 0; }
  .featured-promo__link:before {
    content: "";
    border: solid #9c9c9c;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    width: 12px;
    height: 12px;
    position: absolute;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    right: 1.5rem;
    top: 40%; }

.featured-promo__title {
  width: 30%;
  color: #f0f3f5;
  display: inline-block; }

.featured-promo__summary {
  width: 60%;
  color: #f0f3f5;
  display: inline-block; }

@media (max-width: 800px) {
  .featured-promo__link {
    padding: 1rem 2rem; } }

@media (max-width: 500px) {
  .featured-promo__link {
    display: block; }
  .featured-promo__title {
    width: 100%;
    display: block;
    margin-bottom: 0.5rem; }
  .featured-promo__summary {
    width: 100%;
    display: block; } }

.heroTitle {
  background: #17171a;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  background-position: 50% -10rem;
  padding: 7rem 3rem;
  width: 100%; }
  .heroTitle__heading {
    color: #fff;
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
    font-family: 'din-medium', helvetica, arial;
    margin: 0 auto;
    max-width: 800px;
    text-shadow: 0 0 4px #45474d, 2px 2px 4px #45474d, -2px -2px 4px #45474d; }

.heroSummary {
  background: #f0f3f5;
  text-align: center;
  padding: 2rem; }
  .heroSummary__text {
    color: #17171a;
    max-width: 700px;
    margin: 0 auto; }

@media (max-width: 1000px) {
  .heroTitle {
    padding: 4rem 3rem;
    background-position: 50% -20rem; }
    .heroTitle__heading {
      font-size: 2.4rem; } }

.benefitItem {
  padding: 0 .5rem 2.5rem;
  min-height: 200px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: baseline;
      align-items: baseline; }
  .benefitItem .icn {
    display: block;
    margin: 0 auto 1rem; }
  .benefitItem__title {
    margin-bottom: 0.5rem; }
  .benefitItem__info {
    width: 100%; }

.joblist {
  text-align: left;
  padding-top: 2rem; }
  .joblist__job {
    padding: 1.5rem 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    border-bottom: solid 1px #9c9c9c; }
    .joblist__job:last-child {
      border: none; }
  .joblist__link {
    text-decoration: none; }
  .joblist__title {
    color: #17171a;
    text-decoration: none;
    transition: 0.5s color ease-in-out;
    line-height: 1.2; }
    .joblist__title:hover {
      color: #565f63;
      text-decoration: underline; }
  .joblist__button {
    font-size: 1rem;
    height: 44px;
    line-height: 42px; }

@media (max-width: 640px) {
  .joblist__job {
    display: block; }
  .joblist__button {
    font-size: 0.9rem;
    height: 36px;
    line-height: 36px;
    display: inline-block;
    margin-top: 0.5rem; } }

.videoEmbed {
  padding: 10% 0 28%;
  background-color: #17171a;
  position: relative;
  width: 100%;
  background-size: 100% auto;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center; }
  .videoEmbed iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

@media (max-width: 1040px) {
  .videoEmbed {
    padding: 10% 0 46%; } }

/* Cookie banner */
.cookie-notice {
  background: #FFF;
  padding: 2rem;
  width: 100%;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 50;
  border-top: 0.1rem solid #000; }
  .cookie-notice__button-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 1.5rem; }
  .cookie-notice__title {
    font-weight: 700;
    color: #565f63;
    text-decoration: none;
    margin-bottom: 1em;
    text-transform: uppercase;
    font-size: 1.2em; }
  .cookie-notice__message {
    font-size: 0.8rem;
    line-height: 1.6rem;
    color: #9c9c9c; }
  .cookie-notice__link {
    color: #e32838;
    font-weight: 700;
    text-decoration: none; }
    .cookie-notice__link:hover {
      text-decoration: underline; }
  .cookie-notice__button {
    border: none;
    -webkit-appearance: unset;
       -moz-appearance: unset;
            appearance: unset;
    color: #000; }
    .cookie-notice__button--alt {
      background: #6f7171;
      color: #565f63; }
      .cookie-notice__button--alt:hover {
        background: #565757; }
    .cookie-notice__button .icon {
      margin-right: .3rem;
      display: inline-block;
      width: 1.5rem;
      height: 1.5rem;
      display: inline-block;
      position: absolute;
      right: 1rem;
      top: 50%;
      transform: translateY(-50%);
      fill: #5876a3;
      transition: fill .2s ease; }
  .cookie-notice .cookie-notice__button {
    padding: 0.5rem 2rem;
    display: block;
    position: relative;
    background-color: #000;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    transition: color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
    cursor: pointer; }
  .cookie-notice .cookie-notice__button:hover {
    background-color: #e32838; }
  @media (max-width: 52.49em) {
    .cookie-notice .cookie-notice {
      padding: 2.5rem;
      left: 0; }
    .cookie-notice .cookie-notice__button {
      text-align: center;
      font-size: 0.9em; } }
  @media (max-width: 33.75em) {
    .cookie-notice .cookie-notice__button {
      margin-left: 0;
      width: 100%; }
    .cookie-notice .cookie-notice__btn-wrapper {
      display: block;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5zY3NzIiwiaW5jbHVkZXMvX25vcm1hbGl6ZS5zY3NzIiwic2NyZWVuLmNzcyIsImluY2x1ZGVzL3Nwcml0ZXMvX2dsb2JhbC5zY3NzIiwiaW5jbHVkZXMvdmVuZG9yL19mb3VuZGF0aW9uLnNjc3MiLCJpbmNsdWRlcy92ZW5kb3IvX2ZvdW5kYXRpb24taWUuc2NzcyIsImluY2x1ZGVzL19nbG9iYWwuc2NzcyIsImluY2x1ZGVzL19mb250cy5zY3NzIiwiaW5jbHVkZXMvX21peGlucy5zY3NzIiwiaW5jbHVkZXMvX2VsZW1lbnRzLnNjc3MiLCJpbmNsdWRlcy9fbWFzdGhlYWQuc2NzcyIsImluY2x1ZGVzL19mb290ZXIuc2NzcyIsImluY2x1ZGVzL180MDQuc2NzcyIsImluY2x1ZGVzL190ZXJtcy5zY3NzIiwiaW5jbHVkZXMvX2ZsZXgtbGF5b3V0LnNjc3MiLCJpbmNsdWRlcy9ob21lL19ob21lLWhlcm8uc2NzcyIsImluY2x1ZGVzL2hvbWUvX2hvbWUtY2xpZW50cy5zY3NzIiwiaW5jbHVkZXMvaG9tZS9faG9tZS1jYXNlLXN0dWR5LnNjc3MiLCJpbmNsdWRlcy9ob21lL19ob21lLXdoYXQtd2UtZG8uc2NzcyIsImluY2x1ZGVzL2hvbWUvX2hvbWUtcGFydG5lcnMuc2NzcyIsImluY2x1ZGVzL2hvbWUvX2hvbWUtYW5ub3VuY2VtZW50LnNjc3MiLCJpbmNsdWRlcy9ob21lL19wcmVtaWVyLnNjc3MiLCJpbmNsdWRlcy93aGF0LXdlLWRvL193aGF0LXdlLWRvLWhlcm8uc2NzcyIsImluY2x1ZGVzL3doYXQtd2UtZG8vX3doYXQtd2UtZG8tb3ZlcnZpZXcuc2NzcyIsImluY2x1ZGVzL2NsaWVudHMvX2NsaWVudHMuc2NzcyIsImluY2x1ZGVzL2NvbnRhY3QvX2NvbnRhY3QtaW5mby5zY3NzIiwiaW5jbHVkZXMvY29udGFjdC9fY29udGFjdC1sb2NhdGlvbnMuc2NzcyIsImluY2x1ZGVzL2Nhc2Utc3R1ZHkvX2Nhc2UtaGVyby5zY3NzIiwiaW5jbHVkZXMvY2FzZS1zdHVkeS9fY2FzZS1zZXJ2aWNlLWhlcm8uc2NzcyIsImluY2x1ZGVzL2Nhc2Utc3R1ZHkvX2Nhc2Utc2VydmljZXMuc2NzcyIsImluY2x1ZGVzL2Nhc2Utc3R1ZHkvX2Nhc2UtcXVvdGUuc2NzcyIsImluY2x1ZGVzL2Nhc2Utc3R1ZHkvX2Nhc2UtcmVzdWx0cy5zY3NzIiwiaW5jbHVkZXMvY2FzZS1zdHVkeS9fY2FzZS12aWV3LnNjc3MiLCJpbmNsdWRlcy9jYXNlLXN0dWR5L19jYXNlLWljYy5zY3NzIiwiaW5jbHVkZXMvY2FyZWVycy9fY2FyZWVycy5zY3NzIiwiaW5jbHVkZXMvd2lkZ2V0cy9fY29udGFjdHMtYWJyaWRnZWQuc2NzcyIsImluY2x1ZGVzL3dpZGdldHMvX3BhcnRuZXJzLXdpZGdldC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9wdWxzZS9pbnN0YWdyYW0vc3R5bGVzL19pbnN0YWdyYW0tZmVlZC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9wdWxzZS9wcm9tb3Mvc3R5bGVzL2ZlYXR1cmVkLXByb21vLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL3B1bHNlL2hlcm8taXRlbXMvc3R5bGVzL19oZXJvLXRpdGxlLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL3B1bHNlL2NhcmVlcnMvc3R5bGVzL19iZW5lZml0cy5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9wdWxzZS9jYXJlZXJzL3N0eWxlcy9fam9ibGlzdC5zY3NzIiwiLi4vd2lkZ2V0cy9zaXRlcy9wdWxzZS92aWRlby9zdHlsZXMvX3ZpZGVvLWVtYmVkLnNjc3MiLCIuLi93aWRnZXRzL3NpdGVzL3B1bHNlL2Nvb2tpZS1ub3RpY2Uvc3R5bGVzL19jb29raWUtbm90aWNlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDREQUE0RDtBQUU1RDs7Z0ZBRWdGO0FBRWhGOztHQUVHO0FBRUg7Ozs7Ozs7Ozs7OztFQVlJLGVBQWUsRUFDbEI7O0FBRUQ7O0dBRUc7QUFFSDs7O0VBR0ks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QWdDO0VBQ2hDLGFBQWE7RUFDYixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixjQUFjLEVBS2pCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixhQUFhLEVBS2hCOztBQVFEO0VBTEksa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixhQUFhLEVBS2hCOztBQVFEO0VBTEksZ0NBQWdDO0VBQ2hDLGFBQWE7RUFDYixjQUFjLEVBS2pCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLFlBQVk7RUFDWixjQUFjLEVBS2pCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixhQUFhLEVBS2hCOztBQVFEO0VBTEksZ0NBQWdDO0VBQ2hDLGFBQWE7RUFDYixjQUFjLEVBS2pCOztBQVFEO0VBTEksbUNBQW1DO0VBQ25DLGFBQWE7RUFDYixhQUFhLEVBS2hCOztBQVFEO0VBTEksZ0NBQWdDO0VBQ2hDLGFBQWE7RUFDYixhQUFhLEVBS2hCOztBQVFEO0VBTEksbUNB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M0JLO0lxQzRCTCxpQnJDckJFO0lxQ3NCUixzQkFBc0IsRUFLbkI7SUF4Q0w7TUFzQ1ksMkJBQTJCLEVBQzlCO0VBdkNUO0lBMkNFLGFBQVk7SUFDWiwwQkFBa0I7T0FBbEIsdUJBQWtCO1lBQWxCLGtCQUFrQjtJQUNsQixZckNqQ1UsRXFDeURQO0lBckVMO01BZ0RZLG9CckNsQ087TXFDbUNQLGVyQzdDRSxFcUNrREw7TUF0RFQ7UUFvRGdCLG9CckNyQ1EsRXFDc0NYO0lBckRiO01BeURZLG9CQUFvQjtNQUM3QixzQkFBc0I7TUFDdEIsY0FBYztNQUNkLGVBQWU7TUFDZixzQkFBc0I7TUFDdEIsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixTQUFTO01BQ1QsNEJBQXFCO01BQ3JCLGNBQWM7TUFDZCwwQkFBMEIsRUFDcEI7RUFwRVQ7SUF3RUUscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsdUJyQy9EVTtJcUNnRVYsWXJDbEVVO0lxQ21FVixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLCtGQUErRjtJQUMvRixnQkFBZ0IsRUFDaEI7RUFqRkY7SUFvRkUsMEJyQzlFVyxFcUMrRVg7RUFHRDtJQXhGRDtNQTBGSyxnQkFBZ0I7TUFDbEIsUUFBUSxFQUNSO0lBNUZIO01BK0ZHLG1CQUFtQjtNQUNuQixpQkFBaUIsRUFDakIsRUFBQTtFQUdGO0lBcEdEO01Bc0dLLGVBQWU7TUFDakIsWUFBWSxFQUNaO0lBeEdIO01BMkdLLGVBQWU7TUFDZixvQkFBb0I7TUFDdEIsZ0JBQWdCLEVBQ2hCLEVBQUEiLCJmaWxlIjoic2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNDUkVFTiBMRVNTICovXG5cbkBpbXBvcnQgJ2luY2x1ZGVzL25vcm1hbGl6ZSc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL3Nwcml0ZXMvc3ByaXRlLWluY2x1ZGVzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvdmVuZG9yL2ZvdW5kYXRpb24nO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy92ZW5kb3IvZm91bmRhdGlvbi1pZSc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2dsb2JhbCc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2ZvbnRzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvbWl4aW5zJztcblxuQGltcG9ydCAnaW5jbHVkZXMvZWxlbWVudHMnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9tYXN0aGVhZCc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2Zvb3Rlcic7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzLzQwNCc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL3Rlcm1zJztcblxuQGltcG9ydCAnaW5jbHVkZXMvZmxleC1sYXlvdXQnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9ob21lL2hvbWUtaGVybyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2hvbWUvaG9tZS1jbGllbnRzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvaG9tZS9ob21lLWNhc2Utc3R1ZHknO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9ob21lL2hvbWUtd2hhdC13ZS1kbyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2hvbWUvaG9tZS1wYXJ0bmVycyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2hvbWUvaG9tZS1hbm5vdW5jZW1lbnQnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9ob21lL3ByZW1pZXInO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy93aGF0LXdlLWRvL3doYXQtd2UtZG8taGVybyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL3doYXQtd2UtZG8vd2hhdC13ZS1kby1vdmVydmlldyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NsaWVudHMvY2xpZW50cyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2NvbnRhY3QvY29udGFjdC1pbmZvJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY29udGFjdC9jb250YWN0LWxvY2F0aW9ucyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2Nhc2Utc3R1ZHkvY2FzZS1oZXJvJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY2FzZS1zdHVkeS9jYXNlLXNlcnZpY2UtaGVybyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2Nhc2Utc3R1ZHkvY2FzZS1zZXJ2aWNlcyc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2Nhc2Utc3R1ZHkvY2FzZS1xdW90ZSc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL2Nhc2Utc3R1ZHkvY2FzZS1yZXN1bHRzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY2FzZS1zdHVkeS9jYXNlLXZpZXcnO1xuXG5AaW1wb3J0ICdpbmNsdWRlcy9jYXNlLXN0dWR5L2Nhc2UtaWNjJztcblxuQGltcG9ydCAnaW5jbHVkZXMvY2FyZWVycy9jYXJlZXJzJztcblxuQGltcG9ydCAnaW5jbHVkZXMvd2lkZ2V0cy9jb250YWN0cy1hYnJpZGdlZCc7XG5cbkBpbXBvcnQgJ2luY2x1ZGVzL3dpZGdldHMvcGFydG5lcnMtd2lkZ2V0JztcblxuQGltcG9ydCAnLi4vd2lkZ2V0cy9zaXRlcy9wdWxzZS9pbnN0YWdyYW0vc3R5bGVzL2luc3RhZ3JhbS1mZWVkJztcblxuQGltcG9ydCAnLi4vd2lkZ2V0cy9zaXRlcy9wdWxzZS9wcm9tb3Mvc3R5bGVzL2ZlYXR1cmVkLXByb21vJztcblxuQGltcG9ydCAnLi4vd2lkZ2V0cy9zaXRlcy9wdWxzZS9oZXJvLWl0ZW1zL3N0eWxlcy9oZXJvLXRpdGxlJztcblxuQGltcG9ydCAnLi4vd2lkZ2V0cy9zaXRlcy9wdWxzZS9jYXJlZXJzL3N0eWxlcy9iZW5lZml0cyc7XG5cbkBpbXBvcnQgJy4uL3dpZGdldHMvc2l0ZXMvcHVsc2UvY2FyZWVycy9zdHlsZXMvam9ibGlzdCc7XG5cbkBpbXBvcnQgJy4uL3dpZGdldHMvc2l0ZXMvcHVsc2UvdmlkZW8vc3R5bGVzL3ZpZGVvLWVtYmVkJztcblxuQGltcG9ydCAnLi4vd2lkZ2V0cy9zaXRlcy9wdWxzZS9jb29raWUtbm90aWNlL3N0eWxlcy9jb29raWUtbm90aWNlJzsiLCIvKiEgbm9ybWFsaXplLmNzcyB2MS4xLjMgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxO1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBGaXJlZm94IDMsIGFuZCBTYWZhcmkgNC5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2IHN1cHBvcnQuXG4gKi9cblxuW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXG4gKiBlbGVtZW50cy5cbiAqL1xuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG59XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIGhhbmRsZWQgaW5jb3JyZWN0bHkgaW4gSUUgNi83LlxuICovXG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFR5cG9ncmFwaHlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxuICogYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwLjgzZW0gMDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xN2VtO1xuICAgIG1hcmdpbjogMWVtIDA7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiAwLjgzZW07XG4gICAgbWFyZ2luOiAxLjY3ZW0gMDtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogMC42N2VtO1xuICAgIG1hcmdpbjogMi4zM2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDcvOC85LCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDMrLCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqIEtub3duIGlzc3VlOiBubyBJRSA2Lzcgbm9ybWFsaXphdGlvbi5cbiAqL1xuXG5ociB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzkuXG4gKi9cblxubWFyayB7XG4gICAgYmFja2dyb3VuZDogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xuXG5wLFxucHJlIHtcbiAgICBtYXJnaW46IDFlbSAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgcHJlLWZvcm1hdHRlZCB0ZXh0IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIENTUyBxdW90ZXMgbm90IHN1cHBvcnRlZCBpbiBJRSA2LzcuXG4gKi9cblxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYHF1b3Rlc2AgcHJvcGVydHkgbm90IHN1cHBvcnRlZCBpbiBTYWZhcmkgNC5cbiAqL1xuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cblxuZGwsXG5tZW51LFxub2wsXG51bCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuZGQge1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKi9cblxubWVudSxcbm9sLFxudWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG5cbi8qKlxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gKi9cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgOS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxuZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgNi83LzgvOS5cbiAqIDIuIENvcnJlY3QgdGV4dCBub3Qgd3JhcHBpbmcgaW4gRmlyZWZveCAzLlxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xuICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxuICogICAgYW5kIENocm9tZS5cbiAqIDMuIEltcHJvdmUgYXBwZWFyYW5jZSBhbmQgY29uc2lzdGVuY3kgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMyAqL1xuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgICBLbm93biBpc3N1ZTogaW5uZXIgc3BhY2luZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAgICpvdmVyZmxvdzogdmlzaWJsZTsgIC8qIDQgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqIG9uIE9TIFguXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxuICogMi4gSW1wcm92ZSByZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiLyogU0NSRUVOIExFU1MgKi9cbi8qISBub3JtYWxpemUuY3NzIHYxLjEuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxOyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgRmlyZWZveCAzLCBhbmQgU2FmYXJpIDQuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtXG4gKiBlbGVtZW50cy5cbiAqL1xuaHRtbCxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDYvNy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgYG91dGxpbmVgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBDaHJvbWUgYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVHlwb2dyYXBoeVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBmb250IHNpemVzIGFuZCBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gKiBBZGRyZXNzIGZvbnQgc2l6ZXMgd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGluIEZpcmVmb3ggNCssIFNhZmFyaSA1LFxuICogYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMC44M2VtIDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMTdlbTtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDEuMzNlbSAwOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAwLjgzZW07XG4gIG1hcmdpbjogMS42N2VtIDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IDAuNjdlbTtcbiAgbWFyZ2luOiAyLjMzZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA3LzgvOSwgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggMyssIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNi83IG5vcm1hbGl6YXRpb24uXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA2LzcvOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xucCxcbnByZSB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IGZvbnQgZmFtaWx5IHNldCBvZGRseSBpbiBJRSA2LCBTYWZhcmkgNC81LCBhbmQgQ2hyb21lLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBfZm9udC1mYW1pbHk6ICdjb3VyaWVyIG5ldycsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBDU1MgcXVvdGVzIG5vdCBzdXBwb3J0ZWQgaW4gSUUgNi83LlxuICovXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbi8qKlxuICogQWRkcmVzcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICovXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTGlzdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICovXG5kbCxcbm1lbnUsXG5vbCxcbnVsIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDAgNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgcGFkZGluZ3Mgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAqL1xubWVudSxcbm9sLFxudWwge1xuICBwYWRkaW5nOiAwIDAgMCA0MHB4OyB9XG5cbi8qKlxuICogQ29ycmVjdCBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IGRpc3BsYXllZCBvZGRseSBpbiBJRSA5LlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZpZ3VyZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDYvNy84LzksIFNhZmFyaSA1LCBhbmQgT3BlcmEgMTEuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmZvcm0ge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDYvNy84LzkuXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDMuIENvcnJlY3QgYWxpZ25tZW50IGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAyICovXG4gICptYXJnaW4tbGVmdDogLTdweDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemUgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNywgRmlyZWZveCAzKywgU2FmYXJpIDUsXG4gKiAgICBhbmQgQ2hyb21lLlxuICogMy4gSW1wcm92ZSBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMyAqL1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDMrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIENocm9tZSwgU2FmYXJpIDUrLCBhbmQgSUUgNisuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDQgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG4gICpoZWlnaHQ6IDEzcHg7XG4gIC8qIDMgKi9cbiAgKndpZHRoOiAxM3B4O1xuICAvKiAzICovIH1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDYvNy84LzkuXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC8qIDIgKi8gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLmljbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvc3ByaXRlcy9nbG9iYWwtc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gICAgLmljbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDY3MXB4IDYwMXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9zcHJpdGVzL2dsb2JhbC1zcHJpdGVAeDIucG5nXCIpOyB9IH1cblxuLmljbi1hZmwtc21sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OXB4IC00NzNweDtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLmljbi1hZmwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICB3aWR0aDogMjY1cHg7XG4gIGhlaWdodDogMTUycHg7IH1cblxuLmljbi1hbWF6b253ZWJzZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAtMjkxcHg7XG4gIHdpZHRoOiAxMzJweDtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5pY24tY3ljbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI5MXB4O1xuICB3aWR0aDogMTMycHg7XG4gIGhlaWdodDogODJweDsgfVxuXG4uaWNuLWRpc2NvdW50cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTNweCAtMzczcHg7XG4gIHdpZHRoOiA5M3B4O1xuICBoZWlnaHQ6IDk2cHg7IH1cblxuLmljbi1lY2Itc21sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwNXB4IC0yNDlweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogODRweDsgfVxuXG4uaWNuLWVjYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MzFweCAtMTMwcHg7XG4gIHdpZHRoOiA2MXB4O1xuICBoZWlnaHQ6IDE0MnB4OyB9XG5cbi5pY24tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjA1cHggLTMzM3B4O1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA3NHB4OyB9XG5cbi5pY24tZmxleHRpbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMxcHggLTM3OHB4O1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiA5M3B4OyB9XG5cbi5pY24taGF3ay1leWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTE1MnB4O1xuICB3aWR0aDogMTc1cHg7XG4gIGhlaWdodDogODBweDsgfVxuXG4uaWNuLWhlYWx0aGNhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTM3M3B4O1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogOTZweDsgfVxuXG4uaWNuLWljYy1zbWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI5MXB4O1xuICB3aWR0aDogOTdweDtcbiAgaGVpZ2h0OiA3MHB4OyB9XG5cbi5pY24taWNjIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3N3B4IC0xNTJweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDU1cHg7IH1cblxuLmljbi1saXZlcnBvb2wtc21sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwNXB4IC05MXB4O1xuICB3aWR0aDogNjFweDtcbiAgaGVpZ2h0OiA4M3B4OyB9XG5cbi5pY24tbGl2ZXJwb29sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNTJweDtcbiAgd2lkdGg6IDEwMnB4O1xuICBoZWlnaHQ6IDEzOXB4OyB9XG5cbi5pY24tbGl2ZXdpcmVzcG9ydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjVweCAtMTE2cHg7XG4gIHdpZHRoOiAxODNweDtcbiAgaGVpZ2h0OiAzMXB4OyB9XG5cbi5pY24tbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0zNzNweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDk2cHg7IH1cblxuLmljbi1vcHRhIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MXB4IC0yOTFweDtcbiAgd2lkdGg6IDEyNHB4O1xuICBoZWlnaHQ6IDU0cHg7IH1cblxuLmljbi1wZW5zaW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMXB4IC0yNzJweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTA2cHg7IH1cblxuLmljbi1wcmVtaWVyLWxlYWd1ZS1zbWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggLTQ3M3B4O1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uaWNuLXByZW1pZXItbGVhZ3VlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NXB4IDBweDtcbiAgd2lkdGg6IDI2NnB4O1xuICBoZWlnaHQ6IDExNnB4OyB9XG5cbi5pY24tcHVsc2VsaXZlLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg2cHggLTIzMnB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uaWNuLXB1bHNlbGl2ZS13aGl0ZS1zbWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTU3M3B4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMjhweDsgfVxuXG4uaWNuLXB1bHNlbGl2ZS13aGl0ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzdweCAtMjA3cHg7XG4gIHdpZHRoOiAxMDhweDtcbiAgaGVpZ2h0OiAxOXB4OyB9XG5cbi5pY24tcmV3YXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkzcHggLTQ3M3B4O1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA5NHB4OyB9XG5cbi5pY24tc25hY2tzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC00NzNweDtcbiAgd2lkdGg6IDkzcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmljbi1zb255IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IC0yMzJweDtcbiAgd2lkdGg6IDE4NHB4O1xuICBoZWlnaHQ6IDQ2cHg7IH1cblxuLmljbi1zb255ZGlzY291bnRzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNzNweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5pY24tdGlja2V0cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtMzczcHg7XG4gIHdpZHRoOiA5M3B4O1xuICBoZWlnaHQ6IDk2cHg7IH1cblxuLmljbi10d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC00NzNweDtcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogNzRweDsgfVxuXG4uaWNuLXdlbGNvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjA1cHggMHB4O1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiA5MXB4OyB9XG5cbi5pY24td29ybGQtcnVnYnktc21sIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwNXB4IC0xNzRweDtcbiAgd2lkdGg6IDQzcHg7XG4gIGhlaWdodDogNzVweDsgfVxuXG4uaWNuLXdvcmxkLXJ1Z2J5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMXB4IDBweDtcbiAgd2lkdGg6IDc0cHg7XG4gIGhlaWdodDogMTMwcHg7IH1cblxubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS4yLjIvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDYyLjVlbTtcbiAgKnpvb206IDE7IH1cblxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5yb3cuY29sbGFwc2UgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnJvdyAucm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMC45Mzc1ZW07XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gICp6b29tOiAxOyB9XG5cbi5yb3cgLnJvdzpiZWZvcmUsIC5yb3cgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93IC5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gICp6b29tOiAxOyB9XG5cbi5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtcmVzZXQtb3JkZXIsXG4gIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAubWVkaXVtLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1yZXNldC1vcmRlcixcbiAgLm1lZGl1bS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjNlbSkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1ZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLXJlc2V0LW9yZGVyLFxuICAubGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbi8qIFRoZSBHcmlkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sdC1pZTkge1xuICAvKiBOaWNvbGFzIEdhbGxhZ2hlcidzIG1pY3JvIGNsZWFyZml4ICovIH1cbiAgLmx0LWllOSAucm93IHtcbiAgICB3aWR0aDogOTQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNzY4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmx0LWllOSAucm93LmxhcmdlLWNvbGxhcHNlIC5jb2x1bW4sXG4gIC5sdC1pZTkgLnJvdy5sYXJnZS1jb2xsYXBzZSAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubHQtaWU5IC5yb3cgLnJvdy5sYXJnZS1jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5sdC1pZTkgLmNvbHVtbiwgLmx0LWllOSAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDElOyB9XG4gIC5sdC1pZTkgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCwgLmx0LWllOSAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmx0LWllOSBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmx0LWllOSBbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXS5lbmQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sdC1pZTkgLmxhcmdlLTEsXG4gIC5sdC1pZTkgLnJvdyAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDYuMzMzMzMlOyB9XG4gIC5sdC1pZTkgLmxhcmdlLTIsXG4gIC5sdC1pZTkgLnJvdyAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE0LjY2NjY3JTsgfVxuICAubHQtaWU5IC5sYXJnZS0zLFxuICAubHQtaWU5IC5yb3cgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyMyU7IH1cbiAgLmx0LWllOSAubGFyZ2UtNCxcbiAgLmx0LWllOSAucm93IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzEuMzMzMzMlOyB9XG4gIC5sdC1pZTkgLmxhcmdlLTUsXG4gIC5sdC1pZTkgLnJvdyAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDM5LjY2NjY3JTsgfVxuICAubHQtaWU5IC5sYXJnZS02LFxuICAubHQtaWU5IC5yb3cgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmx0LWllOSAubGFyZ2UtNyxcbiAgLmx0LWllOSAucm93IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTYuMzMzMzMlOyB9XG4gIC5sdC1pZTkgLmxhcmdlLTgsXG4gIC5sdC1pZTkgLnJvdyAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY0LjY2NjY3JTsgfVxuICAubHQtaWU5IC5sYXJnZS05LFxuICAubHQtaWU5IC5yb3cgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3MyU7IH1cbiAgLmx0LWllOSAubGFyZ2UtMTAsXG4gIC5sdC1pZTkgLnJvdyAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4MS4zMzMzMyU7IH1cbiAgLmx0LWllOSAubGFyZ2UtMTEsXG4gIC5sdC1pZTkgLnJvdyAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA4OS42NjY2NyU7IH1cbiAgLmx0LWllOSAubGFyZ2UtMTIsXG4gIC5sdC1pZTkgLnJvdyAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgLmx0LWllOSAucm93IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5sdC1pZTkgLnJvdyAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmx0LWllOSAucm93IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAubHQtaWU5IC5yb3cgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5sdC1pZTkgLnJvdyAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmx0LWllOSAucm93IC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubHQtaWU5IC5yb3cgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5sdC1pZTkgLnJvdyAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmx0LWllOSAucm93IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubHQtaWU5IC5yb3cgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAubHQtaWU5IC5wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NyU7IH1cbiAgLmx0LWllOSAucHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5sdC1pZTkgLnB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuICAubHQtaWU5IC5wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NyU7IH1cbiAgLmx0LWllOSAucHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5sdC1pZTkgLnB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuICAubHQtaWU5IC5wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgLmx0LWllOSAucHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5sdC1pZTkgLnB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmx0LWllOSAucHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmx0LWllOSAucHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmx0LWllOSAucHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmx0LWllOSAucHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmx0LWllOSAucHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmx0LWllOSAucHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmx0LWllOSAucHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmx0LWllOSAucHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmx0LWllOSAucHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMlOyB9XG4gIC5sdC1pZTkgLnJvdyB7XG4gICAgKnpvb206IDE7IH1cbiAgLmx0LWllOSAucm93OmJlZm9yZSwgLmx0LWllOSAucm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubHQtaWU5IC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qIEdsb2JhbCAqL1xuLyogQ29sb3VycyAqL1xuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY0LjMuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tLyAqL1xuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlIHN0eWxlczogb3BpbmlvbmF0ZWQgZGVmYXVsdHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4vKlxuICogUmVtb3ZlIHRleHQtc2hhZG93IGluIHNlbGVjdGlvbiBoaWdobGlnaHQ6IGg1YnAuY29tL2lcbiAqIFRoZXNlIHNlbGVjdGlvbiBydWxlIHNldHMgaGF2ZSB0byBiZSBzZXBhcmF0ZS5cbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLypcbiAqIEEgYmV0dGVyIGxvb2tpbmcgZGVmYXVsdCBob3Jpem9udGFsIHJ1bGVcbiAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgZ2FwIGJldHdlZW4gaW1hZ2VzLCB2aWRlb3MsIGF1ZGlvIGFuZCBjYW52YXMgYW5kIHRoZSBib3R0b20gb2ZcbiAqIHRoZWlyIGNvbnRhaW5lcnM6IGg1YnAuY29tL2kvNDQwXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaW1nLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8qXG4gKiBSZW1vdmUgZGVmYXVsdCBmaWVsZHNldCBzdHlsZXMuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLypcbiAqIEFsbG93IG9ubHkgdmVydGljYWwgcmVzaXppbmcgb2YgdGV4dGFyZWFzLlxuICovXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyb3dzZSBIYXBweSBwcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJvd3NlaGFwcHkge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdXRob3IncyBjdXN0b20gc3R5bGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnZGluLW1lZGl1bScsIGhlbHZldGljYSwgYXJpYWw7XG4gIGJhY2tncm91bmQ6ICMxNzE3MWE7IH1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogMTA0MHB4OyB9XG4gIC5yb3ctLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRlbnRCbG9jayB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzE3MTcxYTsgfVxuICAuY29udGVudEJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY29udGVudEJsb2NrLS1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjNmNTsgfVxuICAuY29udGVudEJsb2NrLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NzRkO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY29udGVudEJsb2NrLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxYTtcbiAgICBjb2xvcjogI2YwZjNmNTsgfVxuXG5hIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgLnJvdyB7XG4gICAgcGFkZGluZzogMCA1cHg7IH1cbiAgLmNvbnRlbnRCbG9jayB7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgLmNvbnRlbnRCbG9ja19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAnZGluLWJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5oZWFkZXJTdHJpa2Uge1xuICBiYWNrZ3JvdW5kOiAjZDllNWU3O1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogMC45Mzc1ZW07XG4gIHJpZ2h0OiAwLjkzNzVlbTsgfVxuXG4uaG9tZUNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuaG9tZUNvbnRlbnRzIHtcbiAgICAgIHRvcDogYXV0bzsgfSB9XG5cbi5icm93c2VoYXBweSB7XG4gIG1hcmdpbi10b3A6IDc5cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYzZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJyb3dzZWhhcHB5IGEge1xuICAgIGNvbG9yOiAjZTMyODM4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG4uaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBJRSA2LzcgZmFsbGJhY2sgKi9cbiAgKnRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5pcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTUwJTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAqIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91XG4gKi9cbi5oaWRkZW4sIC51LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udS1zcGFjZS1hZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLypcbiAqIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92XG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87IH1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gKiBDbGVhcmZpeDogY29udGFpbiBmbG9hdHNcbiAqXG4gKiBGb3IgbW9kZXJuIGJyb3dzZXJzXG4gKiAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuICogICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4gKiAgICB0aGF0IHJlY2VpdmUgdGhlIGBjbGVhcmZpeGAgY2xhc3MuXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuICogICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuICovXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDIgKi8gfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKlxuICogRm9yIElFIDYvNyBvbmx5XG4gKiBJbmNsdWRlIHRoaXMgcnVsZSB0byB0cmlnZ2VyIGhhc0xheW91dCBhbmQgY29udGFpbiBmbG9hdHMuXG4gKi9cbi5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcmludCBzdHlsZXMuXG4gICBJbmxpbmVkIHRvIGF2b2lkIHJlcXVpcmVkIEhUVFAgY29ubmVjdGlvbjogaDVicC5jb20vclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICovXG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICAvKiBoNWJwLmNvbS90ICovIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLyogRm9udCBJbXBvcnRzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkaW4tYm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZGluY29tcC1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpbmNvbXAtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RpbmNvbXAtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGluY29tcC1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaW5jb21wLWJvbGQtd2ViZm9udC5zdmcjLi4vZm9udHMvZGluY29tcC1ib2xkcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkaW4tbWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaW5jb21wLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2RpbmNvbXAtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaW5jb21wLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaW5jb21wLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kaW5jb21wLXdlYmZvbnQuc3ZnIy4uL2ZvbnRzL2RpbmNvbXByZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIE1peGlucyAqL1xuLyogRWxlbWVudHMgKi9cbi52aWV3QWxsVGV4dCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNlMzI4Mzg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVhZmI1O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2Rpbi1ib2xkJywgaGVsdmV0aWNhLCBhcmlhbDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjsgfVxuICAudmlld0FsbFRleHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLnZpZXdBbGxUZXh0IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggNzUwcHg7IH0gfVxuICAudmlld0FsbFRleHQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2UzMjgzODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudmlld0FsbFRleHQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2UzMjgzODtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2JmMTkyNztcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgZm9udC1mYW1pbHk6ICdkaW4tbWVkaXVtJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAudmlld0FsbFRleHQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC52aWV3QWxsVGV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZjE5Mjc7IH0gfVxuXG4uY2FsbFRvQWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2UzMjgzODtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYmYxOTI3O1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gIC5jYWxsVG9BY3Rpb24gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAtNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5jYWxsVG9BY3Rpb24gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA3NTBweDsgfSB9XG4gIC5jYWxsVG9BY3Rpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiZjE5Mjc7IH1cblxuLyogTWFzdGhlYWQgKi9cbmJvZHkge1xuICBwYWRkaW5nLXRvcDogNzlweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4ubWFzdGhlYWQge1xuICBoZWlnaHQ6IDc5cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxuICAubWFzdGhlYWQudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7IH1cbiAgLm1hc3RoZWFkIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyNnB4OyB9XG4gIC5tYXN0aGVhZCAubWFpbk5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1hc3RoZWFkIC5tYWluTmF2IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5tYXN0aGVhZCAubWFpbk5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubWFzdGhlYWQgLm1haW5OYXYgbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNTY1ZjYzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMjJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdkaW4tYm9sZCcsIGhlbHZldGljYSwgYXJpYWw7IH1cbiAgICAgICAgLm1hc3RoZWFkIC5tYWluTmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZTMyODM4OyB9XG4gICAgICAgIC5tYXN0aGVhZCAubWFpbk5hdiBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNlMzI4Mzg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWFzdGhlYWQgLm1haW5OYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3OXB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICByaWdodDogLTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLm1hc3RoZWFkIC5tYWluTmF2IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYzZjU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubWFzdGhlYWQgLm1haW5OYXYgbGkgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdkaW4tYm9sZCcsIGhlbHZldGljYSwgYXJpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICAgICAgLm1hc3RoZWFkIC5tYWluTmF2IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTMyODM4OyB9XG4gICAgICAgICAgLm1hc3RoZWFkIC5tYWluTmF2IGxpIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWFzdGhlYWQgLm5hdkJ0bkNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTVweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm1hc3RoZWFkIC5uYXZCdG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5tYXN0aGVhZCAubmF2QnRuIC5saW5lIHtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzU2NWY2MztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7IH1cbiAgICAgICAgLm1hc3RoZWFkIC5uYXZCdG4gLmxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5tYXN0aGVhZC5vcGVuIC5tYWluTmF2IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgICAubWFzdGhlYWQub3BlbiAubWFpbk5hdiBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tYXN0aGVhZC5vcGVuIC5tYWluTmF2IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAubWFzdGhlYWQub3BlbiAubmF2QnRuIC5saW5lLmZpcnN0IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAubWFzdGhlYWQub3BlbiAubmF2QnRuIC5saW5lLnNlY29uZCB7XG4gICAgICBsZWZ0OiAxOHB4O1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAubWFzdGhlYWQub3BlbiAubmF2QnRuIC5saW5lLnRoaXJkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0b3A6IC0xMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubWFzdGhlYWQge1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAubWFzdGhlYWQgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4OyB9XG4gICAgICAubWFzdGhlYWQgLm5hdkJ0bkNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgIC5tYXN0aGVhZCAubmF2QnRuIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMTVweDsgfVxuICAgICAgLm1hc3RoZWFkIC5tYWluTmF2IHtcbiAgICAgICAgdG9wOiA2MHB4OyB9IH1cblxuLyogRm9vdGVyICovXG4ubWFpbkZvb3RlciB7XG4gIHBhZGRpbmc6IDQ1cHggMDtcbiAgYmFja2dyb3VuZDogIzE3MTcxYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluRm9vdGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tYWluRm9vdGVyIC5zb2NpYWxMaW5rcyB7XG4gICAgem9vbTogMTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLm1haW5Gb290ZXIgLnNvY2lhbExpbmtzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1haW5Gb290ZXIgLnNvY2lhbExpbmtzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tYWluRm9vdGVyIC5zb2NpYWxMaW5rcyAuc29jaWFsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZS5wbmdcIik7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5tYWluRm9vdGVyIC5zb2NpYWxMaW5rcyAuc29jaWFsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA3NTBweDsgfSB9XG4gICAgICAubWFpbkZvb3RlciAuc29jaWFsTGlua3MgLnNvY2lhbC50d2l0dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MHB4IC0yMHB4OyB9XG4gICAgICAgIC5tYWluRm9vdGVyIC5zb2NpYWxMaW5rcyAuc29jaWFsLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjBweCAtMjBweDsgfVxuICAgICAgLm1haW5Gb290ZXIgLnNvY2lhbExpbmtzIC5zb2NpYWwuaW5zdGFncmFtIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMHB4IC02NXB4OyB9XG4gICAgICAgIC5tYWluRm9vdGVyIC5zb2NpYWxMaW5rcyAuc29jaWFsLmluc3RhZ3JhbTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMHB4IC0xMTBweDsgfVxuICAgICAgLm1haW5Gb290ZXIgLnNvY2lhbExpbmtzIC5zb2NpYWwubGlua2VkSW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIwcHggLTIwcHg7IH1cbiAgICAgICAgLm1haW5Gb290ZXIgLnNvY2lhbExpbmtzIC5zb2NpYWwubGlua2VkSW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMjBweDsgfVxuICAgICAgLm1haW5Gb290ZXIgLnNvY2lhbExpbmtzIC5zb2NpYWwubWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAtMjBweDsgfVxuICAgICAgICAubWFpbkZvb3RlciAuc29jaWFsTGlua3MgLnNvY2lhbC5tYWlsOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwcHggLTIwcHg7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5zb2NpYWxMaW5rcyAuc29jaWFsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1haW5Gb290ZXIgLmZvb3Rlck5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLm1haW5Gb290ZXIgLmZvb3Rlck5hdiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyTmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5tYWluRm9vdGVyIC5mb290ZXJOYXYgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzljOWM5YztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJ2Rpbi1ib2xkJywgaGVsdmV0aWNhLCBhcmlhbDsgfVxuICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyTmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAubWFpbkZvb3RlciAuZm9vdGVyTmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLm1haW5Gb290ZXIgLmZvb3Rlck5hdiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICAubWFpbkZvb3RlciAuZm9vdGVyTmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLm1haW5Gb290ZXIgLm1ldGFJbmZvIHtcbiAgICBjb2xvcjogIzljOWM5YztcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tYWluRm9vdGVyIC50ZXJtcyB7XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgIC5tYWluRm9vdGVyIC50ZXJtczpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubWFpbkZvb3RlciAucHJpdmFjeSB7XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLm1haW5Gb290ZXIgLnByaXZhY3k6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1haW5Gb290ZXIgLm1ldGFJbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5tYWluRm9vdGVyIC50ZXJtcywgLm1haW5Gb290ZXIgLnByaXZhY3kge1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubWFpbkZvb3RlciAudGVybXMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbi8qIDQwNCBwYWdlICovXG4ubm90Rm91bmQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pL2VsZW1lbnRzLzQwNC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbi10b3A6IDc5cHg7XG4gIHBhZGRpbmc6IDEyMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLm5vdEZvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvNDA0LXNtYWxsLmpwZ1wiKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAubm90Rm91bmQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy80MDQtc21hbGxAeDIuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MDBweCA1MjhweDsgfSB9XG4gIC5ub3RGb3VuZCAuaW50cm9Db250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogNDcwcHg7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ub3RGb3VuZCAuaW50cm9Db250YWluZXIgaDIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMjAwcHggMjBweCAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzLjJlbTsgfVxuICAgIC5ub3RGb3VuZCAuaW50cm9Db250YWluZXIgLmRpdmlkZXIge1xuICAgICAgd2lkdGg6IDEwMnB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNlMzI4Mzg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLm5vdEZvdW5kIC5pbnRyb0NvbnRhaW5lciBwIHtcbiAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gICAgLm5vdEZvdW5kIC5pbnRyb0NvbnRhaW5lciAuYXJyb3cge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZS5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUwcHggLTEwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLm5vdEZvdW5kIC5pbnRyb0NvbnRhaW5lciAuYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDc1MHB4OyB9IH1cbiAgICAubm90Rm91bmQgLmludHJvQ29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgICAgLm5vdEZvdW5kIC5pbnRyb0NvbnRhaW5lcjpob3ZlciAuYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm5vdEZvdW5kIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5ub3RGb3VuZCAuaW50cm9Db250YWluZXIge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICAgLm5vdEZvdW5kIC5pbnRyb0NvbnRhaW5lciBoMiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAubm90Rm91bmQgLmludHJvQ29udGFpbmVyIC5kaXZpZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5ub3RGb3VuZCAuaW50cm9Db250YWluZXIgcCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgICAgIC5ub3RGb3VuZCAuaW50cm9Db250YWluZXIgLmFycm93IHtcbiAgICAgICAgICBib3R0b206IDE1cHg7IH1cbiAgICAgICAgLm5vdEZvdW5kIC5pbnRyb0NvbnRhaW5lcjpob3ZlciAuYXJyb3cge1xuICAgICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG5cbi8qIFRlcm1zIGFuZCBDb25kaXRpb25zICovXG4uYXJ0aWNsZVN0YW5kYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmFydGljbGVTdGFuZGFyZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAuYXJ0aWNsZVN0YW5kYXJkIGgyIHtcbiAgICBjb2xvcjogIzU2NWY2MztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYXJ0aWNsZVN0YW5kYXJkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjNTY1ZjYzO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuYXJ0aWNsZVN0YW5kYXJkIGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmFydGljbGVTdGFuZGFyZCBoNCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6ICM4ODg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYXJ0aWNsZVN0YW5kYXJkIHAge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLmFydGljbGVTdGFuZGFyZCBwIGEge1xuICAgICAgY29sb3I6ICNlMzI4Mzg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlU3RhbmRhcmQgcCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmFydGljbGVTdGFuZGFyZCB1bCB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogdXJsKC4uL2kvZWxlbWVudHMvYnVsbGV0LnBuZyk7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuXG4vKiBGbGV4Ym94IDMtaXRlbSBsYXlvdXQgKi9cbi5mbGV4TGF5b3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5mbGV4TGF5b3V0LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5mbGV4TGF5b3V0LmZsZXhUaHJlZSAuY29sIHtcbiAgICB3aWR0aDogMzIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZmxleExheW91dC5mbGV4VGhyZWUgLmNvbCB7XG4gICAgICAgIHdpZHRoOiA0OCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmxleExheW91dC5mbGV4VGhyZWUgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZsZXhMYXlvdXQuZmxleEZvdXIgLmNvbCB7XG4gICAgd2lkdGg6IDI0JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmZsZXhMYXlvdXQuZmxleEZvdXIgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuZmxleExheW91dC5mbGV4Rm91ciAuY29sIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbi5mbGV4LWdyaWQge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi8qIE5vLWZsZXhib3ggRmFsbGJhY2sgKi9cbi5uby1mbGV4Ym94IC5mbGV4TGF5b3V0LmZsZXhUaHJlZSAuY29sIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm5vLWZsZXhib3ggLmZsZXhMYXlvdXQuZmxleFRocmVlIC5jb2w6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubm8tZmxleGJveCAuZmxleExheW91dC5mbGV4VGhyZWUgLmNvbDpudGgtY2hpbGQoM24rMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5uby1mbGV4Ym94IC5mbGV4TGF5b3V0LmZsZXhUaHJlZSAuY29sIHtcbiAgICAgIHdpZHRoOiA0OCU7IH1cbiAgICAgIC5uby1mbGV4Ym94IC5mbGV4TGF5b3V0LmZsZXhUaHJlZSAuY29sOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAubm8tZmxleGJveCAuZmxleExheW91dC5mbGV4VGhyZWUgLmNvbDpudGgtY2hpbGQoM24rMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAubm8tZmxleGJveCAuZmxleExheW91dC5mbGV4VGhyZWUgLmNvbDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICAgICAubm8tZmxleGJveCAuZmxleExheW91dC5mbGV4VGhyZWUgLmNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5uby1mbGV4Ym94IC5mbGV4TGF5b3V0LmZsZXhUaHJlZSAuY29sIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uby1mbGV4Ym94IC5mbGV4TGF5b3V0LmZsZXhUaHJlZSAuY29sOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubm8tZmxleGJveCAuZmxleExheW91dC5mbGV4VGhyZWUgLmNvbDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi8qIEhvbWUgSGVybyAqL1xuLmhlcm9GdWxsIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlcm9GdWxsID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgICAuaGVyb0Z1bGwgPiBhIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDE0MHB4IDIwcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMy4yZW07IH1cbiAgICAuaGVyb0Z1bGwgPiBhIC5kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDJweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiAjZTMyODM4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5oZXJvRnVsbCA+IGEgcCB7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAgIC5oZXJvRnVsbCA+IGEgLmFycm93IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGUucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5oZXJvRnVsbCA+IGEgLmFycm93IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA3NTBweDsgfSB9XG4gICAgLmhlcm9GdWxsID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5oZXJvRnVsbCA+IGE6aG92ZXIgLmFycm93IHtcbiAgICAgICAgYm90dG9tOiAyNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlcm9GdWxsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLmhlcm9GdWxsID4gYSB7XG4gICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgdG9wOiAtODBweDsgfVxuICAgICAgICAuaGVyb0Z1bGwgPiBhIGgyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5oZXJvRnVsbCA+IGEgLmRpdmlkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgLmhlcm9GdWxsID4gYSBwIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAgICAgLmhlcm9GdWxsID4gYSAuYXJyb3cge1xuICAgICAgICAgIGJvdHRvbTogMTVweDsgfVxuICAgICAgICAuaGVyb0Z1bGwgPiBhOmhvdmVyIC5hcnJvdyB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4OyB9IH1cblxuLyogSG9tZSBDbGllbnRzICovXG4uY2xpZW50TGlzdFN1bW1hcnkge1xuICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLmNsaWVudExpc3RTdW1tYXJ5X190aXRsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTY1ZjYzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLmNsaWVudExpc3RTdW1tYXJ5X19saXN0IHtcbiAgICBwYWRkaW5nOiAzcmVtIC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNsaWVudExpc3RTdW1tYXJ5X19jbGllbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmNsaWVudExpc3RTdW1tYXJ5X19jbGllbnQge1xuICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5jbGllbnRMaXN0U3VtbWFyeV9fY2xpZW50IHtcbiAgICBwYWRkaW5nOiAwIDNyZW0gMXJlbTsgfVxuICAuY2xpZW50TGlzdFN1bW1hcnlfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgLmNsaWVudExpc3RTdW1tYXJ5X19jbGllbnQge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtOyB9IH1cblxuLyogSG9tZSBXaGF0IFdlIERvICovXG4uaG9tZUNhc2VTdHVkeSB7XG4gIGJhY2tncm91bmQ6ICNmMGYzZjU7XG4gIHBhZGRpbmc6IDYwcHggMDsgfVxuICAuaG9tZUNhc2VTdHVkeSBoMiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTY1ZjYzO1xuICAgIGJhY2tncm91bmQ6ICNmMGYzZjU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuaG9tZUNhc2VTdHVkeSAubGVmdENvbCwgLmhvbWVDYXNlU3R1ZHkgLnJpZ2h0Q29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ob21lQ2FzZVN0dWR5IC5kZXZpY2VzSW1hZ2Uge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAuaG9tZUNhc2VTdHVkeSAuZGV2aWNlc0ltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmhvbWVDYXNlU3R1ZHkgLmxvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAuaG9tZUNhc2VTdHVkeSBwIHtcbiAgICBjb2xvcjogIzU2NWY2MztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAuaG9tZUNhc2VTdHVkeSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuaG9tZUNhc2VTdHVkeSAudmlld0FsbFRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZTMyODM4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2JmMTkyNztcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnZGluLW1lZGl1bScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgLmhvbWVDYXNlU3R1ZHkgLnZpZXdBbGxUZXh0IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ob21lQ2FzZVN0dWR5IC52aWV3QWxsVGV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYmYxOTI3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhvbWVDYXNlU3R1ZHkge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAuaG9tZUNhc2VTdHVkeSAubGVmdENvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ob21lQ2FzZVN0dWR5IC5yaWdodENvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaG9tZUNhc2VTdHVkeSAuaWNjSWNvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7IH1cbiAgICAgIC5ob21lQ2FzZVN0dWR5IHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gICAgICAuaG9tZUNhc2VTdHVkeSAudmlld0FsbFRleHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiBIb21lIEFib3V0IFB1bHNlICovXG4uc2VydmljZUxpc3RTdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5zZXJ2aWNlTGlzdFN1bW1hcnkgaDIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzU2NWY2MztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMWVtOyB9XG4gIC5zZXJ2aWNlTGlzdFN1bW1hcnkgLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNjMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZXJ2aWNlTGlzdFN1bW1hcnkgLnZpZXdBbGxUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZXJ2aWNlTGlzdFN1bW1hcnkgdWwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAgIC5zZXJ2aWNlTGlzdFN1bW1hcnkgdWwgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAuc2VydmljZUxpc3RTdW1tYXJ5IHVsIGxpIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ2Rpbi1ib2xkJywgaGVsdmV0aWNhLCBhcmlhbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuc2VydmljZUxpc3RTdW1tYXJ5IHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaS9lbGVtZW50cy93aGF0LXdlLWRvLWljb25zLnBuZyk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgIC5zZXJ2aWNlTGlzdFN1bW1hcnkgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3doYXQtd2UtZG8taWNvbnNAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMyMHB4IDEzMHB4OyB9IH1cbiAgICAgICAgLnNlcnZpY2VMaXN0U3VtbWFyeSB1bCBsaSBhLmluc2lnaHQ6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG4gICAgICAgIC5zZXJ2aWNlTGlzdFN1bW1hcnkgdWwgbGkgYS50ZWNobm9sb2d5OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMHB4OyB9XG4gICAgICAgIC5zZXJ2aWNlTGlzdFN1bW1hcnkgdWwgbGkgYS51eDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzBweCAwcHg7IH1cbiAgICAgICAgLnNlcnZpY2VMaXN0U3VtbWFyeSB1bCBsaSBhLnNvY2lhbDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTVweCAwcHg7IH1cbiAgICAgICAgLnNlcnZpY2VMaXN0U3VtbWFyeSB1bCBsaSBhLmxpdmU6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYwcHggMHB4OyB9XG4gICAgICAgIC5zZXJ2aWNlTGlzdFN1bW1hcnkgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNlMzI4Mzg7IH1cbiAgICAgICAgICAuc2VydmljZUxpc3RTdW1tYXJ5IHVsIGxpIGE6aG92ZXIuaW5zaWdodDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MHB4OyB9XG4gICAgICAgICAgLnNlcnZpY2VMaXN0U3VtbWFyeSB1bCBsaSBhOmhvdmVyLnRlY2hub2xvZ3k6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC03MHB4OyB9XG4gICAgICAgICAgLnNlcnZpY2VMaXN0U3VtbWFyeSB1bCBsaSBhOmhvdmVyLnV4OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMwcHggLTcwcHg7IH1cbiAgICAgICAgICAuc2VydmljZUxpc3RTdW1tYXJ5IHVsIGxpIGE6aG92ZXIuc29jaWFsOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1cHggLTcwcHg7IH1cbiAgICAgICAgICAuc2VydmljZUxpc3RTdW1tYXJ5IHVsIGxpIGE6aG92ZXIubGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MHB4IC03MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5zZXJ2aWNlTGlzdFN1bW1hcnkge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAuc2VydmljZUxpc3RTdW1tYXJ5IC5ibHVyYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgLnNlcnZpY2VMaXN0U3VtbWFyeSAudmlld0FsbFRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNlcnZpY2VMaXN0U3VtbWFyeSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKiBIb21lIFBhcnRuZXJzICovXG4uaG9tZUNvbnRlbnRzIC5wYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogI2YwZjNmNTsgfVxuICAuaG9tZUNvbnRlbnRzIC5wYXJ0bmVycyBoMiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTY1ZjYzO1xuICAgIGJhY2tncm91bmQ6ICNmMGYzZjU7XG4gICAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAuaG9tZUNvbnRlbnRzIC5wYXJ0bmVycyAucGFydG5lcldpZGdldDpudGgtY2hpbGQoM24pIH4gLnBhcnRuZXJXaWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5ob21lQ29udGVudHMgLnBhcnRuZXJzIC5wYXJ0bmVyV2lkZ2V0Om50aC1jaGlsZCgzbikgfiAucGFydG5lcldpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLyogSG9tZSBQYXJ0bmVycyAqL1xuLmhvbWVQYXJ0bmVycyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZDogI2YwZjNmNTsgfVxuICAuaG9tZVBhcnRuZXJzIGgyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1NjVmNjM7XG4gICAgYmFja2dyb3VuZDogI2YwZjNmNTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAuaG9tZVBhcnRuZXJzIC5wYXJ0bmVyc0NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuaG9tZVBhcnRuZXJzIC5wYXJ0bmVyc0NvbnRhaW5lciAucGFydG5lcldpZGdldCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDMyJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmhvbWVQYXJ0bmVycyAucGFydG5lcnNDb250YWluZXIgLnBhcnRuZXJXaWRnZXQuc2Vjb25kIHtcbiAgICAgIG1hcmdpbjogMCAyJTsgfVxuICAuaG9tZVBhcnRuZXJzIC5tb2JpbGVQYXJ0bmVycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaG9tZVBhcnRuZXJzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgLmhvbWVQYXJ0bmVycyAucGFydG5lcnNDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaG9tZVBhcnRuZXJzIC5tb2JpbGVQYXJ0bmVycyB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6b29tOiAxOyB9XG4gICAgICAgIC5ob21lUGFydG5lcnMgLm1vYmlsZVBhcnRuZXJzOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhvbWVQYXJ0bmVycyAubW9iaWxlUGFydG5lcnM6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5ob21lUGFydG5lcnMgLm1vYmlsZVBhcnRuZXJzIC5sb2dvQ29udGFpbmVyIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMzElOyB9XG4gICAgICAgICAgLmhvbWVQYXJ0bmVycyAubW9iaWxlUGFydG5lcnMgLmxvZ29Db250YWluZXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzJTsgfVxuICAgICAgICAuaG9tZVBhcnRuZXJzIC5tb2JpbGVQYXJ0bmVycyAubG9nb0JnIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuaG9tZVBhcnRuZXJzIC5tb2JpbGVQYXJ0bmVycyAubG9nb0JnLnNvbnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgICAgIC5ob21lUGFydG5lcnMgLm1vYmlsZVBhcnRuZXJzIC5sb2dvQmcuaGF3a2V5ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLmhvbWVQYXJ0bmVycyAubW9iaWxlUGFydG5lcnMgLmxvZ29CZy50d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzM2NkZmE7IH1cbiAgICAgICAgICAuaG9tZVBhcnRuZXJzIC5tb2JpbGVQYXJ0bmVycyAubG9nb0JnLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7IH1cbiAgICAgICAgICAuaG9tZVBhcnRuZXJzIC5tb2JpbGVQYXJ0bmVycyAubG9nb0JnIC5zb255IHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNXB4IC02NXB4O1xuICAgICAgICAgICAgdG9wOiA0MHB4OyB9XG4gICAgICAgICAgLmhvbWVQYXJ0bmVycyAubW9iaWxlUGFydG5lcnMgLmxvZ29CZyAuaGF3a2V5ZSB7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtOTBweDtcbiAgICAgICAgICAgIHRvcDogMzBweDsgfVxuICAgICAgICAgIC5ob21lUGFydG5lcnMgLm1vYmlsZVBhcnRuZXJzIC5sb2dvQmcgLnR3aXR0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTEzNXB4O1xuICAgICAgICAgICAgdG9wOiAzMnB4OyB9XG4gICAgICAgICAgLmhvbWVQYXJ0bmVycyAubW9iaWxlUGFydG5lcnMgLmxvZ29CZyAuZmFjZWJvb2sge1xuICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYwcHggLTEzNXB4O1xuICAgICAgICAgICAgdG9wOiAzMnB4OyB9XG4gICAgICAuaG9tZVBhcnRuZXJzIC5tb2JpbGVQYXJ0bmVycyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmhvbWVQYXJ0bmVycyAubW9iaWxlUGFydG5lcnMgLnBhcnRuZXJDb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuaG9tZVBhcnRuZXJzIC5tb2JpbGVQYXJ0bmVycyAubG9nb0NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5ob21lUGFydG5lcnMgLm1vYmlsZVBhcnRuZXJzIC5sb2dvQ29udGFpbmVyLmxlZnRsb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5ob21lUGFydG5lcnMgLm1vYmlsZVBhcnRuZXJzIC5sb2dvQ29udGFpbmVyLnJpZ2h0bG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gIC5ob21lUGFydG5lcnMgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIC5ob21lUGFydG5lcnMgLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggNzUwcHg7IH0gfVxuXG4vKiBIb21lIEFubm91bmNlbWVudCAqL1xuLmhvbWVBbm5vdW5jZW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjMTcxNzFhO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ob21lQW5ub3VuY2VtZW50IC5sZWZ0Q29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ob21lQW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnRJbmZvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHggNjBweCAwO1xuICAgIHpvb206IDE7IH1cbiAgICAuaG9tZUFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50SW5mbzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5ob21lQW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnRJbmZvOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5ob21lQW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnRJbmZvIGgyIHtcbiAgICAgIGNvbG9yOiAjZTMyODM4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ob21lQW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnRJbmZvIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuaG9tZUFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50SW5mbyBwIHtcbiAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1heC13aWR0aDogNDYwcHg7IH1cbiAgICAgIC5ob21lQW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnRJbmZvIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjZTMyODM4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY1MGQxNTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAuaG9tZUFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50SW5mbyBwIGEgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNDBweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgIC5ob21lQW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnRJbmZvIHAgYSBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDc1MHB4OyB9IH1cbiAgICAgICAgLmhvbWVBbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudEluZm8gcCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlMzI4Mzg7IH1cbiAgICAgICAgICAuaG9tZUFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50SW5mbyBwIGE6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuaG9tZUFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50SW5mbyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLmhvbWVBbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudEluZm8gLnZpZXdBbGxUZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTMyODM4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aWR0aDogMTgwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYmYxOTI3O1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZGluLW1lZGl1bScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgICAgLmhvbWVBbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudEluZm8gLnZpZXdBbGxUZXh0IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaG9tZUFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50SW5mbyAudmlld0FsbFRleHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYmYxOTI3OyB9XG4gIC5ob21lQW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnRJbWFnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vLi4vdGVtcC9ob21lLWhlcm8uanBnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLmhvbWVBbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudEltYWdlIC5sb2dvQ29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC04NHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgLmhvbWVBbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudEltYWdlIC5sb2dvQ29udGFpbmVyIC5sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTMyNXB4O1xuICAgICAgICBoZWlnaHQ6IDEzMXB4O1xuICAgICAgICB3aWR0aDogMTAzcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgICAgLmhvbWVBbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudEltYWdlIC5sb2dvQ29udGFpbmVyIC5sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggNzUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5ob21lQW5ub3VuY2VtZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfVxuICAgICAgLmhvbWVBbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudEltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhvbWVBbm5vdW5jZW1lbnQgcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7IH1cbiAgICAgIC5ob21lQW5ub3VuY2VtZW50IC5sZWZ0Q29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ob21lQW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnRJbmZvIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhvbWVBbm5vdW5jZW1lbnQgLmFubm91bmNlbWVudEluZm8gLnZpZXdBbGxUZXh0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyogSG9tZSBIZXJvICovXG4ucHJlbWllckFubm91bmNlbWVudCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL3Jlc291cmNlcy9zcmMvaW1nL3BpdGNoLWJnLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4MHB4IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICAucHJlbWllckFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50Q29udGVudCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7IH1cbiAgLnByZW1pZXJBbm5vdW5jZW1lbnQgLmxvZ28ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAucHJlbWllckFubm91bmNlbWVudCAubG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA3NTBweDsgfSB9XG4gIC5wcmVtaWVyQW5ub3VuY2VtZW50IGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAucHJlbWllckFubm91bmNlbWVudCAudmlld0FsbFRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlMzI4Mzg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYmYxOTI3O1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC1mYW1pbHk6ICdkaW4tbWVkaXVtJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAucHJlbWllckFubm91bmNlbWVudCAudmlld0FsbFRleHQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByZW1pZXJBbm5vdW5jZW1lbnQgLnZpZXdBbGxUZXh0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiZjE5Mjc7IH1cbiAgLnByZW1pZXJBbm5vdW5jZW1lbnQuaG9tZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnByZW1pZXJBbm5vdW5jZW1lbnQuaG9tZSAubG9nbyB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNDMwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAucHJlbWllckFubm91bmNlbWVudC5ob21lIC5sb2dvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA3NTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAucHJlbWllckFubm91bmNlbWVudCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAucHJlbWllckFubm91bmNlbWVudC5ob21lIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5wcmVtaWVyQW5ub3VuY2VtZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLnByZW1pZXJBbm5vdW5jZW1lbnQuaG9tZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgIC5wcmVtaWVyQW5ub3VuY2VtZW50LmhvbWUgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGUucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLnByZW1pZXJBbm5vdW5jZW1lbnQuaG9tZSAubG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggNzUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnByZW1pZXJBbm5vdW5jZW1lbnQgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtOyB9XG4gICAgICAucHJlbWllckFubm91bmNlbWVudCAudmlld0FsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4ubm8tZmxleGJveCAucHJlbWllckFubm91bmNlbWVudCAuYW5ub3VuY2VtZW50Q29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFdoYXQgV2UgRG8gSGVybyAqL1xuLmhlcm9EZXNjIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMWU5NGNiIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgcGFkZGluZzogNjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmhlcm9EZXNjIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIC5oZXJvRGVzYyBoMSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmhlcm9EZXNjIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cblxuLyogV2hhdCBXZSBEbyBPdmVydmlldyAqL1xuLnNlcnZpY2VMaXN0RGV0YWlsIHtcbiAgcGFkZGluZzogNDVweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLnNlcnZpY2VMaXN0RGV0YWlsIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMlOyB9XG4gICAgLnNlcnZpY2VMaXN0RGV0YWlsIGFydGljbGUuc29jaWFsIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLnNlcnZpY2VMaXN0RGV0YWlsIGFydGljbGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zZXJ2aWNlTGlzdERldGFpbCBhcnRpY2xlIGgxOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgIC5zZXJ2aWNlTGlzdERldGFpbCBhcnRpY2xlIGgxOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDc1MHB4OyB9IH1cbiAgICAuc2VydmljZUxpc3REZXRhaWwgYXJ0aWNsZSBwIHtcbiAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxZW07IH1cbiAgICAuc2VydmljZUxpc3REZXRhaWwgYXJ0aWNsZSB1bCB7XG4gICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaS9lbGVtZW50cy9idWxsZXQucG5nKTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuc2VydmljZUxpc3REZXRhaWwgYXJ0aWNsZSB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuc2VydmljZUxpc3REZXRhaWwgYXJ0aWNsZS5pbnNpZ2h0IGgxOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDsgfVxuICAgIC5zZXJ2aWNlTGlzdERldGFpbCBhcnRpY2xlLnRlY2hub2xvZ3kgaDE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yODBweDsgfVxuICAgIC5zZXJ2aWNlTGlzdERldGFpbCBhcnRpY2xlLnV4IGgxOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI4MHB4OyB9XG4gICAgLnNlcnZpY2VMaXN0RGV0YWlsIGFydGljbGUuc29jaWFsIGgxOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTI4MHB4OyB9XG4gICAgLnNlcnZpY2VMaXN0RGV0YWlsIGFydGljbGUubGl2ZSBoMTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yODBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zZXJ2aWNlTGlzdERldGFpbCBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5zZXJ2aWNlTGlzdERldGFpbCBhcnRpY2xlOm50aC1jaGlsZCgzKSwgLnNlcnZpY2VMaXN0RGV0YWlsIGFydGljbGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC5zZXJ2aWNlTGlzdERldGFpbCBhcnRpY2xlOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuc2VydmljZUxpc3REZXRhaWwge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5zZXJ2aWNlTGlzdERldGFpbCBhcnRpY2xlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjNmNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnNlcnZpY2VMaXN0RGV0YWlsIGFydGljbGUgcCwgLnNlcnZpY2VMaXN0RGV0YWlsIGFydGljbGUgdWwge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNlcnZpY2VMaXN0RGV0YWlsIGFydGljbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi8qIENsaWVudHMgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5ib3VuY2VJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW47IH1cblxuLmNsaWVudHNPdmVydmlldyB7XG4gIGJhY2tncm91bmQ6ICNmMGYzZjU7IH1cbiAgLmNsaWVudHNPdmVydmlldzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuY2xpZW50c092ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgLmNsaWVudHNPdmVydmlldyAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ2ODc1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC40Njg3NWVtICFpbXBvcnRhbnQ7IH0gfVxuICAuY2xpZW50c092ZXJ2aWV3IGgyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1NjVmNjM7XG4gICAgYmFja2dyb3VuZDogI2YwZjNmNTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jbGllbnRzT3ZlcnZpZXcgLmhlYWRlclN0cmlrZSB7XG4gICAgYmFja2dyb3VuZDogI2Q5ZTVlNztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogMC45Mzc1ZW07XG4gICAgcmlnaHQ6IDAuOTM3NWVtOyB9XG4gIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgICAuY2xpZW50c092ZXJ2aWV3IC5jbGllbnRDb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfSB9XG4gICAgLmNsaWVudHNPdmVydmlldyAuY2xpZW50Q29udGFpbmVyIC5saW5rSWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDBweCAtNjVweDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAgIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lciAubGlua0ljb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDc1MHB4OyB9IH1cbiAgICAgIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lciAubGlua0ljb24uY2FzZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTVweCAtMzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lciAubGlua0ljb24ge1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtNjVweDsgfVxuICAgICAgICAgIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lciAubGlua0ljb24uY2FzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTM1cHg7IH0gfVxuICAgIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lciAub3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzLCAyMywgMjYsIDAuOTUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lciAub3ZlcmxheSAudG9wIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLmNsaWVudHNPdmVydmlldyAuY2xpZW50Q29udGFpbmVyIC5vdmVybGF5IC50b3AgcCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgLmNsaWVudHNPdmVydmlldyAuY2xpZW50Q29udGFpbmVyIC5vdmVybGF5LmxpbmsgLnRvcCB7XG4gICAgICAgIHRvcDogLTMwcHg7IH1cbiAgICAgIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lciAub3ZlcmxheS5saW5rIC5ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAuY2xpZW50c092ZXJ2aWV3IC5jbGllbnRDb250YWluZXIgLm92ZXJsYXkubGluayAuYm90dG9tIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGUucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAtNjVweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgICAgIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lciAub3ZlcmxheS5saW5rIC5ib3R0b20gLmljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggNzUwcHg7IH0gfVxuICAgICAgICAuY2xpZW50c092ZXJ2aWV3IC5jbGllbnRDb250YWluZXIgLm92ZXJsYXkubGluayAuYm90dG9tIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNsaWVudHNPdmVydmlldyAuY2xpZW50Q29udGFpbmVyIC5vdmVybGF5LmxpbmsuY2FzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMzI4Mzg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjI3LCA0MCwgNTYsIDAuOSk7IH1cbiAgICAgICAgLmNsaWVudHNPdmVydmlldyAuY2xpZW50Q29udGFpbmVyIC5vdmVybGF5LmxpbmsuY2FzZSAuYm90dG9tIC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzVweDsgfVxuICAgIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lcjpob3ZlciAub3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjsgfVxuICAgICAgLmNsaWVudHNPdmVydmlldyAuY2xpZW50Q29udGFpbmVyOmhvdmVyIC5vdmVybGF5IC50b3Age1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNsaWVudHNPdmVydmlldyAuY2xpZW50Q29udGFpbmVyOmhvdmVyIC5vdmVybGF5IC5ib3R0b20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNsaWVudHNPdmVydmlldyAuY2xpZW50Q29udGFpbmVyIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNsaWVudHNPdmVydmlldyAuY2xpZW50Q29udGFpbmVyIC5saW5rSWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY2xpZW50c092ZXJ2aWV3IC5jbGllbnRDb250YWluZXIgLmNsaWVudExvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5jbGllbnRzT3ZlcnZpZXcgLmNsaWVudENvbnRhaW5lciAuY2xpZW50TG9nbyBpbWcge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwOyB9XG4gIC5jbGllbnRzT3ZlcnZpZXcgLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4vKiBDb250YWN0IEluZm8gKi9cbi5jb250YWN0aW5mbyB7XG4gIHBhZGRpbmc6IDQ1cHggMCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjNmNTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuY29udGFjdGluZm8gLmNvbnRhY3RFbGVtZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFjdGluZm8gLmNvbnRhY3RFbGVtZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmNvbnRhY3RpbmZvIC5jb250YWN0RWxlbWVudDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY29udGFjdGluZm8gLmNvbnRhY3RFbGVtZW50IC5pY29uIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGUucG5nXCIpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuY29udGFjdGluZm8gLmNvbnRhY3RFbGVtZW50IC5pY29uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA3NTBweDsgfSB9XG4gICAgICAuY29udGFjdGluZm8gLmNvbnRhY3RFbGVtZW50IC5pY29uLmVtYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MHB4IC0yMHB4OyB9XG4gICAgICAuY29udGFjdGluZm8gLmNvbnRhY3RFbGVtZW50IC5pY29uLnBob25lIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MHB4IC0yMHB4OyB9XG4gICAgICAuY29udGFjdGluZm8gLmNvbnRhY3RFbGVtZW50IC5pY29uLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwcHggLTIwcHg7IH1cbiAgICAgIC5jb250YWN0aW5mbyAuY29udGFjdEVsZW1lbnQgLmljb24ubGlua2VkSW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIwcHggLTIwcHg7IH1cbiAgICAuY29udGFjdGluZm8gLmNvbnRhY3RFbGVtZW50IHAge1xuICAgICAgY29sb3I6ICNlMzI4Mzg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAuY29udGFjdGluZm8gLmNhcmVlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgICAuY29udGFjdGluZm8gLmNhcmVlcnMgaDQge1xuICAgICAgY29sb3I6ICM1NjVmNjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgIC5jb250YWN0aW5mbyAuY2FyZWVycyBwIHtcbiAgICAgIGNvbG9yOiAjOWM5YzljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5jb250YWN0aW5mbyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICB6b29tOiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLW1zLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNlMzI4Mzg7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjVhZmI1OyB9XG4gICAgLmNvbnRhY3RpbmZvIGEuZW1haWwge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnZGluLWJvbGQnLCBoZWx2ZXRpY2EsIGFyaWFsOyB9XG4gICAgLmNvbnRhY3RpbmZvIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTMyODM4OyB9XG5cbi8qIExvY2F0aW9uIFdpZGdldCBJdGVtICovXG4ubG9jYXRpb25XaWRnZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmxvY2F0aW9uV2lkZ2V0IGg0IHtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubG9jYXRpb25XaWRnZXQgLm1hcENvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB3aGl0ZTsgfVxuICAgIC5sb2NhdGlvbldpZGdldCAubWFwQ29udGFpbmVyIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmxvY2F0aW9uV2lkZ2V0IC5tYXBDb250YWluZXIgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAubG9jYXRpb25XaWRnZXQgLm1hcENvbnRhaW5lcjpob3ZlciAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlMzI4Mzg7IH1cblxuLmNvbnRhY3RMb2NhdGlvbnMge1xuICBwYWRkaW5nOiA0NXB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2YwZjNmNTtcbiAgY29sb3I6ICM1NjVmNjM7IH1cblxuLmNhc2VIZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMGYxMzFlO1xuICBoZWlnaHQ6IDY4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FzZUhlcm8gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhc2VIZXJvIC5oZXJvQ29udGVudHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4OyB9XG4gIC5jYXNlSGVybyAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNlMzI4Mzg7IH1cbiAgLmNhc2VIZXJvIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdkaW4tbWVkaXVtJywgaGVsdmV0aWNhLCBhcmlhbDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgLmNhc2VIZXJvIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMmVtIDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FzZUhlcm8gYmxvY2txdW90ZSBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogZ2VvcmdpYSwgc2VyaWY7IH1cbiAgICAuY2FzZUhlcm8gYmxvY2txdW90ZSBmb290ZXIge1xuICAgICAgY29sb3I6ICNiNWI1YjU7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5jYXNlSGVybyAuYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLmNhc2VIZXJvIC5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlQHgyLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA3NTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgLmNhc2VIZXJvIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2FzZUhlcm8gYTpob3ZlciAuYXJyb3cge1xuICAgIGJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAuY2FzZUhlcm8gLmhlcm9Db250ZW50cyBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNGVtOyB9XG4gICAgLmNhc2VIZXJvIC5oZXJvQ29udGVudHMgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5jYXNlSGVybyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgICAuY2FzZUhlcm8gLmhlcm9Db250ZW50cyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5jYXNlSGVybyAuYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogQ2FzZSBTdHVkeSBDb250ZW50cyAqL1xuLmNhc2VTdHVkeUNvbnRlbnRzLnByZXNzUmVsZWFzZSB7XG4gIHRvcDogMzU1cHg7IH1cblxuLmxpbmstcHVzaCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uY2FzZVN0dWR5Q29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuY2FzZVN0dWR5Q29udGVudHMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi8qIENhc2UgU2VydmljZSBIZXJvICovXG4uc2VydmljZUhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZTJlN2ViO1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuc2VydmljZUhlcm8gaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VydmljZUhlcm8gaDMgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGUucG5nXCIpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAuc2VydmljZUhlcm8gaDMgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggNzUwcHg7IH0gfVxuICAgICAgLnNlcnZpY2VIZXJvIGgzIHNwYW4uaW5zaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4OyB9XG4gICAgICAuc2VydmljZUhlcm8gaDMgc3Bhbi50ZWNobm9sb2d5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI4MHB4OyB9XG4gICAgICAuc2VydmljZUhlcm8gaDMgc3Bhbi51eCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjgwcHg7IH1cbiAgICAgIC5zZXJ2aWNlSGVybyBoMyBzcGFuLnNvY2lhbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjgwcHg7IH1cbiAgICAgIC5zZXJ2aWNlSGVybyBoMyBzcGFuLmxpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTI4MHB4OyB9XG4gIC5zZXJ2aWNlSGVybyAuY29udGVudC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuc2VydmljZUhlcm8gLmNvbnRlbnQtaW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuc2VydmljZUhlcm8gcCB7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICBjb2xvcjogIzg0ODQ4NDsgfVxuICAuc2VydmljZUhlcm8gLmljY1NjcmVlbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDUwcHg7XG4gICAgaGVpZ2h0OiA0NzdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9zcmMvaW1nL2ljYy1jYXNlLXN0dWR5LXNjcmVlbnMucG5nXCIpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICAuc2VydmljZUhlcm8gLmljY1NjcmVlbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9zcmMvaW1nL2ljYy1jYXNlLXN0dWR5LXNjcmVlbnNAWDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwNTBweCA0NzdweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlcnZpY2VIZXJvIC5pY2NTY3JlZW5zIHtcbiAgICAgICAgd2lkdGg6IDc1NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ3N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9zcmMvaW1nL2ljYy1jYXNlLXN0dWR5LXNjcmVlbnMtc21hbGwucG5nXCIpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgLnNlcnZpY2VIZXJvIC5pY2NTY3JlZW5zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uLy4uLy4uL3NyYy9pbWcvaWNjLWNhc2Utc3R1ZHktc2NyZWVucy1zbWFsbEBYMi5wbmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1NXB4IDQ3N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlSGVybyAuaWNjU2NyZWVucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAuc2VydmljZUhlcm8gLmljY1NjcmVlbnMge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogMTc2cHg7IH0gfVxuICAuc2VydmljZUhlcm8gLmN3Y1NjcmVlbnMge1xuICAgIG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcbiAgICB3aWR0aDogODYycHg7XG4gICAgaGVpZ2h0OiA0NjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9zcmMvaW1nL2N3Yy1hcHAtZGV2aWNlcy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgLnNlcnZpY2VIZXJvIC5jd2NTY3JlZW5zIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vLi4vc3JjL2ltZy9jd2MtYXBwLWRldmljZXNAeDIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnNlcnZpY2VIZXJvIC5jd2NTY3JlZW5zIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgIC5zZXJ2aWNlSGVybyAuY3djU2NyZWVucyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAuc2VydmljZUhlcm8gLmN3Y1NjcmVlbnMge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMTYycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuc2VydmljZUhlcm8ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAgIC5zZXJ2aWNlSGVybyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLnNlcnZpY2VIZXJvIC5pbWdDb250YWluZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9IH1cblxuLyogQ2FzZSBTdHVkeSBTZXJ2aWNlcyAqL1xuLmFydGljbGVDb2x1bW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLmFydGljbGVDb2x1bW5zIGgyIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYXJ0aWNsZUNvbHVtbnMgaDI6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmFydGljbGVDb2x1bW5zIGgyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGVAeDIucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggNzUwcHg7IH0gfVxuICAgIC5hcnRpY2xlQ29sdW1ucyBoMi5pbnNpZ2h0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDsgfVxuICAgIC5hcnRpY2xlQ29sdW1ucyBoMi50ZWNobm9sb2d5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjgwcHg7IH1cbiAgICAuYXJ0aWNsZUNvbHVtbnMgaDIudXg6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjgwcHg7IH1cbiAgICAuYXJ0aWNsZUNvbHVtbnMgaDIuc29jaWFsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTI4MHB4OyB9XG4gICAgLmFydGljbGVDb2x1bW5zIGgyLmxpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMjgwcHg7IH1cbiAgLmFydGljbGVDb2x1bW5zIHAge1xuICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIC5hcnRpY2xlQ29sdW1ucyBwIGEge1xuICAgICAgY29sb3I6ICNlMzI4Mzg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlQ29sdW1ucyBwIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFydGljbGVDb2x1bW5zIGgyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5hcnRpY2xlQ29sdW1ucyBwIHtcbiAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5hcnRpY2xlQ29sdW1ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgLmFydGljbGVDb2x1bW5zIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjNmNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5hcnRpY2xlQ29sdW1ucyAuY29sdW1uczpsYXN0LW9mLXR5cGUgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLyogQ2FzZSBTdHVkeSBTZXJ2aWNlcyAqL1xuLmNhc2VTZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAuY2FzZVNlcnZpY2VzIGgzIHtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY2FzZVNlcnZpY2VzIGgzIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgICAgLmNhc2VTZXJ2aWNlcyBoMyBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweCA3NTBweDsgfSB9XG4gICAgICAuY2FzZVNlcnZpY2VzIGgzIHNwYW4uaW5zaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4OyB9XG4gICAgICAuY2FzZVNlcnZpY2VzIGgzIHNwYW4udGVjaG5vbG9neSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yODBweDsgfVxuICAgICAgLmNhc2VTZXJ2aWNlcyBoMyBzcGFuLnV4IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yODBweDsgfVxuICAgICAgLmNhc2VTZXJ2aWNlcyBoMyBzcGFuLnNvY2lhbCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjgwcHg7IH1cbiAgICAgIC5jYXNlU2VydmljZXMgaDMgc3Bhbi5saXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yODBweDsgfVxuICAuY2FzZVNlcnZpY2VzIHAge1xuICAgIGNvbG9yOiAjODQ4NDg0O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuY2FzZVNlcnZpY2VzIHAgYSB7XG4gICAgICBjb2xvcjogI2UzMjgzODtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNhc2VTZXJ2aWNlcyBwIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhc2VTZXJ2aWNlcyBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FzZVNlcnZpY2VzIHAge1xuICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmNhc2VTZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgLmNhc2VTZXJ2aWNlcyBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYzZjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuY2FzZVNlcnZpY2VzIC5jb2x1bW5zOmxhc3Qtb2YtdHlwZSBwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4vKiBDYXNlIFN0dWR5IFF1b3RlICovXG4ucXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjMTcxNzFhO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnF1b3RlIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7IH1cbiAgLnF1b3RlIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjYzZjNmM2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5xdW90ZSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAucXVvdGUgcCB7XG4gICAgICBmb250LXNpemU6IDEuMWVtOyB9IH1cblxuLyogQ2FzZSBSZXN1bHRzICovXG4uY2FzZVJlc3VsdHMge1xuICBiYWNrZ3JvdW5kOiAjMDA3ODg4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIC5jYXNlUmVzdWx0cyBoMiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDc4ODg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2FzZVJlc3VsdHMgLmhlYWRlclN0cmlrZSB7XG4gICAgYmFja2dyb3VuZDogIzFjODc5NTsgfVxuICAuY2FzZVJlc3VsdHMgLmNhc2VSZXN1bHRzQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuY2FzZVJlc3VsdHMgLmNhc2VSZXN1bHRzQ29udGFpbmVyIC5yZXN1bHRzSW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2Nzc2O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jYXNlUmVzdWx0cyAuY2FzZVJlc3VsdHNDb250YWluZXIgLnJlc3VsdHNJbmZvIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAgICAgLmNhc2VSZXN1bHRzIC5jYXNlUmVzdWx0c0NvbnRhaW5lciAucmVzdWx0c0luZm8gcDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICAgICAgICB3aWR0aDogMjhweDsgfVxuICAgICAgLmNhc2VSZXN1bHRzIC5jYXNlUmVzdWx0c0NvbnRhaW5lciAucmVzdWx0c0luZm8uc2Vjb25kIHtcbiAgICAgICAgbWFyZ2luOiAwIDIlOyB9XG4gIC5jYXNlUmVzdWx0cyAudXBkYXRlZCB7XG4gICAgY29sb3I6ICM2OUFDQjY7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuY2FzZVJlc3VsdHMge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9XG4gICAgICAuY2FzZVJlc3VsdHMgLmNhc2VSZXN1bHRzQ29udGFpbmVyIC5yZXN1bHRzSW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuY2FzZVJlc3VsdHMgLmNhc2VSZXN1bHRzQ29udGFpbmVyIC5yZXN1bHRzSW5mby5zZWNvbmQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAgIC5jYXNlUmVzdWx0cyAudXBkYXRlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiBDYXNlIFN0dWR5IFZpZXcgU2l0ZSAqL1xuLnZpZXdTaXRlIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC52aWV3U2l0ZSAuY2FsbFRvQWN0aW9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDUwcHg7IH1cblxuLyogSUNDIENhc2UgU3R1ZHkgKi9cbi5jYXNlSGVyby5pY2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi8uLi9zcmMvaW1nL2Nhc2Utc3R1ZHktaGVyby1pY2MuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG5cbi8qIENhcmVlcnMgKi9cbi5hcnRpY2xlTGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmMGYzZjU7XG4gIHBhZGRpbmc6IDIwcHggMCA1MHB4IDA7IH1cbiAgLmFydGljbGVMaXN0IGFydGljbGUge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZGRkO1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAgIC5hcnRpY2xlTGlzdCBhcnRpY2xlOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2Rpbi1ib2xkJywgaGVsdmV0aWNhLCBhcmlhbDtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoXCJkYXRhLXRlYW1cIik7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZUxpc3QgYXJ0aWNsZSBoMSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLmFydGljbGVMaXN0IGFydGljbGUgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmFydGljbGVMaXN0IGFydGljbGUgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuYXJ0aWNsZUxpc3QgYXJ0aWNsZSAuZGVzY3JpcHRpb24gcCwgLmFydGljbGVMaXN0IGFydGljbGUgLmRlc2NyaXB0aW9uIGxpLCAuYXJ0aWNsZUxpc3QgYXJ0aWNsZSAuZGVzY3JpcHRpb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmFydGljbGVMaXN0IGFydGljbGUgLmRlc2NyaXB0aW9uIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07IH1cbiAgICAgIC5hcnRpY2xlTGlzdCBhcnRpY2xlIC5kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgY29sb3I6ICNlMzI4Mzg7IH1cbiAgICAgIC5hcnRpY2xlTGlzdCBhcnRpY2xlIC5kZXNjcmlwdGlvbiAubGlua1RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmFydGljbGVMaXN0IGFydGljbGUgLmRlc2NyaXB0aW9uIC5saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5hcnRpY2xlTGlzdCBhcnRpY2xlIC5kZXNjcmlwdGlvbiAuaW5kZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDE1cHggMjBweDsgfVxuICAgICAgLmFydGljbGVMaXN0IGFydGljbGUgLmRlc2NyaXB0aW9uLmV4cGFuZCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlTGlzdCBhcnRpY2xlIC5kZXNjcmlwdGlvbiAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdkaW4tYm9sZCcsaGVsdmV0aWNhLGFyaWFsO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7IH1cbiAgICAgICAgLmFydGljbGVMaXN0IGFydGljbGUgLmRlc2NyaXB0aW9uIC5sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZ1wiKTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuICAgICAgICAgICAgLmFydGljbGVMaXN0IGFydGljbGUgLmRlc2NyaXB0aW9uIC5sb2NhdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pL2VsZW1lbnRzL3B1bHNlLXNwcml0ZUB4Mi5wbmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAwcHggNzUwcHg7IH0gfVxuICAuYXJ0aWNsZUxpc3QgLnJlYWRNb3JlLCAuYXJ0aWNsZUxpc3QgLmFwcGx5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNlMzI4Mzg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2JmMTkyNztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LWZhbWlseTogJ2Rpbi1tZWRpdW0nLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAgIC5hcnRpY2xlTGlzdCAucmVhZE1vcmU6aG92ZXIsIC5hcnRpY2xlTGlzdCAuYXBwbHk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2JmMTkyNzsgfVxuICAuYXJ0aWNsZUxpc3QgLmFwcGx5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNDFCODQ5O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjM0NBNTQzOyB9XG4gICAgLmFydGljbGVMaXN0IC5hcHBseTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjM0NBNTQzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmFydGljbGVMaXN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7IH1cbiAgICAgIC5hcnRpY2xlTGlzdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmFydGljbGVMaXN0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDY1cHg7IH1cbiAgICAgICAgLmFydGljbGVMaXN0IC5kZXNjcmlwdGlvbiBwLCAuYXJ0aWNsZUxpc3QgLmRlc2NyaXB0aW9uIGxpLCAuYXJ0aWNsZUxpc3QgLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuXG4vKiBDb250YWN0cyBBYnJpZ2VkICovXG4uY29udGFjdHNBYnJpZGdlZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHpvb206IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGFjdHNBYnJpZGdlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jb250YWN0c0FicmlkZ2VkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29udGFjdHNBYnJpZGdlZCBoMiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTY1ZjYzO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07IH1cbiAgLmNvbnRhY3RzQWJyaWRnZWQgLnB1bHNlTGlua3Mge1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgY29sb3I6ICNmMGYzZjU7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLmNvbnRhY3RzQWJyaWRnZWQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZTMyODM4OyB9XG4gICAgLmNvbnRhY3RzQWJyaWRnZWQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGFjdHNBYnJpZGdlZCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29udGFjdHNBYnJpZGdlZCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuICAuY29udGFjdHNBYnJpZGdlZCAuY29udGFjdEFicmlkZ2VkQmxvY2tzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFjdHNBYnJpZGdlZCAuY29udGFjdEFicmlkZ2VkQmxvY2sge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDM2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAuY29udGFjdHNBYnJpZGdlZCAuY29udGFjdEFicmlkZ2VkQmxvY2sge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4vKiBQYXJ0bmVyIFdpZGdldCBJdGVtICovXG4ucGFydG5lcldpZGdldCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnBhcnRuZXJXaWRnZXRfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGhlaWdodDogOXJlbTsgfVxuICAgIC5wYXJ0bmVyV2lkZ2V0X19sb2dvIC5pY24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFydG5lcldpZGdldF9fbG9nby0tc29ueSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gICAgLnBhcnRuZXJXaWRnZXRfX2xvZ28tLWhhd2stZXllIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgICAucGFydG5lcldpZGdldF9fbG9nby0tYW1hem9ud2Vic2VydmljZXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgIC5wYXJ0bmVyV2lkZ2V0X19sb2dvLS10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzM2NkZmE7IH1cbiAgICAucGFydG5lcldpZGdldF9fbG9nby0tb3B0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmOyB9XG4gICAgLnBhcnRuZXJXaWRnZXRfX2xvZ28tLWxpdmV3aXJlc3BvcnQge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODsgfVxuICAucGFydG5lcldpZGdldF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luOiAwIDJyZW07XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LWZhbWlseTogJ2Rpbi1ib2xkJywgaGVsdmV0aWNhLCBhcmlhbDsgfVxuICAucGFydG5lcldpZGdldF9fdGV4dCB7XG4gICAgY29sb3I6ICM5YzljOWM7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAxcmVtIDJyZW0gMnJlbTsgfVxuICAucGFydG5lcldpZGdldDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTMyODM4OyB9XG5cbi8qIFBhcnRuZXIgc2VjdGlvbiBiYWNrZ3JvdW5kICovXG4ucGFydG5lcnMge1xuICBiYWNrZ3JvdW5kOiAjZjBmM2Y1O1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLmluc3RhZ3JhbS1mZWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW5zdGFncmFtLWZlZWRfX3dyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgLjVzLCB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleigwKTsgfVxuICAgIC5pbnN0YWdyYW0tZmVlZF9fd3JhcC5udWRnZS1sZWZ0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSk7IH1cbiAgICAuaW5zdGFncmFtLWZlZWRfX3dyYXAubnVkZ2UtcmlnaHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pOyB9XG4gIC5pbnN0YWdyYW0tZmVlZF9fcG9zdCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICBoZWlnaHQ6IDQ1dmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB0cmFuc2l0aW9uOiAxLjVzIG9wYWNpdHk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNDU0NzRkOyB9XG4gICAgLmluc3RhZ3JhbS1mZWVkX19wb3N0Lml0ZW0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmluc3RhZ3JhbS1mZWVkX19saW5rIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlOyB9XG4gICAgLmluc3RhZ3JhbS1mZWVkX19saW5rOmhvdmVyIC5pbnN0YWdyYW0tZmVlZF9faW1hZ2Uge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAuaW5zdGFncmFtLWZlZWRfX2xpbmstLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuaW5zdGFncmFtLWZlZWRfX2xpbmstLWxhcmdlOmhvdmVyIC5pbnN0YWdyYW0tZmVlZF9faW5mbyB7XG4gICAgICAgIG9wYWNpdHk6IC45OyB9XG4gIC5pbnN0YWdyYW0tZmVlZF9faW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7IH1cbiAgLmluc3RhZ3JhbS1mZWVkX19idG4ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMjB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NDc0ZDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTUlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICB0cmFuc2l0aW9uOiAuNXMgb3BhY2l0eTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaW5zdGFncmFtLWZlZWRfX2J0bjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmluc3RhZ3JhbS1mZWVkX19idG46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmluc3RhZ3JhbS1mZWVkX19idG4tLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5pbnN0YWdyYW0tZmVlZF9fYnRuLS1uZXh0OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgbGVmdDogMjUlOyB9XG4gICAgLmluc3RhZ3JhbS1mZWVkX19idG4tLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmluc3RhZ3JhbS1mZWVkX19idG4tLXByZXY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICByaWdodDogMjUlOyB9XG4gIC5pbnN0YWdyYW0tZmVlZF9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM0NTQ3NGQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5zdGFncmFtLWZlZWRfX3Bvc3Qge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaW5zdGFncmFtLWZlZWRfX3Bvc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbnN0YWdyYW0tZmVlZF9fd3JhcCB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmluc3RhZ3JhbS1mZWVkX19wb3N0IHtcbiAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuICAuaW5zdGFncmFtLWZlZWRfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mZWF0dXJlZC1wcm9tb19fbGluayB7XG4gIHBhZGRpbmc6IDFyZW0gNHJlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICMwODdhYzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MWE7XG4gIHRyYW5zaXRpb246IDAuNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmVhdHVyZWQtcHJvbW9fX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODdhYzA7IH1cbiAgICAuZmVhdHVyZWQtcHJvbW9fX2xpbms6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogc29saWQgI2YwZjNmNTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7IH1cbiAgLmZlYXR1cmVkLXByb21vX19saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IHNvbGlkICM5YzljOWM7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB0b3A6IDQwJTsgfVxuXG4uZmVhdHVyZWQtcHJvbW9fX3RpdGxlIHtcbiAgd2lkdGg6IDMwJTtcbiAgY29sb3I6ICNmMGYzZjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZmVhdHVyZWQtcHJvbW9fX3N1bW1hcnkge1xuICB3aWR0aDogNjAlO1xuICBjb2xvcjogI2YwZjNmNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZmVhdHVyZWQtcHJvbW9fX2xpbmsge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZmVhdHVyZWQtcHJvbW9fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlZC1wcm9tb19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZmVhdHVyZWQtcHJvbW9fX3N1bW1hcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlcm9UaXRsZSB7XG4gIGJhY2tncm91bmQ6ICMxNzE3MWE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTByZW07XG4gIHBhZGRpbmc6IDdyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlcm9UaXRsZV9faGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ2Rpbi1tZWRpdW0nLCBoZWx2ZXRpY2EsIGFyaWFsO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggIzQ1NDc0ZCwgMnB4IDJweCA0cHggIzQ1NDc0ZCwgLTJweCAtMnB4IDRweCAjNDU0NzRkOyB9XG5cbi5oZXJvU3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMGYzZjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTsgfVxuICAuaGVyb1N1bW1hcnlfX3RleHQge1xuICAgIGNvbG9yOiAjMTcxNzFhO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaGVyb1RpdGxlIHtcbiAgICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0yMHJlbTsgfVxuICAgIC5oZXJvVGl0bGVfX2hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4uYmVuZWZpdEl0ZW0ge1xuICBwYWRkaW5nOiAwIC41cmVtIDIuNXJlbTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gIC5iZW5lZml0SXRlbSAuaWNuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtOyB9XG4gIC5iZW5lZml0SXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuYmVuZWZpdEl0ZW1fX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5qb2JsaXN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLmpvYmxpc3RfX2pvYiB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOWM5YzljOyB9XG4gICAgLmpvYmxpc3RfX2pvYjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAuam9ibGlzdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5qb2JsaXN0X190aXRsZSB7XG4gICAgY29sb3I6ICMxNzE3MWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC5qb2JsaXN0X190aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU2NWY2MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5qb2JsaXN0X19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5qb2JsaXN0X19qb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5qb2JsaXN0X19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9IH1cblxuLnZpZGVvRW1iZWQge1xuICBwYWRkaW5nOiAxMCUgMCAyOCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzE3MWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC52aWRlb0VtYmVkIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC52aWRlb0VtYmVkIHtcbiAgICBwYWRkaW5nOiAxMCUgMCA0NiU7IH0gfVxuXG4vKiBDb29raWUgYmFubmVyICovXG4uY29va2llLW5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDUwO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgIzAwMDsgfVxuICAuY29va2llLW5vdGljZV9fYnV0dG9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5jb29raWUtbm90aWNlX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzU2NWY2MztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuY29va2llLW5vdGljZV9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBjb2xvcjogIzljOWM5YzsgfVxuICAuY29va2llLW5vdGljZV9fbGluayB7XG4gICAgY29sb3I6ICNlMzI4Mzg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29va2llLW5vdGljZV9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29va2llLW5vdGljZV9fYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogdW5zZXQ7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAuY29va2llLW5vdGljZV9fYnV0dG9uLS1hbHQge1xuICAgICAgYmFja2dyb3VuZDogIzZmNzE3MTtcbiAgICAgIGNvbG9yOiAjNTY1ZjYzOyB9XG4gICAgICAuY29va2llLW5vdGljZV9fYnV0dG9uLS1hbHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTY1NzU3OyB9XG4gICAgLmNvb2tpZS1ub3RpY2VfX2J1dHRvbiAuaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGZpbGw6ICM1ODc2YTM7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlOyB9XG4gIC5jb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2VfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjgzODsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTIuNDllbSkge1xuICAgIC5jb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY29va2llLW5vdGljZSAuY29va2llLW5vdGljZV9fYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzMuNzVlbSkge1xuICAgIC5jb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlX19idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlX19idG4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuIiwiLmljbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NzFweCA2MDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL3Nwcml0ZXMvZ2xvYmFsLXNwcml0ZUB4Mi5wbmcnKTtcbiAgICB9XG59XG5cblxuXG5AbWl4aW4gaWNuLWFmbC1zbWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjlweCAtNDczcHg7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGhlaWdodDogNjBweDtcbn1cblxuLmljbi1hZmwtc21sIHtcbiAgICBAaW5jbHVkZSBpY24tYWZsLXNtbDtcbn1cblxuQG1peGluIGljbi1hZmwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDI2NXB4O1xuICAgIGhlaWdodDogMTUycHg7XG59XG5cbi5pY24tYWZsIHtcbiAgICBAaW5jbHVkZSBpY24tYWZsO1xufVxuXG5AbWl4aW4gaWNuLWFtYXpvbndlYnNlcnZpY2VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggLTI5MXB4O1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5pY24tYW1hem9ud2Vic2VydmljZXMge1xuICAgIEBpbmNsdWRlIGljbi1hbWF6b253ZWJzZXJ2aWNlcztcbn1cblxuQG1peGluIGljbi1jeWNsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yOTFweDtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgaGVpZ2h0OiA4MnB4O1xufVxuXG4uaWNuLWN5Y2xlIHtcbiAgICBAaW5jbHVkZSBpY24tY3ljbGU7XG59XG5cbkBtaXhpbiBpY24tZGlzY291bnRzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkzcHggLTM3M3B4O1xuICAgIHdpZHRoOiA5M3B4O1xuICAgIGhlaWdodDogOTZweDtcbn1cblxuLmljbi1kaXNjb3VudHMge1xuICAgIEBpbmNsdWRlIGljbi1kaXNjb3VudHM7XG59XG5cbkBtaXhpbiBpY24tZWNiLXNtbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwNXB4IC0yNDlweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG59XG5cbi5pY24tZWNiLXNtbCB7XG4gICAgQGluY2x1ZGUgaWNuLWVjYi1zbWw7XG59XG5cbkBtaXhpbiBpY24tZWNiIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMxcHggLTEzMHB4O1xuICAgIHdpZHRoOiA2MXB4O1xuICAgIGhlaWdodDogMTQycHg7XG59XG5cbi5pY24tZWNiIHtcbiAgICBAaW5jbHVkZSBpY24tZWNiO1xufVxuXG5AbWl4aW4gaWNuLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjA1cHggLTMzM3B4O1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogNzRweDtcbn1cblxuLmljbi1mYWNlYm9vayB7XG4gICAgQGluY2x1ZGUgaWNuLWZhY2Vib29rO1xufVxuXG5AbWl4aW4gaWNuLWZsZXh0aW1lIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMxcHggLTM3OHB4O1xuICAgIHdpZHRoOiA3NHB4O1xuICAgIGhlaWdodDogOTNweDtcbn1cblxuLmljbi1mbGV4dGltZSB7XG4gICAgQGluY2x1ZGUgaWNuLWZsZXh0aW1lO1xufVxuXG5AbWl4aW4gaWNuLWhhd2stZXllIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAycHggLTE1MnB4O1xuICAgIHdpZHRoOiAxNzVweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5pY24taGF3ay1leWUge1xuICAgIEBpbmNsdWRlIGljbi1oYXdrLWV5ZTtcbn1cblxuQG1peGluIGljbi1oZWFsdGhjYXJlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAwcHggLTM3M3B4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG59XG5cbi5pY24taGVhbHRoY2FyZSB7XG4gICAgQGluY2x1ZGUgaWNuLWhlYWx0aGNhcmU7XG59XG5cbkBtaXhpbiBpY24taWNjLXNtbCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yOTFweDtcbiAgICB3aWR0aDogOTdweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG59XG5cbi5pY24taWNjLXNtbCB7XG4gICAgQGluY2x1ZGUgaWNuLWljYy1zbWw7XG59XG5cbkBtaXhpbiBpY24taWNjIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc3cHggLTE1MnB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG59XG5cbi5pY24taWNjIHtcbiAgICBAaW5jbHVkZSBpY24taWNjO1xufVxuXG5AbWl4aW4gaWNuLWxpdmVycG9vbC1zbWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MDVweCAtOTFweDtcbiAgICB3aWR0aDogNjFweDtcbiAgICBoZWlnaHQ6IDgzcHg7XG59XG5cbi5pY24tbGl2ZXJwb29sLXNtbCB7XG4gICAgQGluY2x1ZGUgaWNuLWxpdmVycG9vbC1zbWw7XG59XG5cbkBtaXhpbiBpY24tbGl2ZXJwb29sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE1MnB4O1xuICAgIHdpZHRoOiAxMDJweDtcbiAgICBoZWlnaHQ6IDEzOXB4O1xufVxuXG4uaWNuLWxpdmVycG9vbCB7XG4gICAgQGluY2x1ZGUgaWNuLWxpdmVycG9vbDtcbn1cblxuQG1peGluIGljbi1saXZld2lyZXNwb3J0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1cHggLTExNnB4O1xuICAgIHdpZHRoOiAxODNweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG59XG5cbi5pY24tbGl2ZXdpcmVzcG9ydCB7XG4gICAgQGluY2x1ZGUgaWNuLWxpdmV3aXJlc3BvcnQ7XG59XG5cbkBtaXhpbiBpY24tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTM3M3B4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG59XG5cbi5pY24tbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBpY24tbW9iaWxlO1xufVxuXG5AbWl4aW4gaWNuLW9wdGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjFweCAtMjkxcHg7XG4gICAgd2lkdGg6IDEyNHB4O1xuICAgIGhlaWdodDogNTRweDtcbn1cblxuLmljbi1vcHRhIHtcbiAgICBAaW5jbHVkZSBpY24tb3B0YTtcbn1cblxuQG1peGluIGljbi1wZW5zaW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMxcHggLTI3MnB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMTA2cHg7XG59XG5cbi5pY24tcGVuc2lvbiB7XG4gICAgQGluY2x1ZGUgaWNuLXBlbnNpb247XG59XG5cbkBtaXhpbiBpY24tcHJlbWllci1sZWFndWUtc21sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggLTQ3M3B4O1xuICAgIHdpZHRoOiAxMThweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5pY24tcHJlbWllci1sZWFndWUtc21sIHtcbiAgICBAaW5jbHVkZSBpY24tcHJlbWllci1sZWFndWUtc21sO1xufVxuXG5AbWl4aW4gaWNuLXByZW1pZXItbGVhZ3VlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1cHggMHB4O1xuICAgIHdpZHRoOiAyNjZweDtcbiAgICBoZWlnaHQ6IDExNnB4O1xufVxuXG4uaWNuLXByZW1pZXItbGVhZ3VlIHtcbiAgICBAaW5jbHVkZSBpY24tcHJlbWllci1sZWFndWU7XG59XG5cbkBtaXhpbiBpY24tcHVsc2VsaXZlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODZweCAtMjMycHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLmljbi1wdWxzZWxpdmUtcHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgaWNuLXB1bHNlbGl2ZS1wcmltYXJ5O1xufVxuXG5AbWl4aW4gaWNuLXB1bHNlbGl2ZS13aGl0ZS1zbWwge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTczcHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLmljbi1wdWxzZWxpdmUtd2hpdGUtc21sIHtcbiAgICBAaW5jbHVkZSBpY24tcHVsc2VsaXZlLXdoaXRlLXNtbDtcbn1cblxuQG1peGluIGljbi1wdWxzZWxpdmUtd2hpdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzdweCAtMjA3cHg7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIGhlaWdodDogMTlweDtcbn1cblxuLmljbi1wdWxzZWxpdmUtd2hpdGUge1xuICAgIEBpbmNsdWRlIGljbi1wdWxzZWxpdmUtd2hpdGU7XG59XG5cbkBtaXhpbiBpY24tcmV3YXJkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTNweCAtNDczcHg7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA5NHB4O1xufVxuXG4uaWNuLXJld2FyZCB7XG4gICAgQGluY2x1ZGUgaWNuLXJld2FyZDtcbn1cblxuQG1peGluIGljbi1zbmFja3Mge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNDczcHg7XG4gICAgd2lkdGg6IDkzcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmljbi1zbmFja3Mge1xuICAgIEBpbmNsdWRlIGljbi1zbmFja3M7XG59XG5cbkBtaXhpbiBpY24tc29ueSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMnB4IC0yMzJweDtcbiAgICB3aWR0aDogMTg0cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xufVxuXG4uaWNuLXNvbnkge1xuICAgIEBpbmNsdWRlIGljbi1zb255O1xufVxuXG5AbWl4aW4gaWNuLXNvbnlkaXNjb3VudHMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMzczcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG59XG5cbi5pY24tc29ueWRpc2NvdW50cyB7XG4gICAgQGluY2x1ZGUgaWNuLXNvbnlkaXNjb3VudHM7XG59XG5cbkBtaXhpbiBpY24tdGlja2V0cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMHB4IC0zNzNweDtcbiAgICB3aWR0aDogOTNweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG59XG5cbi5pY24tdGlja2V0cyB7XG4gICAgQGluY2x1ZGUgaWNuLXRpY2tldHM7XG59XG5cbkBtaXhpbiBpY24tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MXB4IC00NzNweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG59XG5cbi5pY24tdHdpdHRlciB7XG4gICAgQGluY2x1ZGUgaWNuLXR3aXR0ZXI7XG59XG5cbkBtaXhpbiBpY24td2VsY29tZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwNXB4IDBweDtcbiAgICB3aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDkxcHg7XG59XG5cbi5pY24td2VsY29tZSB7XG4gICAgQGluY2x1ZGUgaWNuLXdlbGNvbWU7XG59XG5cbkBtaXhpbiBpY24td29ybGQtcnVnYnktc21sIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjA1cHggLTE3NHB4O1xuICAgIHdpZHRoOiA0M3B4O1xuICAgIGhlaWdodDogNzVweDtcbn1cblxuLmljbi13b3JsZC1ydWdieS1zbWwge1xuICAgIEBpbmNsdWRlIGljbi13b3JsZC1ydWdieS1zbWw7XG59XG5cbkBtaXhpbiBpY24td29ybGQtcnVnYnkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzFweCAwcHg7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbn1cblxuLmljbi13b3JsZC1ydWdieSB7XG4gICAgQGluY2x1ZGUgaWNuLXdvcmxkLXJ1Z2J5O1xufVxuIiwibWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIvNS4yLjIvXCI7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuL1wiO1xuICB3aWR0aDogMGVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYzZW0pL1wiO1xuICB3aWR0aDogNDAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2M2VtKS9cIjtcbiAgd2lkdGg6IDY0LjA2M2VtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTAuMDYzZW0pL1wiO1xuICB3aWR0aDogOTAuMDYzZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTIwLjA2M2VtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjNlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiNtYXBfY2FudmFzIGltZyxcbiNtYXBfY2FudmFzIGVtYmVkLFxuI21hcF9jYW52YXMgb2JqZWN0LFxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmNsZWFyZml4IHtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDYyLjVlbTtcbiAgKnpvb206IDE7IH1cbiAgLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yb3c6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cuY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cgLnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgICp6b29tOiAxOyB9XG4gICAgLnJvdyAucm93OmJlZm9yZSwgLnJvdyAucm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucm93IC5yb3cuY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAqem9vbTogMTsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSwgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAuc21hbGwtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cblxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4gIC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG5cbiAgLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbiAgLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuICAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4gIC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG5cbiAgLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbiAgLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuc21hbGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cblxuICAuc21hbGwtcmVzZXQtb3JkZXIsXG4gIC5zbWFsbC1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYzZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NWVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cblxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cblxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cblxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cblxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cblxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuXG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl0uZW5kIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cblxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyUgIWltcG9ydGFudDsgfVxuXG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIsXG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2M2VtKSB7XG4gIC5sYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNzUlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cblxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuXG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG5cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuXG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cblxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuXG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG5cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG5cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG5cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4gIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdLmVuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJSAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuXG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG5cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cblxuICAubGFyZ2UtcmVzZXQtb3JkZXIsXG4gIC5sYXJnZS1yZXNldC1vcmRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cblxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG5cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuXG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbiAgLnB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cblxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuXG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cbiIsIi8qIFRoZSBHcmlkIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmx0LWllOSB7XG5cblx0LnJvdyB7IHdpZHRoOiA5NDBweDsgbWF4LXdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDc2OHB4OyBtYXJnaW46IDAgYXV0bzsgfVxuXHQvLyAucm93IC5yb3cgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiBub25lOyBtaW4td2lkdGg6IDA7IG1hcmdpbjogMCAtMTVweDsgfVxuXHQucm93LmxhcmdlLWNvbGxhcHNlIC5jb2x1bW4sIFxuXHQucm93LmxhcmdlLWNvbGxhcHNlIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuXHQvLyAucm93IC5yb3cgeyB3aWR0aDogYXV0bzsgbWF4LXdpZHRoOiBub25lOyBtaW4td2lkdGg6IDA7IG1hcmdpbjogMCAtMTVweDsgfVxuXHQucm93IC5yb3cubGFyZ2UtY29sbGFwc2UgeyBtYXJnaW46IDA7IH1cblxuXHQuY29sdW1uLCAuY29sdW1ucyB7IFxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMCAxJTtcblx0fVxuXG5cdC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkIHsgZmxvYXQ6IG5vbmU7IG1hcmdpbjogMCBhdXRvOyB9XG5cblx0W2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZCB7IGZsb2F0OiByaWdodDsgfVxuXHRbY2xhc3MqPVwiY29sdW1uXCJdICsgW2NsYXNzKj1cImNvbHVtblwiXS5lbmQgeyBmbG9hdDogbGVmdDsgfVxuXG5cdC5sYXJnZS0xLCBcblx0LnJvdyAubGFyZ2UtMSB7IHdpZHRoOiA2LjMzMzMzJTsgfVxuXG5cdC5sYXJnZS0yLCBcblx0LnJvdyAubGFyZ2UtMiB7IHdpZHRoOiAxNC42NjY2NyU7IH1cblxuXHQubGFyZ2UtMywgXG5cdC5yb3cgLmxhcmdlLTMgeyB3aWR0aDogMjMlOyB9XG5cblx0LmxhcmdlLTQsIFxuXHQucm93IC5sYXJnZS00IHsgd2lkdGg6IDMxLjMzMzMzJTsgfVxuXG5cdC5sYXJnZS01LCBcblx0LnJvdyAubGFyZ2UtNSB7IHdpZHRoOiAzOS42NjY2NyU7IH1cblxuXHQubGFyZ2UtNiwgXG5cdC5yb3cgLmxhcmdlLTYgeyB3aWR0aDogNDglOyB9XG5cblx0LmxhcmdlLTcsIFxuXHQucm93IC5sYXJnZS03IHsgd2lkdGg6IDU2LjMzMzMzJTsgfVxuXG5cdC5sYXJnZS04LCBcblx0LnJvdyAubGFyZ2UtOCB7IHdpZHRoOiA2NC42NjY2NyU7IH1cblxuXHQubGFyZ2UtOSwgXG5cdC5yb3cgLmxhcmdlLTkgeyB3aWR0aDogNzMlOyB9XG5cblx0LmxhcmdlLTEwLCBcblx0LnJvdyAubGFyZ2UtMTAgeyB3aWR0aDogODEuMzMzMzMlOyB9XG5cblx0LmxhcmdlLTExLCBcblx0LnJvdyAubGFyZ2UtMTEgeyB3aWR0aDogODkuNjY2NjclOyB9XG5cblx0LmxhcmdlLTEyLFxuXHQucm93IC5sYXJnZS0xMiB7IHdpZHRoOiA5OCU7IH1cblxuXHQucm93IC5sYXJnZS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXHQucm93IC5sYXJnZS1vZmZzZXQtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblx0LnJvdyAubGFyZ2Utb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG5cdC5yb3cgLmxhcmdlLW9mZnNldC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuXHQucm93IC5sYXJnZS1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblx0LnJvdyAubGFyZ2Utb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG5cdC5yb3cgLmxhcmdlLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuXHQucm93IC5sYXJnZS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblx0LnJvdyAubGFyZ2Utb2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9XG5cdC5yb3cgLmxhcmdlLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cblxuXHQucHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY3JTsgfVxuXHQucHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuXHQucHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzJTsgfVxuXHQucHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY3JTsgfVxuXHQucHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxuXHQucHVsbC03IHsgcmlnaHQ6IDU4LjMzMzMzJTsgfVxuXHQucHVsbC04IHsgcmlnaHQ6IDY2LjY2NjY3JTsgfVxuXHQucHVsbC05IHsgcmlnaHQ6IDc1JTsgfVxuXHQucHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMyU7IH1cblxuXHQucHVzaC0yIHsgbGVmdDogMTYuNjY2NjclOyB9XG5cdC5wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cblx0LnB1c2gtNCB7IGxlZnQ6IDMzLjMzMzMzJTsgfVxuXHQucHVzaC01IHsgbGVmdDogNDEuNjY2NjclOyB9XG5cdC5wdXNoLTYgeyBsZWZ0OiA1MCU7IH1cblx0LnB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzJTsgfVxuXHQucHVzaC04IHsgbGVmdDogNjYuNjY2NjclOyB9XG5cdC5wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cblx0LnB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMyU7IH1cblxuXHQvKiBOaWNvbGFzIEdhbGxhZ2hlcidzIG1pY3JvIGNsZWFyZml4ICovXG5cdC5yb3cgeyAqem9vbTogMTsgfVxuXHQucm93OmJlZm9yZSwgLnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXHQucm93OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn0iLCIvKiBHbG9iYWwgKi9cbi8qIENvbG91cnMgKi9cblxuJG9mZi13aGl0ZTogI2YwZjNmNTtcbiRsaWdodC1ncmV5OiAjOWM5YzljO1xuJGdyZXk6ICM1NjVmNjM7XG4kZGFyay1ncmV5OiAjNDU0NzRkO1xuJHJlZDogI2UzMjgzODtcbiR0d2l0dGVyOiAjMzNjZGZhO1xuJG5lYXItYmxhY2s6ICMxNzE3MWE7XG4kYmx1ZTogIzA4N2FjMDtcbiR3aGl0ZTogI0ZGRjtcbiRsZXZlbC1maXZlOiA1MDtcbiRibGFjazogIzAwMDtcbiRib2xkOiA3MDA7XG4kZ3JleS1kYXJrOiAjNmY3MTcxO1xuJGdyZXktZGFyay1ob3ZlcjogZGFya2VuKCRncmV5LWRhcmssIDEwJSk7XG4kcHJpbWFyeTogIzAwYmNkNDtcbiRwcmltYXJ5LWhvdmVyOiBkYXJrZW4oJHByaW1hcnksIDEwJSk7XG4kbm9ybWFsOiA0MDA7XG5cblxuLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY0LjMuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cDovL2g1YnAuY29tLyAqL1xuXG4vKlxuICogV2hhdCBmb2xsb3dzIGlzIHRoZSByZXN1bHQgb2YgbXVjaCByZXNlYXJjaCBvbiBjcm9zcy1icm93c2VyIHN0eWxpbmcuXG4gKiBDcmVkaXQgbGVmdCBpbmxpbmUgYW5kIGJpZyB0aGFua3MgdG8gTmljb2xhcyBHYWxsYWdoZXIsIEpvbmF0aGFuIE5lYWwsXG4gKiBLcm9jIENhbWVuLCBhbmQgdGhlIEg1QlAgZGV2IGNvbW11bml0eSBhbmQgdGVhbS5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQmFzZSBzdHlsZXM6IG9waW5pb25hdGVkIGRlZmF1bHRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sLFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGV4dC1zaGFkb3cgaW4gc2VsZWN0aW9uIGhpZ2hsaWdodDogaDVicC5jb20vaVxuICogVGhlc2Ugc2VsZWN0aW9uIHJ1bGUgc2V0cyBoYXZlIHRvIGJlIHNlcGFyYXRlLlxuICogQ3VzdG9taXplIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHlvdXIgZGVzaWduLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKlxuICogQSBiZXR0ZXIgbG9va2luZyBkZWZhdWx0IGhvcml6b250YWwgcnVsZVxuICovXG5cbmhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSBnYXAgYmV0d2VlbiBpbWFnZXMsIHZpZGVvcywgYXVkaW8gYW5kIGNhbnZhcyBhbmQgdGhlIGJvdHRvbSBvZlxuICogdGhlaXIgY29udGFpbmVyczogaDVicC5jb20vaS80NDBcbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmltZyxcbnZpZGVvIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJyb3dzZSBIYXBweSBwcm9tcHRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5icm93c2VoYXBweSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAnZGluLW1lZGl1bScsIGhlbHZldGljYSwgYXJpYWw7XG4gICAgYmFja2dyb3VuZDogIzE3MTcxYTtcbn1cblxuLnJvdyB7XG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzs7XG4gICAgfVxufVxuXG4uY29udGVudEJsb2NrIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAkbmVhci1ibGFjaztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgICAgICAgIFxuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9mZi13aGl0ZVxuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBjb2xvcjogd2hpdGU7ICBcbiAgICB9XG5cbiAgICAmLS1ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyLWJsYWNrO1xuICAgICAgICBjb2xvcjogJG9mZi13aGl0ZTsgIFxuICAgIH1cbn1cblxuYSB7XG4gICAgb3V0bGluZTogMCFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcblxuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAuY29udGVudEJsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICdkaW4tYm9sZCcsIGhlbHZldGljYSwgYXJpYWw7XG59XG5cbnVsLCBvbCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5wIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi5oZWFkZXJTdHJpa2Uge1xuICAgIGJhY2tncm91bmQ6ICNkOWU1ZTc7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDAuOTM3NWVtO1xuICAgIHJpZ2h0OiAwLjkzNzVlbTtcbn1cblxuLmhvbWVDb250ZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cbn1cblxuLmJyb3dzZWhhcHB5IHtcbiAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICAgIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBJbWFnZSByZXBsYWNlbWVudFxuICovXG5cbi5pciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogSUUgNi83IGZhbGxiYWNrICovXG4gICAgKnRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTUwJTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qXG4gKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdVxuICovXG5cbi5oaWRkZW4sIC51LWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi51LXNwYWNlLWFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vKlxuICogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3ZcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8qXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlXG4gKiB3aGVuIG5hdmlnYXRlZCB0byB2aWEgdGhlIGtleWJvYXJkOiBoNWJwLmNvbS9wXG4gKi9cblxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dFxuICovXG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4vKlxuICogRm9yIElFIDYvNyBvbmx5XG4gKiBJbmNsdWRlIHRoaXMgcnVsZSB0byB0cmlnZ2VyIGhhc0xheW91dCBhbmQgY29udGFpbiBmbG9hdHMuXG4gKi9cblxuLmNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUHJpbnQgc3R5bGVzLlxuICAgSW5saW5lZCB0byBhdm9pZCByZXF1aXJlZCBIVFRQIGNvbm5lY3Rpb246IGg1YnAuY29tL3JcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgICovXG5cbiAgICAuaXIgYTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvKiBoNWJwLmNvbS90ICovXG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBwYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwLjVjbTtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxufVxuIiwiLyogRm9udCBJbXBvcnRzICovXG5cblxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZGluLWJvbGQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kaW5jb21wLWJvbGQtd2ViZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvZGluY29tcC1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZGluY29tcC1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kaW5jb21wLWJvbGQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2RpbmNvbXAtYm9sZC13ZWJmb250LnN2ZyMuLi9mb250cy9kaW5jb21wLWJvbGRyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufVxuXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2Rpbi1tZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9kaW5jb21wLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RpbmNvbXAtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kaW5jb21wLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kaW5jb21wLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kaW5jb21wLXdlYmZvbnQuc3ZnIy4uL2ZvbnRzL2RpbmNvbXByZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIi8qIE1peGlucyAqL1xuXG5AbWl4aW4gc3ByaXRle1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvZWxlbWVudHMvcHVsc2Utc3ByaXRlLnBuZycpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9lbGVtZW50cy9wdWxzZS1zcHJpdGVAeDIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDc1MHB4O1xuICB9XG59XG5cblxuQG1peGluIGNsaWVudEhvbWVTcHJpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaS9lbGVtZW50cy9ob21lLWNsaWVudC1zcHJpdGUuanBnKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvZWxlbWVudHMvaG9tZS1jbGllbnQtc3ByaXRlQHgyLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCA3NXB4O1xuICB9XG59XG5cblxuQG1peGluIGNsaWVudFNwcml0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pL2VsZW1lbnRzL2NsaWVudC1zcHJpdGUucG5nKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvZWxlbWVudHMvY2xpZW50LXNwcml0ZUB4Mi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTMwMHB4IDQwMHB4O1xuICB9XG59XG5cblxuQG1peGluIHdoYXRXZURvU3ByaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvZWxlbWVudHMvd2hhdC13ZS1kby1pY29ucy5wbmcpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9lbGVtZW50cy93aGF0LXdlLWRvLWljb25zQHgyLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMjBweCAxMzBweDtcbiAgfVxufVxuXG5AbWl4aW4gbWFwU3ByaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2kvZWxlbWVudHMvbWFwLXNwcml0ZS5qcGcpO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaS9lbGVtZW50cy9tYXAtc3ByaXRlQHgyLmpwZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMDNweCA1NjBweDtcbiAgfVxufVxuXG5AbWl4aW4gYm94LXNpemluZyB7IFxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIFNhZmFyaS9DaHJvbWUsIG90aGVyIFdlYktpdCAqL1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgIC8qIEZpcmVmb3gsIG90aGVyIEdlY2tvICovXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7ICAgICAgICAgLyogT3BlcmEvSUUgOCsgKi9cbn1cblxuQG1peGluIHRyYW5zaXRpb24gKCRwcm9wZXJ0eSwgJGR1cmF0aW9uLCAkdGltaW5nKSB7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZztcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmc7XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gIHpvb206IDE7XG4gICY6YmVmb3JlIHsgY29udGVudDogJyc7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICY6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogdGFibGU7IGNsZWFyOiBib3RoOyB9XG59XG5cbkBtaXhpbiBib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdkaW4tYm9sZCcsIGhlbHZldGljYSwgYXJpYWw7XG59IiwiLyogRWxlbWVudHMgKi9cblxuLnZpZXdBbGxUZXh0IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRjb2xvcjogJHJlZDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHJlZCwgMzAlKTtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0QGluY2x1ZGUgYm9sZDtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IsIDAuMnMsIGxpbmVhcik7XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdEBpbmNsdWRlIHNwcml0ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtNDBweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDRweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJHJlZDtcblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgZGFya2VuKCRyZWQsIDEwJSk7XG5cdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdGZvbnQtZmFtaWx5OiAnZGluLW1lZGl1bScsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4ycyxsaW5lYXIpO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRyZWQsIDEwJSk7XG5cdFx0fVxuXHR9XG59XG5cbi5jYWxsVG9BY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMCAxNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGRhcmtlbigkcmVkLCAxMCUpO1xuXHRmb250LXNpemU6IDEuMmVtO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjJzLGxpbmVhcik7XG5cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA2cHg7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdEBpbmNsdWRlIHNwcml0ZTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzBweCAtNDBweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDIwcHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMTAlKTtcblx0fVxufSIsIi8qIE1hc3RoZWFkICovXG5cbmJvZHkge1xuXHRwYWRkaW5nLXRvcDogNzlweDtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxufVxuXG4ubWFzdGhlYWQge1xuXHRoZWlnaHQ6IDc5cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHR6LWluZGV4OiA1MDA7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjRzLGVhc2Utb3V0KTtcblxuXHQmLnRyYW5zcGFyZW50IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOTUpO1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdH1cblxuXG5cdC5tYWluTmF2IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGdyZXk7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdHBhZGRpbmc6IDM1cHggMTVweCAyMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBib2xkO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuXHRcdC5tYWluTmF2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNzlweDtcblx0XHRcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4ycyxsaW5lYXIpO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZCdG5Db250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQubmF2QnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXG5cdFx0XHQubGluZSB7XG5cdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmV5O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4xcyxsaW5lYXIpO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cblx0XHRcdC5tYWluTmF2IHtcblx0XHRcdFx0bWF4LWhlaWdodDogNDAwcHg7XG5cblx0XHRcdFx0bGkgYSB7XG5cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZCdG4gLmxpbmUge1xuXG5cdFx0XHRcdCYuZmlyc3Qge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2Vjb25kIHtcblx0XHRcdFx0XHRsZWZ0OiAxOHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji50aGlyZCB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXG5cdFx0LmxvZ28ge1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHR9XG5cblx0XHQubmF2QnRuQ29udGFpbmVyIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdH1cblxuXHRcdC5uYXZCdG4ge1xuXHRcdFx0dG9wOiAyMHB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Lm1haW5OYXYge1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdH1cblx0fVxufSIsIi8qIEZvb3RlciAqL1xuXG4ubWFpbkZvb3RlciB7XG5cdHBhZGRpbmc6IDQ1cHggMDtcblx0YmFja2dyb3VuZDogIzE3MTcxYTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LnNvY2lhbExpbmtzIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0LnNvY2lhbCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cblx0XHRcdCYudHdpdHRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNzBweCAtMjBweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwcHggLTIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pbnN0YWdyYW0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTIwcHggLTY1cHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMHB4IC0xMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxpbmtlZEluIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMHB4IC0yMHB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNzBweCAtMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLm1haWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggLTIwcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IC0yMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyTmF2IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y29sb3I6ICM5YzljOWM7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgYm9sZDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZXRhSW5mbyB7XG5cdFx0Y29sb3I6ICM5YzljOWM7XG5cdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXG5cdC50ZXJtcyB7XG5cdFx0Y29sb3I6ICM5YzljOWM7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0LnByaXZhY3kge1xuXHRcdGNvbG9yOiAjOWM5YzljO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRmb250LXNpemU6IDAuOGVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXG5cdFx0Lm1ldGFJbmZvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cblx0XHQudGVybXMsIC5wcml2YWN5IHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdC50ZXJtcyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxufSIsIi8qIDQwNCBwYWdlICovXG5cbi5ub3RGb3VuZCB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaS9lbGVtZW50cy80MDQuanBnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pL2VsZW1lbnRzLzQwNC1zbWFsbC5qcGcnKTtcblxuXHQgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIFxuXHQgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXHQgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2kvZWxlbWVudHMvNDA0LXNtYWxsQHgyLmpwZycpO1xuXHQgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwMHB4IDUyOHB4O1xuXHQgIH1cblx0fVxuXG5cdC5pbnRyb0NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHdpZHRoOiA0NzBweDtcblx0XHRoZWlnaHQ6IDQ3MHB4O1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYwKTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UtaW4tb3V0KTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGgyIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHBhZGRpbmc6IDIwMHB4IDIwcHggMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMy4yZW07XG5cdFx0fVxuXG5cdFx0LmRpdmlkZXIge1xuXHRcdFx0d2lkdGg6IDEwMnB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDI5MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0fVxuXG5cdFx0LmFycm93IHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MHB4IC0xMDBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMThweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG5cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblxuXHRcdC5pbnRyb0NvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2NXB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LmRpdmlkZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdH1cblxuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIC5hcnJvdyB7XG5cdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBUZXJtcyBhbmQgQ29uZGl0aW9ucyAqL1xuXG4uYXJ0aWNsZVN0YW5kYXJkIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZzogNDBweCAwO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDEwMHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAjNTY1ZjYzO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdH1cblxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRjb2xvcjogIzU2NWY2Mztcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdGg0IHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRjb2xvcjogIzg4ODtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybCguLi9pL2VsZW1lbnRzL2J1bGxldC5wbmcpO1xuXHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdFx0Y29sb3I6ICM4ODg7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdH1cbn0iLCIvKiBGbGV4Ym94IDMtaXRlbSBsYXlvdXQgKi9cblxuLmZsZXhMYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICYuZmxleFRocmVlIC5jb2wge1xuICAgICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmxleEZvdXIgLmNvbCB7XG4gICAgICAgIHdpZHRoOiAyNCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGV4LWdyaWR7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIE5vLWZsZXhib3ggRmFsbGJhY2sgKi9cblxuLm5vLWZsZXhib3ggLmZsZXhMYXlvdXQge1xuXG4gICAgICYuZmxleFRocmVlIC5jb2wge1xuICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzbisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEhvbWUgSGVybyAqL1xuXG4uaGVyb0Z1bGwge1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246dG9wIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdD4gYSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHdpZHRoOiA0NzBweDtcblx0XHRoZWlnaHQ6IDQ3MHB4O1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYwKTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UtaW4tb3V0KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0aDIge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0cGFkZGluZzogMTQwcHggMjBweCAyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAzLjJlbTtcblx0XHR9XG5cblx0XHQuZGl2aWRlciB7XG5cdFx0XHR3aWR0aDogMTAycHg7XG5cdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMjkwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHR9XG5cblx0XHQuYXJyb3cge1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xOHB4O1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuM3MsIGVhc2UtaW4tb3V0KTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KTtcblxuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0Ym90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogYXV0bztcblx0XHRib3R0b206IGF1dG87XG5cdFx0bGVmdDogYXV0bztcblxuXHRcdD4gYSB7XG5cdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRoZWlnaHQ6IDI4MHB4O1xuXHRcdFx0dG9wOiAtODBweDtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kaXZpZGVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR9XG5cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdGJvdHRvbTogMTVweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciAuYXJyb3cge1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogSG9tZSBDbGllbnRzICovXG5cbi5jbGllbnRMaXN0U3VtbWFyeSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2NsaWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblxuICAgIC5jbGllbnRMaXN0U3VtbWFyeSB7XG5cbiAgICAgICAgJl9fY2xpZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQwcHgpIHtcblxuICAgIC5jbGllbnRMaXN0U3VtbWFyeSB7XG5cbiAgICAgICAgJl9fY2xpZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcblxuICAgIC5jbGllbnRMaXN0U3VtbWFyeSB7XG5cbiAgICAgICAgJl9fY2xpZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogSG9tZSBXaGF0IFdlIERvICovXG5cbi5ob21lQ2FzZVN0dWR5IHtcblx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblx0cGFkZGluZzogNjBweCAwO1xuXG5cdC8vIGRpc3BsYXk6IG5vbmU7XG5cblx0aDIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmxlZnRDb2wsIC5yaWdodENvbCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5kZXZpY2VzSW1hZ2Uge1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdG1heC13aWR0aDogNTAwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQudmlld0FsbFRleHQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgZGFya2VuKCRyZWQsIDEwJSk7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRmb250LWZhbWlseTogJ2Rpbi1tZWRpdW0nLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMnMsbGluZWFyKTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCUpO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXG5cdFx0LmxlZnRDb2wge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQucmlnaHRDb2wge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmljY0ljb24ge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4O1xuXHRcdH1cblxuXHRcdC52aWV3QWxsVGV4dCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxufSIsIi8qIEhvbWUgQWJvdXQgUHVsc2UgKi9cblxuLnNlcnZpY2VMaXN0U3VtbWFyeSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdHBhZGRpbmc6IDYwcHggMDtcblxuXHRoMiB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHR9XG5cblx0LmRlc2NyaXB0aW9uIHtcblx0XHR3aWR0aDogNjMwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LnZpZXdBbGxUZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0dWwge1xuXHRcdHRleHQtYWxpZ246IGp1c3RpZnk7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogM3JlbTtcblxuXHRcdGxpIHtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHR3aWR0aDogMjAlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB3aGF0V2VEb1Nwcml0ZTtcblx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5pbnNpZ2h0OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudGVjaG5vbG9neTpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudXg6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMwcHggMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zb2NpYWw6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1cHggMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5saXZlOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MHB4IDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuXG5cdFx0XHRcdFx0Ji5pbnNpZ2h0OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTcwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji50ZWNobm9sb2d5OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtNzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnV4OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMwcHggLTcwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5zb2NpYWw6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xOTVweCAtNzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmxpdmU6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAtNzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRwYWRkaW5nOiA0MHB4IDA7XG5cblx0XHQuYmx1cmIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0LnZpZXdBbGxUZXh0IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLyogSG9tZSBQYXJ0bmVycyAqL1xuLmhvbWVDb250ZW50cyAucGFydG5lcnMge1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cblx0Ly8gQFRPRE8gLSB0aGlzIHN0eWxlIHNob3VsZCBiZSBzaGFyZWRcblx0aDIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblx0XHRwYWRkaW5nOiAwIDIwcHggNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHR9XG5cblx0LnBhcnRuZXJXaWRnZXQ6bnRoLWNoaWxkKDNuKSB+IC5wYXJ0bmVyV2lkZ2V0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxufVxuXG4vKiBIb21lIFBhcnRuZXJzICovXG5cbi5ob21lUGFydG5lcnMge1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG5cblx0aDIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0fVxuXG5cdC5wYXJ0bmVyc0NvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0XHQucGFydG5lcldpZGdldCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDMyJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdC5wYXJ0bmVyV2lkZ2V0LnNlY29uZCB7XG5cdFx0XHRtYXJnaW46IDAgMiU7XG5cdFx0fVxuXHR9XG5cblx0Lm1vYmlsZVBhcnRuZXJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFxuXHRcdC5wYXJ0bmVyc0NvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRcblx0XHQubW9iaWxlUGFydG5lcnMge1xuXHRcdFx0bWFyZ2luOiAzMHB4IDAgNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRcdC5sb2dvQ29udGFpbmVyIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAzMSU7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubG9nb0JnIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Ji5zb255IHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXdrZXllIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudHdpdHRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHR3aXR0ZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZhY2Vib29rIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjM2I1OTk4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNvbnkge1xuXHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTY1cHg7XG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmhhd2tleWUge1xuXHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTkwcHg7XG5cdFx0XHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnR3aXR0ZXIge1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA1cHggLTEzNXB4O1xuXHRcdFx0XHRcdHRvcDogMzJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5mYWNlYm9vayB7XG5cdFx0XHRcdFx0d2lkdGg6IDIxcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yNjBweCAtMTM1cHg7XG5cdFx0XHRcdFx0dG9wOiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdC5tb2JpbGVQYXJ0bmVycyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQucGFydG5lckNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubG9nb0NvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHQmLmxlZnRsb2dvIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnJpZ2h0bG9nbyB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0QGluY2x1ZGUgc3ByaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG4iLCIvKiBIb21lIEFubm91bmNlbWVudCAqL1xuXG4uaG9tZUFubm91bmNlbWVudCB7XG5cdGJhY2tncm91bmQ6ICRuZWFyLWJsYWNrO1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5sZWZ0Q29sIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmFubm91bmNlbWVudEluZm8ge1xuXHRcdHBhZGRpbmc6IDYwcHggNTBweCA2MHB4IDA7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0aDMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkbGlnaHQtZ3JleTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IDQ2MHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHJlZCwgMzAlKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciwgMC4ycywgbGluZWFyKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDNweDtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtNDBweDtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjJzLCBsaW5lYXIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWV3QWxsVGV4dCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgZGFya2VuKCRyZWQsIDEwJSk7XG5cdFx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdkaW4tbWVkaXVtJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMnMsbGluZWFyKTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHJlZCwgMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYW5ub3VuY2VtZW50SW1hZ2Uge1xuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vdGVtcC9ob21lLWhlcm8uanBnJykgbm8tcmVwZWF0IGNlbnRlcjsgXG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogNTAlO1xuXG5cdFx0LmxvZ29Db250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAyMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogLTg0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwcml0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAxMzFweDtcblx0XHRcdFx0d2lkdGg6IDEwM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDQwcHggMDtcblxuXHRcdC5hbm5vdW5jZW1lbnRJbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gNDBweDtcblx0XHR9XG5cblx0XHQubGVmdENvbCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0XG5cdFx0LmFubm91bmNlbWVudEluZm8ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cblx0XHQuYW5ub3VuY2VtZW50SW5mbyAudmlld0FsbFRleHQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn0iLCIvKiBIb21lIEhlcm8gKi9cblxuLnByZW1pZXJBbm5vdW5jZW1lbnQge1xuXHQvLyBoZWlnaHQ6IDc2MHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uLy4uLy4uL3Jlc291cmNlcy9zcmMvaW1nL3BpdGNoLWJnLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgXG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cGFkZGluZzogODBweCAyMHB4IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDYwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cblx0LmFubm91bmNlbWVudENvbnRlbnQge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1x0XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDYwcHggMDtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHR3aWR0aDogMjAwcHg7XHRcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0QGluY2x1ZGUgc3ByaXRlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2MHB4O1xuXHR9XG5cblx0aDMge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0bWF4LXdpZHRoOiA2MjBweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cblx0LnZpZXdBbGxUZXh0IHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cGFkZGluZzogMCA0MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgZGFya2VuKCRyZWQsIDEwJSk7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRmb250LWZhbWlseTogJ2Rpbi1tZWRpdW0nLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMnMsbGluZWFyKTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkcmVkLCAxMCUpO1xuXHRcdH1cblx0fVxuXG5cdCYuaG9tZSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0LmxvZ28ge1xuXHRcdFx0d2lkdGg6IDMwMHB4O1x0XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDVweCAtNDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblxuXHRcdCYuaG9tZSB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHRcdGxlZnQ6IGF1dG87XG5cblx0XHQmLmhvbWUge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHQubG9nbyB7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcdFxuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGU7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0fVxuXG5cdFx0LnZpZXdBbGwge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuLm5vLWZsZXhib3gge1xuXG5cdC5wcmVtaWVyQW5ub3VuY2VtZW50IC5hbm5vdW5jZW1lbnRDb250ZW50IHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufSIsIi8qIFdoYXQgV2UgRG8gSGVybyAqL1xuXG4uaGVyb0Rlc2Mge1xuXHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdGJhY2tncm91bmQ6ICMxZTk0Y2IgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdH1cblxuXHRoMSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHR9XG5cblxufSIsIi8qIFdoYXQgV2UgRG8gT3ZlcnZpZXcgKi9cblxuLnNlcnZpY2VMaXN0RGV0YWlsIHtcblx0cGFkZGluZzogNDVweCAwIDA7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0YXJ0aWNsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMzMuMyU7XG5cblx0XHQmLnNvY2lhbCB7XG5cdFx0XHRjbGVhcjogbGVmdDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGU7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoLi4vaS9lbGVtZW50cy9idWxsZXQucG5nKTtcblx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG5cdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pbnNpZ2h0IGgxOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yODBweDtcblx0XHR9XG5cblx0XHQmLnRlY2hub2xvZ3kgaDE6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yODBweDtcblx0XHR9XG5cblx0XHQmLnV4IGgxOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI4MHB4O1xuXHRcdH1cblxuXHRcdCYuc29jaWFsIGgxOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTI4MHB4O1xuXHRcdH1cblxuXHRcdCYubGl2ZSBoMTpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yODBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRjbGVhcjogbGVmdDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRjbGVhcjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0YXJ0aWNsZSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdHAsIHVsIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBDbGllbnRzICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYm91bmNlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuXG4uY2xpZW50c092ZXJ2aWV3IHtcblx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0cGFkZGluZy10b3A6IDgwcHg7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuNDY4NzVlbSFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNDY4NzVlbSFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzU2NWY2Mztcblx0XHRiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuaGVhZGVyU3RyaWtlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZDllNWU3O1xuXHRcdGhlaWdodDogMnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDdweDtcblx0XHRsZWZ0OiAwLjkzNzVlbTtcblx0XHRyaWdodDogMC45Mzc1ZW07XG5cdH1cblxuXHQuY2xpZW50Q29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogNzAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS44NzVlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuXHRcdH1cblxuXHRcdC5saW5rSWNvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZTtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNDBweCAtNjVweDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdFx0Ji5jYXNlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTExNXB4IC0zNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zNzVweCAtNjVweDtcblxuXHRcdFx0XHQmLmNhc2Uge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5vdmVybGF5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjMsMjMsMjYsIDAuOTUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMXMsbGluZWFyKTtcblx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0XHQudG9wIHtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4ycyxlYXNlLWluKTtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5saW5rIHtcblxuXHRcdFx0XHQudG9wIHtcblx0XHRcdFx0XHR0b3A6IC0zMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJvdHRvbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDAuMnMsZWFzZS1pbik7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwcHgpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTBweCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTY1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byA1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuY2FzZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIyNyw0MCw1NiwgMC45KTtcblxuXHRcdFx0XHRcdC5ib3R0b20gLmljb24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTM1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAub3ZlcmxheSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMC4ycyxlYXNlLWluKTtcblxuXHRcdFx0LnRvcCB7XG5cdFx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHQuYm90dG9tIHtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cblx0XHRcdC5vdmVybGF5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmtJY29uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNsaWVudExvZ28ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZS1pbi1vdXQpO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29sdW1uczpsYXN0LWNoaWxkIHtcblx0XHRmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvKiBDb250YWN0IEluZm8gKi9cblxuLmNvbnRhY3RpbmZvIHtcblx0cGFkZGluZzogNDVweCAwIDA7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdC5jb250YWN0RWxlbWVudHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY29udGFjdEVsZW1lbnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuaWNvbiB7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cblx0XHRcdCYuZW1haWwge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggLTIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYucGhvbmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcwcHggLTIwcHhcblx0XHRcdH1cblxuXHRcdFx0Ji50d2l0dGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MHB4IC0yMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLmxpbmtlZEluIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMHB4IC0yMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQuY2FyZWVycyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblxuXHRcdGg0IHtcblx0XHRcdGNvbG9yOiAkZ3JleTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRsaWdodC1ncmV5O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdH1cblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQqZGlzcGxheTogaW5saW5lO1xuXHRcdHpvb206IDE7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQtbXMtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRtYXgtd2lkdGg6IDgwJTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciwgMC4ycywgbGluZWFyKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkcmVkLCAzMCUpO1xuXG5cdFx0Ji5lbWFpbCB7XG5cdFx0XHRmb250LXNpemU6IDEuMitlbTtcblx0XHRcdEBpbmNsdWRlIGJvbGQ7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG59IiwiLyogTG9jYXRpb24gV2lkZ2V0IEl0ZW0gKi9cbi5sb2NhdGlvbldpZGdldCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQubWFwQ29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogc29saWQgMXB4IHdoaXRlO1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwwLjJzLGxpbmVhcik7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciAuYnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRyZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5jb250YWN0TG9jYXRpb25zIHtcblx0cGFkZGluZzogNDVweCAwIDA7XG5cdGJhY2tncm91bmQ6ICNmMGYzZjU7XG5cdGNvbG9yOiAjNTY1ZjYzO1xufSIsIi5jYXNlSGVybyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMGYxMzFlO1xuICAgIGhlaWdodDogNjgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0YSB7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cdCAgaGVpZ2h0OiAxMDAlO1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgd2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuaGVyb0NvbnRlbnRzIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA4MHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA0NTBweDtcblx0fVxuXG5cdC5kaXZpZGVyIHtcblx0ICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXHQgICAgd2lkdGg6IDEwMHB4O1xuXHQgICAgaGVpZ2h0OiAzcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuXHR9XG5cblx0aDIge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMS43ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHRcdGZvbnQtZmFtaWx5OiAnZGluLW1lZGl1bScsIGhlbHZldGljYSwgYXJpYWw7XG4gIFx0XHRsaW5lLWhlaWdodDogMS4zZW07XG4gIFx0fVxuXG5cdGJsb2NrcXVvdGUge1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0XHRcdG1heC13aWR0aDogNzgwcHg7XG4gICAgXHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xuXHRcdH1cblxuXHRcdGZvb3RlciB7XG5cdFx0XHRjb2xvcjogI2I1YjViNTtcblx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHR9XG5cblx0fVxuXG5cdC5hcnJvdyB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDBweDtcblx0XHRib3R0b206IDMwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTE4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRhOmhvdmVyIC5hcnJvdyB7XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG5cblx0XHQuaGVyb0NvbnRlbnRzIHtcblx0XHRcdGgyIHtcblx0XHRcdCAgICBmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxZW07XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblxuXHRcdC5oZXJvQ29udGVudHMge1xuXHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0fVxuXG5cdFx0LmFycm93IHtkaXNwbGF5Om5vbmV9XG5cblx0fVxufVxuXG4vKiBDYXNlIFN0dWR5IENvbnRlbnRzICovXG5cbi5jYXNlU3R1ZHlDb250ZW50cyB7XG5cdFx0XG5cdCYucHJlc3NSZWxlYXNlIHtcblx0XHR0b3A6IDM1NXB4O1xuXHR9XG59XG5cbi5saW5rLXB1c2gge1xuXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cblxuLmNhc2VTdHVkeUNvbnRlbnRzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG5cdHRvcDogMTAwJTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufSIsIi8qIENhc2UgU2VydmljZSBIZXJvICovXG5cbi5zZXJ2aWNlSGVybyB7XG5cdGJhY2tncm91bmQ6ICNlMmU3ZWI7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdCYuaW5zaWdodCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnRlY2hub2xvZ3kge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYudXgge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNvY2lhbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCAtMjgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYubGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMjgwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnQtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRtYXgtd2lkdGg6IDc0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0byA2MHB4O1xuXHRcdGNvbG9yOiAjODQ4NDg0O1xuXHR9XG5cblx0LmljY1NjcmVlbnMge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDUwcHg7XG5cdFx0aGVpZ2h0OiA0NzdweDtcbiBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9zcmMvaW1nL2ljYy1jYXNlLXN0dWR5LXNjcmVlbnMucG5nJyk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9zcmMvaW1nL2ljYy1jYXNlLXN0dWR5LXNjcmVlbnNAWDIucG5nJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwNTBweCA0NzdweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHR3aWR0aDogNzU1cHg7XG5cdFx0XHRoZWlnaHQ6IDQ3N3B4O1xuXHQgXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vc3JjL2ltZy9pY2MtY2FzZS1zdHVkeS1zY3JlZW5zLXNtYWxsLnBuZycpO1xuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuXHRcdFx0b25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vc3JjL2ltZy9pY2MtY2FzZS1zdHVkeS1zY3JlZW5zLXNtYWxsQFgyLnBuZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDc1NXB4IDQ3N3B4O1xuXHRcdFx0fVxuXHQgXHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDMxNXB4O1xuXHRcdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdCBcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0aGVpZ2h0OiAxNzZweDtcblx0IFx0fVxuXHR9XG5cblx0LmN3Y1NjcmVlbnMge1xuXHRcdG1hcmdpbjogMCBhdXRvIDYwcHggYXV0bztcblx0XHR3aWR0aDogODYycHg7XG5cdFx0aGVpZ2h0OiA0NjVweDtcbiBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9zcmMvaW1nL2N3Yy1hcHAtZGV2aWNlcy5wbmcnKTtcbiBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMikge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi9zcmMvaW1nL2N3Yy1hcHAtZGV2aWNlc0B4Mi5wbmcnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdGhlaWdodDogMzI0cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRoZWlnaHQ6IDE2MnB4O1xuXHRcdH1cbiBcdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuaW1nQ29udGFpbmVyIHtcblx0XHRcdGJvcmRlci13aWR0aDogMTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuXHRcdH1cblx0fVxufSIsIi8qIENhc2UgU3R1ZHkgU2VydmljZXMgKi9cblxuLmFydGljbGVDb2x1bW5zIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0cGFkZGluZy10b3AgOiA2MHB4O1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdEBpbmNsdWRlIHNwcml0ZTtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdCYuaW5zaWdodDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG5cdFx0fVxuXG5cdFx0Ji50ZWNobm9sb2d5OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAtMjgwcHg7XG5cdFx0fVxuXG5cdFx0Ji51eDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IC0yODBweDtcblx0XHR9XG5cblx0XHQmLnNvY2lhbDpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0yODBweDtcblx0XHR9XG5cblx0XHQmLmxpdmU6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMDBweCAtMjgwcHg7XG5cdFx0fVxuXG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogIzg0ODQ4NDtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUwcHg7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuXG5cdFx0aDIge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiA3NDBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDYwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvZmYtd2hpdGU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbnM6bGFzdC1vZi10eXBlIHB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiBDYXNlIFN0dWR5IFNlcnZpY2VzICovXG5cbi5jYXNlU2VydmljZXMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRwYWRkaW5nLXRvcCA6IDYwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRAaW5jbHVkZSBzcHJpdGU7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0Ji5pbnNpZ2h0IHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYudGVjaG5vbG9neSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yODBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji51eCB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc29jaWFsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0yODBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5saXZlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMHB4IC0yODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogIzg0ODQ4NDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuXHRcdGgzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1heC13aWR0aDogNzQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAgYXV0byA2MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb2ZmLXdoaXRlO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5jb2x1bW5zOmxhc3Qtb2YtdHlwZSBwe1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufSIsIi8qIENhc2UgU3R1ZHkgUXVvdGUgKi9cblxuLnF1b3RlIHtcblx0YmFja2dyb3VuZDogJG5lYXItYmxhY2s7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRibG9ja3F1b3RlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0Zm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuXHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcblx0fVxuXG5cdC5hdXRob3Ige1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiAjYzZjNmM2O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0fVxuXHR9XG59IiwiLyogQ2FzZSBSZXN1bHRzICovXG5cbi5jYXNlUmVzdWx0cyB7XG5cdGJhY2tncm91bmQ6ICMwMDc4ODg7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiA2MHB4IDA7XG5cblx0aDIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjMDA3ODg4O1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQuaGVhZGVyU3RyaWtlIHtcblx0XHRiYWNrZ3JvdW5kOiAjMWM4Nzk1O1xuXHR9XG5cblx0LmNhc2VSZXN1bHRzQ29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cblx0XHQucmVzdWx0c0luZm8ge1xuXHRcdFx0YmFja2dyb3VuZDogIzAwNjc3Njtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMzElO1xuXHRcdFx0cGFkZGluZzogNDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRtYXJnaW46IDMwcHggMCAxMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2Vjb25kIHtcblx0XHRcdFx0bWFyZ2luOiAwIDIlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC51cGRhdGVkIHtcblx0XHRjb2xvcjogIzY5QUNCNjtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXG5cdFx0LmNhc2VSZXN1bHRzQ29udGFpbmVyIC5yZXN1bHRzSW5mbyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0Ji5zZWNvbmQge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51cGRhdGVkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG59IiwiLyogQ2FzZSBTdHVkeSBWaWV3IFNpdGUgKi9cblxuLnZpZXdTaXRlIHtcblx0cGFkZGluZzogMzBweCAwO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdC5jYWxsVG9BY3Rpb24ge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDAgNTBweDtcblx0fVxufSIsIi8qIElDQyBDYXNlIFN0dWR5ICovXG5cbi5jYXNlSGVyby5pY2Mge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uL3NyYy9pbWcvY2FzZS1zdHVkeS1oZXJvLWljYy5qcGcnKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn0iLCIvKiBDYXJlZXJzICovXG5cbi5hcnRpY2xlTGlzdCB7XG5cdGJhY2tncm91bmQ6ICNmMGYzZjU7XG5cdHBhZGRpbmc6IDIwcHggMCA1MHB4IDA7XG5cblx0YXJ0aWNsZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNkZGQ7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgYm9sZDtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoJ2RhdGEtdGVhbScpO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdGZvbnQtc2l6ZTogMC42ZW07XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdH1cblxuXHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuIFx0XHRcdG1heC1oZWlnaHQ6IDUwcHg7XG4gIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHRwLCBsaSwgYSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRjb2xvcjogIzY2Njtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMjBweDtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IC0xZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjRlbTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjZTMyODM4O1xuXHRcdFx0fVxuXG5cdFx0XHQubGlua1RpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0Lmxpbmsge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmluZGVudCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMCAxNXB4IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuZXhwYW5kIHtcblx0XHRcdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmxvY2F0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjc1ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZGluLWJvbGQnLGhlbHZldGljYSxhcmlhbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTFweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjNweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICBcdFx0fVxuXHR9XG5cblx0LnJlYWRNb3JlLCAuYXBwbHkge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogI2UzMjgzODtcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxODBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdG1hcmdpbjoyNXB4IDAgMDtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNiZjE5Mjc7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0Zm9udC1mYW1pbHk6ICdkaW4tbWVkaXVtJywgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICNiZjE5Mjc7XG5cdFx0fVxuXHR9XG5cblx0LmFwcGx5IHtcblx0XHRiYWNrZ3JvdW5kOiAjNDFCODQ5O1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjM0NBNTQzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjM0NBNTQzO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cdFx0cGFkZGluZzogMCAwIDUwcHggMDtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDY1cHg7XG5cblx0XHRcdHAsIGxpLCBhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufSIsIi8qIENvbnRhY3RzIEFicmlnZWQgKi9cblxuLmNvbnRhY3RzQWJyaWRnZWQge1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcblx0aDIge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1zaXplOiAxLjFlbTtcblx0fVxuXG5cdC5wdWxzZUxpbmtzIHtcblx0XHRtYXJnaW46IDIwcHggMCAzMHB4O1xuXHRcdGNvbG9yOiAkb2ZmLXdoaXRlO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkcmVkO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHR9XG5cblx0LmNvbnRhY3RBYnJpZGdlZEJsb2NrcyB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHQuY29udGFjdEFicmlkZ2VkQmxvY2sge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0d2lkdGg6IDM2MHB4O1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cbn0iLCIvKiBQYXJ0bmVyIFdpZGdldCBJdGVtICovXG5cbi5wYXJ0bmVyV2lkZ2V0IHtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yLCAuM3MsIGxpbmVhcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGhlaWdodDogOXJlbTtcblxuICAgICAgICAuaWNuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc29ueSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGF3ay1leWUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFtYXpvbndlYnNlcnZpY2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10d2l0dGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3B0YSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZGVmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGl2ZXdpcmVzcG9ydCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDJyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLyogUGFydG5lciBzZWN0aW9uIGJhY2tncm91bmQgKi9cblxuLnBhcnRuZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmM2Y1O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbn1cbiIsIi5pbnN0YWdyYW0tZmVlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdHRyYW5zaXRpb246IGxlZnQgZWFzZS1pbi1vdXQgLjVzLCB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXooMCk7XG4gICAgICAgIFxuXHRcdCYubnVkZ2UtbGVmdHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnJlbSk7XG5cdFx0fVxuXHRcdCYubnVkZ2UtcmlnaHR7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnJlbSk7XG5cdFx0fSAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fcG9zdCB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0NXZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDsgLy8gaW5saW5lIHNwYWNpbmcgZml4XG4gICAgICAgIHRyYW5zaXRpb246IDEuNXMgb3BhY2l0eTtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG5cbiAgICAgICAgJi5pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaW5zdGFncmFtLWZlZWQge1xuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5pbnN0YWdyYW0tZmVlZCB7XG4gICAgICAgICAgICAgICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7ICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIG9wYWNpdHk7XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDIwdmg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgb3BhY2l0eTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1JTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICByaWdodDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZXk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0IG9wYWNpdHk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDpjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBcbiAgICAuaW5zdGFncmFtLWZlZWR7ICAgICAgICBcbiAgICAgICAgJl9fcG9zdHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgXG4gICAgLmluc3RhZ3JhbS1mZWVkeyAgICAgICAgXG4gICAgICAgICZfX3Bvc3R7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgXG4gICAgLmluc3RhZ3JhbS1mZWVkeyAgICAgICAgXG4gICAgICAgICZfX3dyYXB7XG4gICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgLy8gb3ZlcnJpZGUgSlMgc2xpZGVyIGxlZnQgcG9zaXRpb24gb24gdGFibGV0XG4gICAgICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX3Bvc3R7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwcmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAmX19idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmVhdHVyZWQtcHJvbW8ge1xuICAgICZfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5lYXItYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkb2ZmLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAkbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgY29sb3I6ICRvZmYtd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5mZWF0dXJlZC1wcm9tbyB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICB9XG4gICAgfSAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb21vIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1bW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH0gICAgXG59IiwiLmhlcm9UaXRsZSB7XG5cdGJhY2tncm91bmQ6ICRuZWFyLWJsYWNrO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTEwcmVtO1xuXHRwYWRkaW5nOiA3cmVtIDNyZW07XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCZfX2hlYWRpbmcge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1mYW1pbHk6ICdkaW4tbWVkaXVtJywgaGVsdmV0aWNhLCBhcmlhbDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRcdHRleHQtc2hhZG93OiAwIDAgNHB4ICRkYXJrLWdyZXksIDJweCAycHggNHB4ICRkYXJrLWdyZXksIC0ycHggLTJweCA0cHggJGRhcmstZ3JleTtcblx0fVxufVxuLmhlcm9TdW1tYXJ5IHtcblx0YmFja2dyb3VuZDogJG9mZi13aGl0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiAycmVtO1xuXG5cdCZfX3RleHQge1xuXHRcdGNvbG9yOiAkbmVhci1ibGFjaztcblx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcblx0Lmhlcm9UaXRsZSB7XG5cdFx0cGFkZGluZzogNHJlbSAzcmVtO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjByZW07XG5cdFx0XG5cdFx0Jl9faGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDIuNHJlbVxuXHRcdH1cblx0fVxufSIsIi5iZW5lZml0SXRlbSB7XG4gICAgcGFkZGluZzogMCAuNXJlbSAyLjVyZW07XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgLmljbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmpvYmxpc3R7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICZfX2pvYiB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRsaWdodC1ncmV5O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRuZWFyLWJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC5qb2JsaXN0IHtcblx0XHRcblx0XHQmX19qb2Ige1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICB9XG5cdH1cbn0iLCIudmlkZW9FbWJlZCB7XG4gICAgcGFkZGluZzogMTAlIDAgMjglO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFyLWJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDQwcHgpIHtcbiAgICAudmlkZW9FbWJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwJSAwIDQ2JTtcbiAgICB9XG59IiwiLyogQ29va2llIGJhbm5lciAqL1xuLmNvb2tpZS1ub3RpY2Uge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAkbGV2ZWwtZml2ZTtcblx0Ym9yZGVyLXRvcDogLjFyZW0gc29saWQgJGJsYWNrO1xuXG4gICAgJl9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdGNvbG9yOiAkZ3JleTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbToxZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LXNpemU6IDEuMmVtO1xuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdGNvbG9yOiRsaWdodC1ncmV5O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRhcHBlYXJhbmNlOiB1bnNldDtcblx0XHRjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICYtLWFsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiAxLjVyZW07XG5cdFx0XHRoZWlnaHQ6IDEuNXJlbTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxcmVtO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRmaWxsOiAjNTg3NmEzO1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQuY29va2llLW5vdGljZV9fYnV0dG9uIHtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMnJlbTsgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UsIHRyYW5zZm9ybSAuMnMgZWFzZSwgYm94LXNoYWRvdyAuMnMgZWFzZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH0gXG5cblx0LmNvb2tpZS1ub3RpY2VfX2J1dHRvbjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0fVxuXHRcblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA1Mi40OWVtKSB7XG5cdFx0LmNvb2tpZS1ub3RpY2Uge1xuXHRcdCAgXHRwYWRkaW5nOiAyLjVyZW07XG5cdFx0XHRsZWZ0OiAwOyBcblx0XHR9XG5cdFx0XG5cdFx0LmNvb2tpZS1ub3RpY2VfX2J1dHRvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7IFxuXHRcdFx0Zm9udC1zaXplOiAwLjllbTtcblx0XHR9IFxuXHR9XG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogMzMuNzVlbSkge1xuXHRcdC5jb29raWUtbm90aWNlX19idXR0b24ge1xuXHRcdCAgXHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlOyBcblx0XHR9XG5cdFx0XG5cdFx0LmNvb2tpZS1ub3RpY2VfX2J0bi13cmFwcGVyIHtcblx0XHQgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICBcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7IFxuXHRcdH0gXG5cdH1cbn0iXX0= */
