@charset 'UTF-8';
/* ====================================== */
/* global */
*,
*::before,
*::after {
  box-sizing : border-box;
}

html {
  line-height : 1.15;
  -webkit-text-size-adjust : 100%;
  -ms-overflow-style : scrollbar;
  -webkit-tap-highlight-color : rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width : device-width;
}

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

body {
  margin : 0;
  font-size : 1rem;
  font-weight : 400;
  line-height : 1.5;
  color : #000;
  text-align : left;
  background-color : #fff;
}

[tabindex='-1']:focus {
  outline : 0 !important;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top : 0;
  margin-bottom : .5rem;
}

p {
  margin : 0;
}

abbr[title],
abbr[data-original-title] {
          text-decoration : underline;
  -webkit-text-decoration : underline dotted;
          text-decoration : underline dotted;
  cursor : help;
  border-bottom : 0;
  text-decoration-skip-ink : none;
}

address {
  margin-bottom : 1rem;
  font-style : normal;
  line-height : inherit;
}

ol,
ul,
dl {
  margin-top : 0;
  margin-bottom : 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom : 0;
}

dt {
  font-weight : 700;
}

dd {
  margin-bottom : .5rem;
  margin-left : 0;
}

blockquote {
  margin : 0 0 1rem;
}

b,
strong {
  font-weight : bolder;
}

small {
  font-size : 80%;
}

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

sub {
  bottom : -.25em;
}

sup {
  top : -.5em;
}

a {
  color : #fff;
  text-decoration : none;
  background-color : transparent;
}

a:hover {
  color : #fff;
}

a:not([href]):not([tabindex]) {
  color : inherit;
  text-decoration : none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
  color : inherit;
  text-decoration : none;
}

a:not([href]):not([tabindex]):focus {
  outline : 0;
}

pre,
code,
kbd,
samp {
  font-family : SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
  font-size : 1em;
}

pre {
  margin-top : 0;
  margin-bottom : 1rem;
  overflow : auto;
  -ms-overflow-style : scrollbar;
}

figure {
  margin : 0 0 1rem;
}

img {
  vertical-align : middle;
  border-style : none;
}

svg {
  overflow : hidden;
  vertical-align : middle;
}

table {
  border-collapse : collapse;
}

caption {
  padding-top : .75rem;
  padding-bottom : .75rem;
  color : #6c757d;
  text-align : left;
  caption-side : bottom;
}

th {
  text-align : inherit;
}

label {
  display : inline-block;
  margin-bottom : .5rem;
}

button {
  border-radius : 0;
}

button:focus {
  outline : 1px dotted;
  outline : 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin : 0;
  font-family : inherit;
  font-size : inherit;
  line-height : inherit;
}

button,
input {
  overflow : visible;
}

button,
select {
  text-transform : none;
}

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance : button;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  padding : 0;
  border-style : none;
}

input[type='radio'],
input[type='checkbox'] {
  box-sizing : border-box;
  padding : 0;
}

input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month'] {
  -webkit-appearance : listbox;
}

textarea {
  overflow : auto;
  resize : vertical;
}

fieldset {
  min-width : 0;
  padding : 0;
  margin : 0;
  border : 0;
}

legend {
  display : block;
  width : 100%;
  max-width : 100%;
  padding : 0;
  margin-bottom : .5rem;
  font-size : 1.5rem;
  line-height : inherit;
  color : inherit;
  white-space : normal;
}

progress {
  vertical-align : baseline;
}

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

[type='search'] {
  outline-offset : -2px;
  -webkit-appearance : none;
}

[type='search']::-webkit-search-decoration {
  -webkit-appearance : none;
}

::-webkit-file-upload-button {
  font : inherit;
  -webkit-appearance : button;
}

output {
  display : inline-block;
}

summary {
  display : list-item;
  cursor : pointer;
}

template {
  display : none;
}

[hidden] {
  display : none !important;
}

/* form reset*/
input,
button,
textarea,
select {
  margin : 0;
  padding : 0;
  background : none;
  border : none;
  border-radius : 0;
  outline : none;
  -webkit-appearance : none;
     -moz-appearance : none;
          appearance : none;
}

/****************************

contents-width

*****************************/
/****************************

break-point

*****************************/
/****************************

color-setting

*****************************/
/****************************

font-setting

*****************************/
/****************************

spacing

*****************************/
/****************************

contents-width

*****************************/
/****************************

break-point

*****************************/
/****************************

color-setting

*****************************/
/****************************

font-setting

*****************************/
/****************************

spacing

*****************************/
html,
body {
  height : 100%;
  font-family :sans-serif;
  font-size : 62.5%;
  -webkit-font-feature-settings : 'pkna';
          font-feature-settings : 'pkna';
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing : grayscale;
  letter-spacing : 0;
}

html {
  height : 100%;
  -webkit-overflow-scrolling : touch;
          overflow-scrolling : touch;
}

body {
  min-height : 100%;
  overflow-y : scroll;
  overflow-x : hidden;
  font-family : sans-serif;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing : grayscale;
  -webkit-font-feature-settings : 'palt';
          font-feature-settings : 'palt';
  letter-spacing : 0;
  overflow-x : hidden;
}
@media screen and (min-width: 1080px) {
  body {
    overflow-x : inherit;
  }
}

img {
  vertical-align : top;
}

input,
button,
select {
  -webkit-appearance : none;
     -moz-appearance : none;
          appearance : none;
  border-radius : 0;
}

select::-ms-expand {
  display : none;
}

::-moz-selection {
  color : #fff;
  background : rgba(0, 0, 0, .8);
}

::selection {
  color : #fff;
  background : rgba(0, 0, 0, .8);
}

input::-moz-selection,
textarea::-moz-selection {
  color : #222;
  background : rgba(0, 0, 0, .2);
}

input::selection,
textarea::selection {
  color : #222;
  background : rgba(0, 0, 0, .2);
}

/* ====================================== */
/* block */
.cartjs_box {
  display : none !important;
}

html {
  height : 100%;
}

body {
  font-family : sans-serif;
  min-height : 100%;
  overflow-y : scroll;
  -webkit-font-smoothing : antialiased;
  -moz-osx-font-smoothing : grayscale;
  -webkit-font-feature-settings : 'palt';
          font-feature-settings : 'palt';
  letter-spacing : 0;
}

img {
  vertical-align : top;
}

input,
button,
select {
  -webkit-appearance : none;
     -moz-appearance : none;
          appearance : none;
  border-radius : 0;
}

select::-ms-expand {
  display : none;
}

::-moz-selection {
  color : #fff;
  background : rgba(0, 0, 0, .8);
}

::selection {
  color : #fff;
  background : rgba(0, 0, 0, .8);
}

input::-moz-selection,
textarea::-moz-selection {
  color : #222;
  background : rgba(0, 0, 0, .2);
}

input::selection,
textarea::selection {
  color : #222;
  background : rgba(0, 0, 0, .2);
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family : sans-serif;
  /* 1 */
      -ms-text-size-adjust : 100%;
  /* 2 */
  -webkit-text-size-adjust : 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin : 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display : block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display : inline-block;
  /* 1 */
  vertical-align : baseline;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sup {
  top : -.5em;
}

sub {
  bottom : -.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border : 0;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin : 1em 40px;
}

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

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow : auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family : monospace, monospace;
  font-size : 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color : inherit;
  /* 1 */
  font : inherit;
  /* 2 */
  margin : 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow : visible;
}

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

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance : button;
  /* 2 */
  cursor : pointer;
  /* 3 */
}

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

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

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

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing : border-box;
  /* 1 */
  padding : 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
  height : auto;
}

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

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance : none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border : 1px solid #c0c0c0;
  margin : 0 2px;
  padding : .35em .625em .75em;
}

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

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow : auto;
}

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

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

td,
th {
  padding : 0;
}

.l-contents {
  width : 100%;
  line-height : 2;
  overflow : hidden;
  position : relative;
  z-index : 10;
}
@media all and (min-width: 1025px) {
  .l-contents {
    font-size : 14px;
    font-size : .875rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .l-contents {
    font-size : 14px;
    font-size : .875rem;
  }
}
@media all and (max-width: 767px) {
  .l-contents {
    font-size : 12px;
    font-size : .75rem;
  }
}
@media all and (max-width: 767px) and (max-width: 414px) {
  .l-contents {
    font-size : 3.75vw;
  }
}
@media all and (max-width: 767px) and (min-width: 415px) {
  .l-contents {
    font-size : 15.525px;
  }
}
.l-contents.is-fixed {
  position : fixed;
  top : 0;
  right : 0;
  left : 0;
}
.l-contents__in {
  background-color : #fff;
}
@media all and (min-width: 1025px) {
  .l-contents__in {
    margin-right : 10%;
    margin-bottom : 14.64129%;
    margin-left : 10%;
    padding-top : 7.32064%;
    padding-bottom : 7.32064%;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .l-contents__in {
    margin-right : 30px;
    margin-bottom : 200px;
    margin-left : 30px;
    padding-top : 100px;
    padding-bottom : 100px;
  }
}
@media all and (max-width: 767px) {
  .l-contents__in {
    margin-right : 15px;
    margin-bottom : 100px;
    margin-left : 15px;
    padding-top : 50px;
    padding-bottom : 50px;
  }
}
.l-contents__in--index {
  margin-top : -50px;
}
.l-contents--basic {
  opacity : 0;
}
.l-contents--basic.is-arrived-contents {
  opacity : 1;
  transition-duration : .6s;
  transition-property : opacity;
}
.l-contents--basic.is-leaved-contents {
  opacity : 0;
  transition-duration : .6s;
  transition-property : opacity;
}

.l-dummy-scroll {
  position : relative;
  z-index : 1;
}

.l-page {
  visibility : visible;
  background-color : #111;
}

.c-button-border {
  box-sizing : border-box;
  display : block;
  line-height : 1.1;
  position : relative;
  border : 0;
  color : #222;
  font-weight : 700;
  text-align : center;
  text-transform : uppercase;
  letter-spacing : 0;
  background : none;
}
@media all and (min-width: 1025px) {
  .c-button-border {
    font-size : 13px;
    font-size : .8125rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .c-button-border {
    font-size : 13px;
    font-size : .8125rem;
  }
}
@media all and (max-width: 767px) {
  .c-button-border {
    font-size : 11px;
    font-size : .6875rem;
  }
}
@media all and (max-width: 767px) and (max-width: 414px) {
  .c-button-border {
    font-size : 3.4375vw;
  }
}
@media all and (max-width: 767px) and (min-width: 415px) {
  .c-button-border {
    font-size : 14.23125px;
  }
}
@media all and (min-width: 768px) {
  .c-button-border {
    width : 240px;
    padding-top : 20px;
    padding-bottom : 22px;
  }
}
@media all and (max-width: 767px) {
  .c-button-border {
    width : 220px;
    padding-top : 18px;
    padding-bottom : 18px;
  }
}
.c-button-border:after {
  content : '';
  display : block;
  position : absolute;
  top : 0;
  right : 0;
  bottom : 0;
  left : 0;
  background-color : #222;
}
.c-button-border__label {
  display : inline-block;
  position : relative;
  z-index : 10;
}
.c-button-border__line-v:before,
.c-button-border__line-v:after,
.c-button-border__line-h:before,
.c-button-border__line-h:after {
  content : '';
  display : block;
  position : absolute;
  z-index : 10;
  background-color : #222;
}
.c-button-border__line-v:before,
.c-button-border__line-v:after {
  width : 2px;
  top : 0;
  bottom : 0;
}
.c-button-border__line-v:before {
  left : 0;
}
.c-button-border__line-v:after {
  right : 0;
}
.c-button-border__line-h:before,
.c-button-border__line-h:after {
  height : 2px;
  right : 0;
  left : 0;
}
.c-button-border__line-h:before {
  top : 0;
}
.c-button-border__line-h:after {
  bottom : 0;
}
.c-button-border--white {
  color : #fff;
}
.c-button-border--white:after {
  background-color : #fff;
}
.c-button-border--white .c-button-border__line-v:before,
.c-button-border--white .c-button-border__line-v:after,
.c-button-border--white .c-button-border__line-h:before,
.c-button-border--white .c-button-border__line-h:after {
  background-color : #fff;
}
.c-button-border--center {
  margin-right : auto;
  margin-left : auto;
}
.c-button-border__label {
  opacity : 0;
  transition-property : color, opacity;
}
.c-button-border__line-v:before,
.c-button-border__line-v:after,
.c-button-border__line-h:before,
.c-button-border__line-h:after {
  transition-duration : .6s;
  transition-timing-function : cubic-bezier(.075, .82, .165, 1);
  transition-property : -webkit-transform;
  transition-property :         transform;
  transition-property :         transform, -webkit-transform;
}
.c-button-border__line-v:before,
.c-button-border__line-v:after {
  -webkit-transform : scaleY(0);
          transform : scaleY(0);
  transition-delay : .3s;
}
.c-button-border__line-v:before {
  -webkit-transform-origin : bottom;
          transform-origin : bottom;
}
.c-button-border__line-v:after {
  -webkit-transform-origin : top;
          transform-origin : top;
}
.c-button-border__line-h:before,
.c-button-border__line-h:after {
  -webkit-transform : scaleX(0);
          transform : scaleX(0);
  transition-delay : .5s;
}
.c-button-border__line-h:before {
  -webkit-transform-origin : left;
          transform-origin : left;
}
.c-button-border__line-h:after {
  -webkit-transform-origin : right;
          transform-origin : right;
}
.c-button-border:after {
  -webkit-transform : scaleX(0);
          transform : scaleX(0);
  -webkit-transform-origin : left;
          transform-origin : left;
  transition-timing-function : cubic-bezier(.075, .82, .165, 1);
  transition-property : -webkit-transform;
  transition-property :         transform;
  transition-property :         transform, -webkit-transform;
}
.c-button-border.is-shown .c-button-border__label {
  opacity : 1;
  transition-delay : .5s;
}
.c-button-border.is-shown .c-button-border__line-v:before,
.c-button-border.is-shown .c-button-border__line-v:after {
  -webkit-transform : scaleY(1);
          transform : scaleY(1);
}
.c-button-border.is-shown .c-button-border__line-h:before,
.c-button-border.is-shown .c-button-border__line-h:after {
  -webkit-transform : scaleX(1);
          transform : scaleX(1);
}
.c-button-border.is-shown:before {
  opacity : 1;
}
.c-button-border.is-over .c-button-border__label {
  color : #fff;
  transition-duration : .3s;
  transition-delay : 0s;
}
.c-button-border--white.is-over .c-button-border__label {
  color : #111;
}
.c-button-border.is-over:after {
  transition-duration : .3s;
  -webkit-transform : scaleX(1);
          transform : scaleX(1);
}
.c-button-border.is-leave .c-button-border__label {
  transition-duration : .3s;
  transition-delay : 0s;
}
.c-button-border.is-leave:after {
  transition-duration : .3s;
  -webkit-transform-origin : right;
          transform-origin : right;
  -webkit-transform : scaleX(0);
          transform : scaleX(0);
}

.c-section-header {
  margin-top : 0;
  margin-bottom : .5em;
  font-weight : 400;
  text-align : center;
}
@media all and (min-width: 1025px) {
  .c-section-header {
    font-size : 36px;
    font-size : 2.25rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .c-section-header {
    font-size : 28px;
    font-size : 1.75rem;
  }
}
@media all and (max-width: 767px) {
  .c-section-header {
    font-size : 21px;
    font-size : 1.3125rem;
  }
}
@media all and (max-width: 767px) and (max-width: 414px) {
  .c-section-header {
    font-size : 6.5625vw;
  }
}
@media all and (max-width: 767px) and (min-width: 415px) {
  .c-section-header {
    font-size : 27.16875px;
  }
}

@media all and (min-width: 1025px) {
  .c-section {
    margin-top : 9.51684%;
    margin-right : 11.53846%;
    margin-left : 11.53846%;
    text-align : justify;
  }
}

@media all and (min-width: 768px) and (max-width: 1024px) {
  .c-section {
    margin-top : 100px;
    margin-right : 40px;
    margin-left : 40px;
  }
}

@media all and (max-width: 767px) {
  .c-section {
    margin-top : 50px;
    margin-right : 20px;
    margin-left : 20px;
  }
}

.c-section:first-of-type {
  margin-top : 0;
}

.c-section p {
  margin-top : 0;
  margin-bottom : 2em;
}

.p-background-image {
  height : 100vh;
  position : fixed;
  top : 0;
  right : 0;
  left : 0;
  background-size : cover;
  opacity : 0;
  -webkit-transform : scale(1.1);
          transform : scale(1.1);
  transition-duration : 1s;
  transition-timing-function : cubic-bezier(.215, .61, .355, 1);
  transition-property : opacity, -webkit-transform;
  transition-property : transform, opacity;
  transition-property : transform, opacity, -webkit-transform;
}
.p-background-image--00 {
  background-image : url('../img/index/bg.jpg');
}
.p-background-image--01 {
  background-image : url('../img/page01/bg.jpg');
}
.p-background-image--02 {
  background-image : url('../img/page02/bg.jpg');
}
.p-background-image--03 {
  background-image : url('../img/page03/bg.jpg');
}
.p-background-image:after {
  content : '';
  display : block;
  position : absolute;
  top : 0;
  right : 0;
  bottom : 0;
  left : 0;
  z-index : 10;
  background-color : rgba(0, 0, 0, .5);
}
.p-background-image.is-scale {
  opacity : 1;
  -webkit-transform : scale(1);
          transform : scale(1);
}

.p-contents-overlay {
  position : fixed;
  top : 0;
  bottom : 0;
  right : 0;
  left : 0;
  z-index : 500;
  background-color : #222;
  -webkit-transform : scaleX(0);
          transform : scaleX(0);
  transition-property : -webkit-transform;
  transition-property :         transform;
  transition-property :         transform, -webkit-transform;
}
.p-contents-overlay.is-expand {
  -webkit-transform-origin : left;
          transform-origin : left;
  -webkit-transform : scaleX(1);
          transform : scaleX(1);
  transition-timing-function : cubic-bezier(.215, .61, .355, 1);
  transition-duration : .4s;
}
.p-contents-overlay.is-expand-moment {
  -webkit-transform-origin : left;
          transform-origin : left;
  -webkit-transform : scaleX(1);
          transform : scaleX(1);
  transition-timing-function : cubic-bezier(.215, .61, .355, 1);
}
.p-contents-overlay.is-shrink {
  -webkit-transform-origin : right;
          transform-origin : right;
  -webkit-transform : scaleX(0);
          transform : scaleX(0);
  transition-timing-function : cubic-bezier(.55, .055, .675, .19);
  transition-duration : .4s;
}

.p-index-content {
  margin-right : 11.53846%;
  margin-left : 11.53846%;
  color : #fff;
}
.p-index-content a {
  color : #fff;
}

.p-index-header {
  width : 100vw;
  height : 100vh;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  color : #fff;
  text-align : center;
}
.p-index-header__title {
  line-height : 1.1;
  margin-top : 0;
  margin-bottom : 20px;
  font-weight : 400;
}
@media all and (min-width: 1025px) {
  .p-index-header__title {
    font-size : 64px;
    font-size : 4rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .p-index-header__title {
    font-size : 56px;
    font-size : 3.5rem;
  }
}
@media all and (max-width: 767px) {
  .p-index-header__title {
    font-size : 42px;
    font-size : 2.625rem;
  }
}
@media all and (max-width: 767px) and (max-width: 414px) {
  .p-index-header__title {
    font-size : 13.125vw;
  }
}
@media all and (max-width: 767px) and (min-width: 415px) {
  .p-index-header__title {
    font-size : 54.3375px;
  }
}
.p-index-header__excerpt {
  margin : 0;
}
.p-index-header__btn {
  display : inline-block;
  margin-top : 30px;
}

.p-lower-header {
  width : 100vw;
  height : 50vh;
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  color : #fff;
  text-align : center;
}
.p-lower-header__title {
  line-height : 1.1;
  margin-top : 0;
  margin-bottom : 20px;
  font-weight : 400;
}
@media all and (min-width: 1025px) {
  .p-lower-header__title {
    font-size : 64px;
    font-size : 4rem;
  }
}
@media all and (min-width: 768px) and (max-width: 1024px) {
  .p-lower-header__title {
    font-size : 56px;
    font-size : 3.5rem;
  }
}
@media all and (max-width: 767px) {
  .p-lower-header__title {
    font-size : 42px;
    font-size : 2.625rem;
  }
}
@media all and (max-width: 767px) and (max-width: 414px) {
  .p-lower-header__title {
    font-size : 13.125vw;
  }
}
@media all and (max-width: 767px) and (min-width: 415px) {
  .p-lower-header__title {
    font-size : 54.3375px;
  }
}
.p-lower-header__excerpt {
  margin : 0;
}
.p-lower-header__title {
  opacity : 0;
  -webkit-transform : translateY(20px);
          transform : translateY(20px);
  transition-duration : 1.2s;
  transition-timing-function : cubic-bezier(.075, .82, .165, 1);
  transition-property : opacity, -webkit-transform;
  transition-property : opacity, transform;
  transition-property : opacity, transform, -webkit-transform;
}
.p-lower-header__title.is-shown {
  opacity : 1;
  -webkit-transform : translateY(0);
          transform : translateY(0);
}
.p-lower-header__excerpt {
  opacity : 0;
  -webkit-transform : translateY(20px);
          transform : translateY(20px);
  transition-duration : 1.2s;
  transition-delay : .1s;
  transition-timing-function : cubic-bezier(.075, .82, .165, 1);
  transition-property : opacity, -webkit-transform;
  transition-property : opacity, transform;
  transition-property : opacity, transform, -webkit-transform;
}
.p-lower-header__excerpt.is-shown {
  opacity : 1;
  -webkit-transform : translateY(0);
          transform : translateY(0);
}

@-webkit-keyframes animateProgress {
  0% {
    -webkit-transform : rotate(45deg);
            transform : rotate(45deg);
  }
  100% {
    -webkit-transform : rotate(225deg);
            transform : rotate(225deg);
  }
}

@keyframes animateProgress {
  0% {
    -webkit-transform : rotate(45deg);
            transform : rotate(45deg);
  }
  100% {
    -webkit-transform : rotate(225deg);
            transform : rotate(225deg);
  }
}

.p-progress {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
  -webkit-box-align : center;
  -ms-flex-align : center;
  align-items : center;
  position : fixed;
  top : 0;
  right : 0;
  bottom : 0;
  left : 0;
  z-index : 1000;
  pointer-events : none;
}
@media all and (min-width: 768px) {
  .p-progress__marker {
    width : 40px;
    height : 40px;
  }
}
@media all and (max-width: 767px) {
  .p-progress__marker {
    width : 24px;
    height : 24px;
  }
}
.p-progress__marker:after {
  content : '';
  display : block;
  border : 2px solid #fff;
  -webkit-animation-name : animateProgress;
          animation-name : animateProgress;
  -webkit-animation-duration : .6s;
          animation-duration : .6s;
  -webkit-animation-iteration-count : infinite;
          animation-iteration-count : infinite;
  -webkit-animation-timing-function : linear;
          animation-timing-function : linear;
}
@media all and (min-width: 768px) {
  .p-progress__marker:after {
    width : 40px;
    height : 40px;
  }
}
@media all and (max-width: 767px) {
  .p-progress__marker:after {
    width : 24px;
    height : 24px;
  }
}
.p-progress__marker {
  opacity : 0;
  -webkit-transform : translateX(-60px) scale(.5);
          transform : translateX(-60px) scale(.5);
}
.p-progress.is-shown .p-progress__marker {
  opacity : 1;
  -webkit-transform : translateX(0) scale(1);
          transform : translateX(0) scale(1);
  transition-timing-function : cubic-bezier(.215, .61, .355, 1);
  transition-duration : .2s;
}
.p-progress.is-shown-moment .p-progress__marker {
  opacity : 1;
  -webkit-transform : translateX(0) scale(1);
          transform : translateX(0) scale(1);
  transition-timing-function : cubic-bezier(.215, .61, .355, 1);
}
.p-progress.is-hidden .p-progress__marker {
  opacity : 0;
  -webkit-transform : translateX(60px) scale(.5);
          transform : translateX(60px) scale(.5);
  transition-timing-function : cubic-bezier(.55, .055, .675, .19);
  transition-duration : .2s;
}

.u-d-b {
  display : block;
}

.u-d-ib {
  display : inline-block;
}

.u-d-i {
  display : inline;
}

.u-d-fc {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : center;
  -ms-flex-pack : center;
  justify-content : center;
}

.u-d-fs {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : start;
  -ms-flex-pack : start;
  justify-content : flex-start;
}

.u-d-fe {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : end;
  -ms-flex-pack : end;
  justify-content : flex-end;
}

.u-d-fa {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -ms-flex-pack : distribute;
  justify-content : space-around;
}

.u-d-fb {
  display : -webkit-box;
  display : -ms-flexbox;
  display : flex;
  -webkit-box-pack : justify;
  -ms-flex-pack : justify;
  justify-content : space-between;
}

@media all and (min-width: 1025px) {
  .u-dn-pc {
    display : none;
  }
}

@media all and (min-width: 1367px) {
  .u-dn-pc-l {
    display : none;
  }
}

@media all and (min-width: 1025px) and (max-width: 1366px) {
  .u-dn-pc-s {
    display : none;
  }
}

@media all and (min-width: 768px) and (max-width: 1024px) {
  .u-dn-tablet {
    display : none;
  }
}

@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .u-dn-tablet-l {
    display : none;
  }
}

@media all and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .u-dn-tablet-p {
    display : none;
  }
}

@media all and (max-width: 767px) {
  .u-dn-mobile {
    display : none;
  }
}

.u-fw-4 {
  font-weight : 400;
}

.u-fw-7 {
  font-weight : 700;
}

@media all and (min-width: 768px) {
  .u-m-t-5 {
    margin-top : 5px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-5 {
    margin-top : 2.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-10 {
    margin-top : 10px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-10 {
    margin-top : 5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-15 {
    margin-top : 15px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-15 {
    margin-top : 7.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-20 {
    margin-top : 20px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-20 {
    margin-top : 10px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-25 {
    margin-top : 25px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-25 {
    margin-top : 12.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-30 {
    margin-top : 30px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-30 {
    margin-top : 15px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-35 {
    margin-top : 35px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-35 {
    margin-top : 17.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-40 {
    margin-top : 40px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-40 {
    margin-top : 20px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-45 {
    margin-top : 45px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-45 {
    margin-top : 22.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-50 {
    margin-top : 50px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-50 {
    margin-top : 25px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-55 {
    margin-top : 55px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-55 {
    margin-top : 27.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-60 {
    margin-top : 60px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-60 {
    margin-top : 30px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-65 {
    margin-top : 65px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-65 {
    margin-top : 32.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-70 {
    margin-top : 70px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-70 {
    margin-top : 35px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-75 {
    margin-top : 75px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-75 {
    margin-top : 37.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-80 {
    margin-top : 80px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-80 {
    margin-top : 40px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-85 {
    margin-top : 85px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-85 {
    margin-top : 42.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-90 {
    margin-top : 90px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-90 {
    margin-top : 45px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-95 {
    margin-top : 95px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-95 {
    margin-top : 47.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-t-100 {
    margin-top : 100px;
  }
}

@media all and (max-width: 767px) {
  .u-m-t-100 {
    margin-top : 50px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-5 {
    margin-bottom : 5px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-5 {
    margin-bottom : 2.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-10 {
    margin-bottom : 10px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-10 {
    margin-bottom : 5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-15 {
    margin-bottom : 15px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-15 {
    margin-bottom : 7.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-20 {
    margin-bottom : 20px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-20 {
    margin-bottom : 10px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-25 {
    margin-bottom : 25px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-25 {
    margin-bottom : 12.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-30 {
    margin-bottom : 30px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-30 {
    margin-bottom : 15px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-35 {
    margin-bottom : 35px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-35 {
    margin-bottom : 17.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-40 {
    margin-bottom : 40px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-40 {
    margin-bottom : 20px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-45 {
    margin-bottom : 45px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-45 {
    margin-bottom : 22.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-50 {
    margin-bottom : 50px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-50 {
    margin-bottom : 25px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-55 {
    margin-bottom : 55px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-55 {
    margin-bottom : 27.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-60 {
    margin-bottom : 60px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-60 {
    margin-bottom : 30px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-65 {
    margin-bottom : 65px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-65 {
    margin-bottom : 32.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-70 {
    margin-bottom : 70px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-70 {
    margin-bottom : 35px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-75 {
    margin-bottom : 75px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-75 {
    margin-bottom : 37.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-80 {
    margin-bottom : 80px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-80 {
    margin-bottom : 40px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-85 {
    margin-bottom : 85px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-85 {
    margin-bottom : 42.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-90 {
    margin-bottom : 90px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-90 {
    margin-bottom : 45px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-95 {
    margin-bottom : 95px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-95 {
    margin-bottom : 47.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-b-100 {
    margin-bottom : 100px;
  }
}

@media all and (max-width: 767px) {
  .u-m-b-100 {
    margin-bottom : 50px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-5 {
    margin-right : 5px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-5 {
    margin-right : 2.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-10 {
    margin-right : 10px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-10 {
    margin-right : 5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-15 {
    margin-right : 15px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-15 {
    margin-right : 7.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-20 {
    margin-right : 20px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-20 {
    margin-right : 10px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-25 {
    margin-right : 25px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-25 {
    margin-right : 12.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-30 {
    margin-right : 30px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-30 {
    margin-right : 15px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-35 {
    margin-right : 35px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-35 {
    margin-right : 17.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-40 {
    margin-right : 40px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-40 {
    margin-right : 20px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-45 {
    margin-right : 45px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-45 {
    margin-right : 22.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-50 {
    margin-right : 50px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-50 {
    margin-right : 25px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-55 {
    margin-right : 55px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-55 {
    margin-right : 27.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-60 {
    margin-right : 60px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-60 {
    margin-right : 30px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-65 {
    margin-right : 65px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-65 {
    margin-right : 32.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-70 {
    margin-right : 70px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-70 {
    margin-right : 35px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-75 {
    margin-right : 75px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-75 {
    margin-right : 37.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-80 {
    margin-right : 80px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-80 {
    margin-right : 40px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-85 {
    margin-right : 85px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-85 {
    margin-right : 42.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-90 {
    margin-right : 90px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-90 {
    margin-right : 45px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-95 {
    margin-right : 95px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-95 {
    margin-right : 47.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-r-100 {
    margin-right : 100px;
  }
}

@media all and (max-width: 767px) {
  .u-m-r-100 {
    margin-right : 50px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-5 {
    margin-left : 5px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-5 {
    margin-left : 2.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-10 {
    margin-left : 10px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-10 {
    margin-left : 5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-15 {
    margin-left : 15px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-15 {
    margin-left : 7.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-20 {
    margin-left : 20px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-20 {
    margin-left : 10px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-25 {
    margin-left : 25px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-25 {
    margin-left : 12.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-30 {
    margin-left : 30px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-30 {
    margin-left : 15px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-35 {
    margin-left : 35px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-35 {
    margin-left : 17.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-40 {
    margin-left : 40px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-40 {
    margin-left : 20px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-45 {
    margin-left : 45px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-45 {
    margin-left : 22.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-50 {
    margin-left : 50px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-50 {
    margin-left : 25px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-55 {
    margin-left : 55px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-55 {
    margin-left : 27.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-60 {
    margin-left : 60px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-60 {
    margin-left : 30px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-65 {
    margin-left : 65px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-65 {
    margin-left : 32.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-70 {
    margin-left : 70px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-70 {
    margin-left : 35px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-75 {
    margin-left : 75px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-75 {
    margin-left : 37.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-80 {
    margin-left : 80px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-80 {
    margin-left : 40px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-85 {
    margin-left : 85px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-85 {
    margin-left : 42.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-90 {
    margin-left : 90px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-90 {
    margin-left : 45px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-95 {
    margin-left : 95px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-95 {
    margin-left : 47.5px;
  }
}

@media all and (min-width: 768px) {
  .u-m-l-100 {
    margin-left : 100px;
  }
}

@media all and (max-width: 767px) {
  .u-m-l-100 {
    margin-left : 50px;
  }
}

.u-ta-l {
  text-align : left;
}

.u-ta-c {
  text-align : center;
}

.u-ta-r {
  text-align : right;
}

.u-ta-j {
  text-align : justify;
}

.u-trsde-5 {
  transition-delay : .05s;
}

.u-trsde-10 {
  transition-delay : .1s;
}

.u-trsde-15 {
  transition-delay : .15s;
}

.u-trsde-20 {
  transition-delay : .2s;
}

.u-trsde-25 {
  transition-delay : .25s;
}

.u-trsde-30 {
  transition-delay : .3s;
}

.u-trsde-35 {
  transition-delay : .35s;
}

.u-trsde-40 {
  transition-delay : .4s;
}

.u-trsde-45 {
  transition-delay : .45s;
}

.u-trsde-50 {
  transition-delay : .5s;
}

.u-trsde-55 {
  transition-delay : .55s;
}

.u-trsde-60 {
  transition-delay : .6s;
}

.u-trsde-65 {
  transition-delay : .65s;
}

.u-trsde-70 {
  transition-delay : .7s;
}

.u-trsde-75 {
  transition-delay : .75s;
}

.u-trsde-80 {
  transition-delay : .8s;
}

.u-trsde-85 {
  transition-delay : .85s;
}

.u-trsde-90 {
  transition-delay : .9s;
}

.u-trsde-95 {
  transition-delay : .95s;
}

.u-trsde-100 {
  transition-delay : 1s;
}

.u-tt-u {
  text-transform : uppercase;
}

.u-tt-l {
  text-transform : lowercase;
}

.u-whs-n {
  white-space : normal;
}

.u-whs-p {
  white-space : pre;
}

.u-whs-nw {
  white-space : nowrap;
}

.u-whs-pw {
  white-space : pre-wrap;
}

.u-whs-pl {
  white-space : pre-line;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsIl9yZXNldC5zY3NzIiwiX3NpdGUtc2V0dGluZy5zY3NzIiwiX2Jhc2Uuc2NzcyIsImJsb2Nrcy9fY29sb3JtZS5zY3NzIiwiZm91bmRhdGlvbi9fZ2xvYmFsLnNjc3MiLCJmb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vX25vcm1hbGl6ZS5zY3NzIiwibGF5b3V0L19jb250ZW50cy5zY3NzIiwiZm91bmRhdGlvbi9fbWl4aW4tdXRpbHMuc2NzcyIsImxheW91dC9fZHVtbXktc2Nyb2xsLnNjc3MiLCJsYXlvdXQvX3BhZ2Uuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2J1dHRvbi1ib3JkZXIuc2NzcyIsImZvdW5kYXRpb24vX21peGluLWVhc2luZy5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fc2VjdGlvbi1oZWFkZXIuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX3NlY3Rpb24uc2NzcyIsIm9iamVjdC9wcm9qZWN0L19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fY29udGVudHMtb3ZlcmxheS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX2luZGV4LWNvbnRlbnQuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19pbmRleC1oZWFkZXIuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19sb3dlci1oZWFkZXIuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wcm9ncmVzcy5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2Quc2NzcyIsIm9iamVjdC91dGlsaXR5L19kbi5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2Z3LnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fbS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3RhLnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fdHJzZGUuc2NzcyIsIm9iamVjdC91dGlsaXR5L190dC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3docy5zY3NzIl0sIm5hbWVzIjpbXSwibWFw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bUhMO0VnQjFISTtJQUVJLGlCQUEwQixFQUs3QixFQUFBOztBaEJ1Rkw7RWdCOUZJO0lBS0ksaUJBQTRCLEVBRS9CLEVBQUE7O0FoQm1ITDtFZ0IxSEk7SUFFSSxpQkFBMEIsRUFLN0IsRUFBQTs7QWhCdUZMO0VnQjlGSTtJQUtJLG1CQUE0QixFQUUvQixFQUFBOztBaEJtSEw7RWdCMUhJO0lBRUksaUJBQTBCLEVBSzdCLEVBQUE7O0FoQnVGTDtFZ0I5Rkk7SUFLSSxpQkFBNEIsRUFFL0IsRUFBQTs7QWhCbUhMO0VnQjFISTtJQUVJLGlCQUEwQixFQUs3QixFQUFBOztBaEJ1Rkw7RWdCOUZJO0lBS0ksbUJBQTRCLEVBRS9CLEVBQUE7O0FoQm1ITDtFZ0IxSEk7SUFFSSxpQkFBMEIsRUFLN0IsRUFBQTs7QWhCdUZMO0VnQjlGSTtJQUtJLGlCQUE0QixFQUUvQixFQUFBOztBaEJtSEw7RWdCMUhJO0lBRUksaUJBQTBCLEVBSzdCLEVBQUE7O0FoQnVGTDtFZ0I5Rkk7SUFLSSxtQkFBNEIsRUFFL0IsRUFBQTs7QWhCbUhMO0VnQjFISTtJQUVJLGlCQUEwQixFQUs3QixFQUFBOztBaEJ1Rkw7RWdCOUZJO0lBS0ksaUJBQTRCLEVBRS9CLEVBQUE7O0FoQm1ITDtFZ0IxSEk7SUFFSSxpQkFBMEIsRUFLN0IsRUFBQTs7QWhCdUZMO0VnQjlGSTtJQUtJLG1CQUE0QixFQUUvQixFQUFBOztBaEJtSEw7RWdCMUhJO0lBRUksaUJBQTBCLEVBSzdCLEVBQUE7O0FoQnVGTDtFZ0I5Rkk7SUFLSSxpQkFBNEIsRUFFL0IsRUFBQTs7QWhCbUhMO0VnQjFISTtJQUVJLGlCQUEwQixFQUs3QixFQUFBOztBaEJ1Rkw7RWdCOUZJO0lBS0ksbUJBQTRCLEVBRS9CLEVBQUE7O0FoQm1ITDtFZ0IxSEk7SUFFSSxpQkFBMEIsRUFLN0IsRUFBQTs7QWhCdUZMO0VnQjlGSTtJQUtJLGlCQUE0QixFQUUvQixFQUFBOztBaEJtSEw7RWdCMUhJO0lBRUksaUJBQTBCLEVBSzdCLEVBQUE7O0FoQnVGTDtFZ0I5Rkk7SUFLSSxtQkFBNEIsRUFFL0IsRUFBQTs7QWhCbUhMO0VnQjFISTtJQUVJLGlCQUEwQixFQUs3QixFQUFBOztBaEJ1Rkw7RWdCOUZJO0lBS0ksaUJBQTRCLEVBRS9CLEVBQUE7O0FoQm1ITDtFZ0IxSEk7SUFFSSxpQkFBMEIsRUFLN0IsRUFBQTs7QWhCdUZMO0VnQjlGSTtJQUtJLG1CQUE0QixFQUUvQixFQUFBOztBaEJtSEw7RWdCMUhJO0lBRUksaUJBQTBCLEVBSzdCLEVBQUE7O0FoQnVGTDtFZ0I5Rkk7SUFLSSxpQkFBNEIsRUFFL0IsRUFBQTs7QWhCbUhMO0VnQjFISTtJQUVJLGlCQUEwQixFQUs3QixFQUFBOztBaEJ1Rkw7RWdCOUZJO0lBS0ksbUJBQTRCLEVBRS9CLEVBQUE7O0FoQm1ITDtFZ0IxSEk7SUFFSSxrQkFBMEIsRUFLN0IsRUFBQTs7QWhCdUZMO0VnQjlGSTtJQUtJLGlCQUE0QixFQUUvQixFQUFBOztBaEJtSEw7RWdCOUdJO0lBRUksbUJBQTZCLEVBS2hDLEVBQUE7O0FoQjJFTDtFZ0JsRkk7SUFLSSxxQkFBK0IsRUFFbEMsRUFBQTs7QWhCdUdMO0VnQjlHSTtJQUVJLG9CQUE2QixFQUtoQyxFQUFBOztBaEIyRUw7RWdCbEZJO0lBS0ksbUJBQStCLEVBRWxDLEVBQUE7O0FoQnVHTDtFZ0I5R0k7SUFFSSxvQkFBNkIsRUFLaEMsRUFBQTs7QWhCMkVMO0VnQmxGSTtJQUtJLHFCQUErQixFQUVsQyxFQUFBOztBaEJ1R0w7RWdCOUdJO0lBRUksb0JBQTZCLEVBS2hDLEVBQUE7O0FoQjJFTDtFZ0JsRkk7SUFLSSxvQkFBK0IsRUFFbEMsRUFBQTs7QWhCdUdMO0VnQjlHSTtJQUVJLG9CQUE2QixFQUtoQyxFQUFBOztBaEIyRUw7RWdCbEZJO0lBS0ksc0JBQStCLEVBRWxDLEVBQUE7O0FoQnVHTDtFZ0I5R0k7SUFFSSxvQkFBNkIsRUFLaEMsRUFBQTs7QWhCMkVMO0VnQmxGSTtJQUtJLG9CQUErQixFQUVsQyxFQUFBOztBaEJ1R0w7RWdCOUdJO0lBRUksb0JBQTZCLEVBS2hDLEVBQUE7O0FoQjJFTDtFZ0JsRkk7SUFLSSxzQkFBK0IsRUFFbEMsRUFBQTs7QWhCdUdMO0VnQjlHSTtJQUVJLG9CQUE2QixFQUtoQyxFQUFBOztBaEIyRUw7RWdCbEZJO0lBS0ksb0JBQStCLEVBRWxDLEVBQUE7O0FoQnVHTDtFZ0I5R0k7SUFFSSxvQkFBNkIsRUFLaEMsRUFBQTs7QWhCMkVMO0VnQmxGSTtJQUtJLHNCQUErQixFQUVsQyxFQUFBOztBaEJ1R0w7RWdCOUdJO0lBRUksb0JBQTZCLEVBS2hDLEVBQUE7O0FoQjJFTDtFZ0JsRkk7SUFLSSxvQkFBK0IsRUFFbEMsRUFBQTs7QWhCdUdMO0VnQjlHSTtJQUVJLG9CQUE2QixFQUtoQyxFQUFBOztBaEIyRUw7RWdCbEZJO0lBS0ksc0JBQStCLEVBRWxDLEVBQUE7O0FoQnVHTDtFZ0I5R0k7SUFFSSxvQkFBNkIsRUFLaEMsRUFBQTs7QWhCMkVMO0VnQmxGSTtJQUtJLG9CQUErQixFQUVsQyxFQUFBOztBaEJ1R0w7RWdCOUdJO0lBRUksb0JBQTZCLEVBS2hDLEVBQUE7O0FoQjJFTDtFZ0JsRkk7SUFLSSxzQkFBK0IsRUFFbEMsRUFBQTs7QWhCdUdMO0VnQjlHSTtJQUVJLG9CQUE2QixFQUtoQyxFQUFBOztBaEIyRUw7RWdCbEZJO0lBS0ksb0JBQStCLEVBRWxDLEVBQUE7O0FoQnVHTDtFZ0I5R0k7SUFFSSxvQkFBNkIsRUFLaEMsRUFBQTs7QWhCMkVMO0VnQmxGSTtJQUtJLHNCQUErQixFQUVsQyxFQUFBOztBaEJ1R0w7RWdCOUdJO0lBRUksb0JBQTZCLEVBS2hDLEVBQUE7O0FoQjJFTDtFZ0JsRkk7SUFLSSxvQkFBK0IsRUFFbEMsRUFBQTs7QWhCdUdMO0VnQjlHSTtJQUVJLG9CQUE2QixFQUtoQyxFQUFBOztBaEIyRUw7RWdCbEZJO0lBS0ksc0JBQStCLEVBRWxDLEVBQUE7O0FoQnVHTDtFZ0I5R0k7SUFFSSxvQkFBNkIsRUFLaEMsRUFBQTs7QWhCMkVMO0VnQmxGSTtJQUtJLG9CQUErQixFQUVsQyxFQUFBOztBaEJ1R0w7RWdCOUdJO0lBRUksb0JBQTZCLEVBS2hDLEVBQUE7O0FoQjJF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a0JBQTJCLEVBSzlCLEVBQUE7O0FoQm1ETDtFZ0IxREk7SUFLSSxtQkFBNkIsRUFFaEMsRUFBQTs7QWhCK0VMO0VnQnRGSTtJQUVJLGtCQUEyQixFQUs5QixFQUFBOztBaEJtREw7RWdCMURJO0lBS0ksa0JBQTZCLEVBRWhDLEVBQUE7O0FoQitFTDtFZ0J0Rkk7SUFFSSxrQkFBMkIsRUFLOUIsRUFBQTs7QWhCbURMO0VnQjFESTtJQUtJLG9CQUE2QixFQUVoQyxFQUFBOztBaEIrRUw7RWdCdEZJO0lBRUksa0JBQTJCLEVBSzlCLEVBQUE7O0FoQm1ETDtFZ0IxREk7SUFLSSxrQkFBNkIsRUFFaEMsRUFBQTs7QWhCK0VMO0VnQnRGSTtJQUVJLGtCQUEyQixFQUs5QixFQUFBOztBaEJtREw7RWdCMURJO0lBS0ksb0JBQTZCLEVBRWhDLEVBQUE7O0FoQitFTDtFZ0J0Rkk7SUFFSSxrQkFBMkIsRUFLOUIsRUFBQTs7QWhCbURMO0VnQjFESTtJQUtJLGtCQUE2QixFQUVoQyxFQUFBOztBaEIrRUw7RWdCdEZJO0lBRUksa0JBQTJCLEVBSzlCLEVBQUE7O0FoQm1ETDtFZ0IxREk7SUFLSSxvQkFBNkIsRUFFaEMsRUFBQTs7QWhCK0VMO0VnQnRGSTtJQUVJLGtCQUEyQixFQUs5QixFQUFBOztBaEJtREw7RWdCMURJO0lBS0ksa0JBQTZCLEVBRWhDLEVBQUE7O0FoQitFTDtFZ0J0Rkk7SUFFSSxrQkFBMkIsRUFLOUIsRUFBQTs7QWhCbURMO0VnQjFESTtJQUtJLG9CQUE2QixFQUVoQyxFQUFBOztBaEIrRUw7RWdCdEZJO0lBRUksa0JBQTJCLEVBSzlCLEVBQUE7O0FoQm1ETDtFZ0IxREk7SUFLSSxrQkFBNkIsRUFFaEMsRUFBQTs7QWhCK0VMO0VnQnRGSTtJQUVJLGtCQUEyQixFQUs5QixFQUFBOztBaEJtREw7RWdCMURJO0lBS0ksb0JBQTZCLEVBRWhDLEVBQUE7O0FoQitFTDtFZ0J0Rkk7SUFFSSxrQkFBMkIsRUFLOUIsRUFBQTs7QWhCbURMO0VnQjFESTtJQUtJLGtCQUE2QixFQUVoQyxFQUFBOztBaEIrRUw7RWdCdEZJO0lBRUksa0JBQTJCLEVBSzlCLEVBQUE7O0FoQm1ETDtFZ0IxREk7SUFLSSxvQkFBNkIsRUFFaEMsRUFBQTs7QWhCK0VMO0VnQnRGSTtJQUVJLGtCQUEyQixFQUs5QixFQUFBOztBaEJtREw7RWdCMURJO0lBS0ksa0JBQTZCLEVBRWhDLEVBQUE7O0FoQitFTDtFZ0J0Rkk7SUFFSSxrQkFBMkIsRUFLOUIsRUFBQTs7QWhCbURMO0VnQjFESTtJQUtJLG9CQUE2QixFQUVoQyxFQUFBOztBaEIrRUw7RWdCdEZJO0lBRUksa0JBQTJCLEVBSzlCLEVBQUE7O0FoQm1ETDtFZ0IxREk7SUFLSSxrQkFBNkIsRUFFaEMsRUFBQTs7QWhCK0VMO0VnQnRGSTtJQUVJLGtCQUEyQixFQUs5QixFQUFBOztBaEJtREw7RWdCMURJO0lBS0ksb0JBQTZCLEVBRWhDLEVBQUE7O0FoQitFTDtFZ0J0Rkk7SUFFSSxtQkFBMkIsRUFLOUIsRUFBQTs7QWhCbURMO0VnQjFESTtJQUtJLGtCQUE2QixFQUVoQyxFQUFBOztBQzdDTDtFQUNFLGlCQUFnQixFQUNqQjs7QUFDRDtFQUNFLG1CQUFrQixFQUNuQjs7QUFDRDtFQUNFLGtCQUFpQixFQUNsQjs7QUFDRDtFQUNFLG9CQUFtQixFQUNwQjs7QUNWQztFQUNFLHdCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHVCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHdCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHVCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHdCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHVCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHdCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHVCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHdCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHVCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHdCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHVCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHdCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHVCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHdCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHVCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHdCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHVCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHdCQUE0QixFQUM3Qjs7QUFGRDtFQUNFLHFCQUE0QixFQUM3Qjs7QUNISDtFQUNFLDBCQUF5QixFQUMxQjs7QUFDRDtFQUNFLDBCQUF5QixFQUMxQjs7QUNMRDtFQUFPLG9CQUFrQixFQUFJOztBQUM3QjtFQUFPLGlCQUFlLEVBQUk7O0FBQzFCO0VBQU8sb0JBQWtCLEVBQUk7O0FBQzdCO0VBQU8sc0JBQW9CLEVBQUk7O0FBQy9CO0VBQU8sc0JBQW9CLEVBQUkiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNTAwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Tm90bytTYW5zK0pQOjQwMCw1MDAsNzAwfFJvYm90bzo0MDAsNTAwXCIpO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGdsb2JhbCAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBmb3JtIHJlc2V0Ki9cbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuY29udGVudHMtd2lkdGhcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5icmVhay1wb2ludFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmNvbG9yLXNldHRpbmdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5mb250LXNldHRpbmdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5zcGFjaW5nXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuY29udGVudHMtd2lkdGhcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5icmVhay1wb2ludFxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbmNvbG9yLXNldHRpbmdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5mb250LXNldHRpbmdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5zcGFjaW5nXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVBULU1lZGl1bVwiLCBcIlRC44K044K344OD44KvIE1cIiwgXCJUQkdvdGhpYyBNXCIsIFwiVEJHb3RoaWMgU0xcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW8gVUlcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjVlbTsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJGdXR1cmFQVC1NZWRpdW1cIiwgXCJUQuOCtOOCt+ODg+OCryBNXCIsIFwiVEJHb3RoaWMgTVwiLCBcIlRCR290aGljIFNMXCIsIFwiTm90byBTYW5zIEpQXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTWVpcnlvIFVJXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgIGJvZHkge1xuICAgICAgb3ZlcmZsb3cteDogaW5oZXJpdDsgfSB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbmlucHV0OjpzZWxlY3Rpb24sXG50ZXh0YXJlYTo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogYmxvY2sgKi9cbi5jYXJ0anNfYm94IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYVBULU1lZGl1bVwiLCBcIlRC44K044K344OD44KvIE1cIiwgXCJUQkdvdGhpYyBNXCIsIFwiVEJHb3RoaWMgU0xcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW8gVUlcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG5pbnB1dDo6c2VsZWN0aW9uLFxudGV4dGFyZWE6OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5sLWNvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5sLWNvbnRlbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5sLWNvbnRlbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sLWNvbnRlbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAubC1jb250ZW50cyB7XG4gICAgICBmb250LXNpemU6IDMuNzV2dzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNDE1cHgpIHtcbiAgICAubC1jb250ZW50cyB7XG4gICAgICBmb250LXNpemU6IDE1LjUyNXB4OyB9IH1cbiAgLmwtY29udGVudHMuaXMtZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAubC1jb250ZW50c19faW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5sLWNvbnRlbnRzX19pbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNC42NDEyOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjMyMDY0JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcuMzIwNjQlOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmwtY29udGVudHNfX2luIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmwtY29udGVudHNfX2luIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gICAgLmwtY29udGVudHNfX2luLS1pbmRleCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfVxuICAubC1jb250ZW50cy0tYmFzaWMge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAubC1jb250ZW50cy0tYmFzaWMuaXMtYXJyaXZlZC1jb250ZW50cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuICAgIC5sLWNvbnRlbnRzLS1iYXNpYy5pcy1sZWF2ZWQtY29udGVudHMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmwtZHVtbXktc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5sLXBhZ2Uge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExOyB9XG5cbi5jLWJ1dHRvbi1ib3JkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuYy1idXR0b24tYm9yZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1idXR0b24tYm9yZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1idXR0b24tYm9yZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5jLWJ1dHRvbi1ib3JkZXIge1xuICAgICAgZm9udC1zaXplOiAzLjQzNzV2dzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNDE1cHgpIHtcbiAgICAuYy1idXR0b24tYm9yZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMjMxMjVweDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtYnV0dG9uLWJvcmRlciB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1idXR0b24tYm9yZGVyIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH0gfVxuICAuYy1idXR0b24tYm9yZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cbiAgLmMtYnV0dG9uLWJvcmRlcl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmMtYnV0dG9uLWJvcmRlcl9fbGluZS12OmJlZm9yZSwgLmMtYnV0dG9uLWJvcmRlcl9fbGluZS12OmFmdGVyLCAuYy1idXR0b24tYm9yZGVyX19saW5lLWg6YmVmb3JlLCAuYy1idXR0b24tYm9yZGVyX19saW5lLWg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG4gIC5jLWJ1dHRvbi1ib3JkZXJfX2xpbmUtdjpiZWZvcmUsIC5jLWJ1dHRvbi1ib3JkZXJfX2xpbmUtdjphZnRlciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jLWJ1dHRvbi1ib3JkZXJfX2xpbmUtdjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtYnV0dG9uLWJvcmRlcl9fbGluZS12OmFmdGVyIHtcbiAgICByaWdodDogMDsgfVxuICAuYy1idXR0b24tYm9yZGVyX19saW5lLWg6YmVmb3JlLCAuYy1idXR0b24tYm9yZGVyX19saW5lLWg6YWZ0ZXIge1xuICAgIGhlaWdodDogMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtYnV0dG9uLWJvcmRlcl9fbGluZS1oOmJlZm9yZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5jLWJ1dHRvbi1ib3JkZXJfX2xpbmUtaDphZnRlciB7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jLWJ1dHRvbi1ib3JkZXItLXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLWJ1dHRvbi1ib3JkZXItLXdoaXRlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtYnV0dG9uLWJvcmRlci0td2hpdGUgLmMtYnV0dG9uLWJvcmRlcl9fbGluZS12OmJlZm9yZSwgLmMtYnV0dG9uLWJvcmRlci0td2hpdGUgLmMtYnV0dG9uLWJvcmRlcl9fbGluZS12OmFmdGVyLCAuYy1idXR0b24tYm9yZGVyLS13aGl0ZSAuYy1idXR0b24tYm9yZGVyX19saW5lLWg6YmVmb3JlLCAuYy1idXR0b24tYm9yZGVyLS13aGl0ZSAuYy1idXR0b24tYm9yZGVyX19saW5lLWg6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtYnV0dG9uLWJvcmRlci0tY2VudGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmMtYnV0dG9uLWJvcmRlcl9fbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIG9wYWNpdHk7IH1cbiAgLmMtYnV0dG9uLWJvcmRlcl9fbGluZS12OmJlZm9yZSwgLmMtYnV0dG9uLWJvcmRlcl9fbGluZS12OmFmdGVyLCAuYy1idXR0b24tYm9yZGVyX19saW5lLWg6YmVmb3JlLCAuYy1idXR0b24tYm9yZGVyX19saW5lLWg6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTsgfVxuICAuYy1idXR0b24tYm9yZGVyX19saW5lLXY6YmVmb3JlLCAuYy1idXR0b24tYm9yZGVyX19saW5lLXY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmMtYnV0dG9uLWJvcmRlcl9fbGluZS12OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG4gIC5jLWJ1dHRvbi1ib3JkZXJfX2xpbmUtdjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wOyB9XG4gIC5jLWJ1dHRvbi1ib3JkZXJfX2xpbmUtaDpiZWZvcmUsIC5jLWJ1dHRvbi1ib3JkZXJfX2xpbmUtaDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAuYy1idXR0b24tYm9yZGVyX19saW5lLWg6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gIC5jLWJ1dHRvbi1ib3JkZXJfX2xpbmUtaDphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IH1cbiAgLmMtYnV0dG9uLWJvcmRlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIC5jLWJ1dHRvbi1ib3JkZXIuaXMtc2hvd24gLmMtYnV0dG9uLWJvcmRlcl9fbGFiZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuICAuYy1idXR0b24tYm9yZGVyLmlzLXNob3duIC5jLWJ1dHRvbi1ib3JkZXJfX2xpbmUtdjpiZWZvcmUsIC5jLWJ1dHRvbi1ib3JkZXIuaXMtc2hvd24gLmMtYnV0dG9uLWJvcmRlcl9fbGluZS12OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuICAuYy1idXR0b24tYm9yZGVyLmlzLXNob3duIC5jLWJ1dHRvbi1ib3JkZXJfX2xpbmUtaDpiZWZvcmUsIC5jLWJ1dHRvbi1ib3JkZXIuaXMtc2hvd24gLmMtYnV0dG9uLWJvcmRlcl9fbGluZS1oOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuICAuYy1idXR0b24tYm9yZGVyLmlzLXNob3duOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYy1idXR0b24tYm9yZGVyLmlzLW92ZXIgLmMtYnV0dG9uLWJvcmRlcl9fbGFiZWwge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmMtYnV0dG9uLWJvcmRlci0td2hpdGUuaXMtb3ZlciAuYy1idXR0b24tYm9yZGVyX19sYWJlbCB7XG4gICAgY29sb3I6ICMxMTE7IH1cbiAgLmMtYnV0dG9uLWJvcmRlci5pcy1vdmVyOmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gIC5jLWJ1dHRvbi1ib3JkZXIuaXMtbGVhdmUgLmMtYnV0dG9uLWJvcmRlcl9fbGFiZWwge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLmMtYnV0dG9uLWJvcmRlci5pcy1sZWF2ZTphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuXG4uYy1zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1zZWN0aW9uLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5jLXNlY3Rpb24taGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNi41NjI1dnc7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDQxNXB4KSB7XG4gICAgLmMtc2VjdGlvbi1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNy4xNjg3NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDkuNTE2ODQlO1xuICAgIG1hcmdpbi1yaWdodDogMTEuNTM4NDYlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMS41Mzg0NiU7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLmMtc2VjdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYy1zZWN0aW9uIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnAtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cbiAgLnAtYmFja2dyb3VuZC1pbWFnZS0tMDAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pbmRleC9iZy5qcGdcIik7IH1cbiAgLnAtYmFja2dyb3VuZC1pbWFnZS0tMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wYWdlMDEvYmcuanBnXCIpOyB9XG4gIC5wLWJhY2tncm91bmQtaW1hZ2UtLTAyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcGFnZTAyL2JnLmpwZ1wiKTsgfVxuICAucC1iYWNrZ3JvdW5kLWltYWdlLS0wMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3BhZ2UwMy9iZy5qcGdcIik7IH1cbiAgLnAtYmFja2dyb3VuZC1pbWFnZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLnAtYmFja2dyb3VuZC1pbWFnZS5pcy1zY2FsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5wLWNvbnRlbnRzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtOyB9XG4gIC5wLWNvbnRlbnRzLW92ZXJsYXkuaXMtZXhwYW5kIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG4gIC5wLWNvbnRlbnRzLW92ZXJsYXkuaXMtZXhwYW5kLW1vbWVudCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgLnAtY29udGVudHMtb3ZlcmxheS5pcy1zaHJpbmsge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzOyB9XG5cbi5wLWluZGV4LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDExLjUzODQ2JTtcbiAgbWFyZ2luLWxlZnQ6IDExLjUzODQ2JTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnAtaW5kZXgtY29udGVudCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucC1pbmRleC1oZWFkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wLWluZGV4LWhlYWRlcl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5wLWluZGV4LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wLWluZGV4LWhlYWRlcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnAtaW5kZXgtaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgICAucC1pbmRleC1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuMTI1dnc7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDQxNXB4KSB7XG4gICAgLnAtaW5kZXgtaGVhZGVyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDU0LjMzNzVweDsgfSB9XG4gIC5wLWluZGV4LWhlYWRlcl9fZXhjZXJwdCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5wLWluZGV4LWhlYWRlcl9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucC1sb3dlci1oZWFkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNTB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnAtbG93ZXItaGVhZGVyX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLnAtbG93ZXItaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLnAtbG93ZXItaGVhZGVyX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucC1sb3dlci1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIC5wLWxvd2VyLWhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMy4xMjV2dzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNDE1cHgpIHtcbiAgICAucC1sb3dlci1oZWFkZXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTQuMzM3NXB4OyB9IH1cbiAgLnAtbG93ZXItaGVhZGVyX19leGNlcnB0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnAtbG93ZXItaGVhZGVyX190aXRsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gICAgLnAtbG93ZXItaGVhZGVyX190aXRsZS5pcy1zaG93biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5wLWxvd2VyLWhlYWRlcl9fZXhjZXJwdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4ycztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07IH1cbiAgICAucC1sb3dlci1oZWFkZXJfX2V4Y2VycHQuaXMtc2hvd24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGVQcm9ncmVzcyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgfSB9XG5cbi5wLXByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wLXByb2dyZXNzX19tYXJrZXIge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wLXByb2dyZXNzX19tYXJrZXIge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7IH0gfVxuICAucC1wcm9ncmVzc19fbWFya2VyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRlUHJvZ3Jlc3M7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucC1wcm9ncmVzc19fbWFya2VyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wLXByb2dyZXNzX19tYXJrZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgLnAtcHJvZ3Jlc3NfX21hcmtlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpIHNjYWxlKDAuNSk7IH1cbiAgLnAtcHJvZ3Jlc3MuaXMtc2hvd24gLnAtcHJvZ3Jlc3NfX21hcmtlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7IH1cbiAgLnAtcHJvZ3Jlc3MuaXMtc2hvd24tbW9tZW50IC5wLXByb2dyZXNzX19tYXJrZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTsgfVxuICAucC1wcm9ncmVzcy5pcy1oaWRkZW4gLnAtcHJvZ3Jlc3NfX21hcmtlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCkgc2NhbGUoMC41KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yczsgfVxuXG4udS1kLWIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udS1kLWliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51LWQtaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udS1kLWZjIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnUtZC1mcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4udS1kLWZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4udS1kLWZhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLnUtZC1mYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnUtZG4tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLnUtZG4tcGMtbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAudS1kbi1wYy1zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnUtZG4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudS1kbi10YWJsZXQtbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAudS1kbi10YWJsZXQtcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWRuLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51LWZ3LTQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi51LWZ3LTcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tdC01IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMi41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogNy41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXQtMjUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXQtMjUge1xuICAgIG1hcmdpbi10b3A6IDEyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tdC0zNSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tdC0zNSB7XG4gICAgbWFyZ2luLXRvcDogMTcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS10LTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS10LTQwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS10LTQ1IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS10LTQ1IHtcbiAgICBtYXJnaW4tdG9wOiAyMi41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXQtNTAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXQtNTAge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXQtNTUge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXQtNTUge1xuICAgIG1hcmdpbi10b3A6IDI3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tdC02NSB7XG4gICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tdC02NSB7XG4gICAgbWFyZ2luLXRvcDogMzIuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS10LTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS10LTcwIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS10LTc1IHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS10LTc1IHtcbiAgICBtYXJnaW4tdG9wOiAzNy41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXQtODAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXQtODAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXQtODUge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXQtODUge1xuICAgIG1hcmdpbi10b3A6IDQyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tdC05MCB7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tdC05MCB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tdC05NSB7XG4gICAgbWFyZ2luLXRvcDogOTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tdC05NSB7XG4gICAgbWFyZ2luLXRvcDogNDcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS10LTEwMCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXQtMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tYi0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tYi0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1iLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1iLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNy41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLWItNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWItNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLWItNDUge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWItNDUge1xuICAgIG1hcmdpbi1ib3R0b206IDIyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tYi01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tYi01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tYi01NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tYi01NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1iLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1iLTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1iLTY1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1iLTY1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMi41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLWItNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWItNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLWItNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWItNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDM3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tYi04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tYi04MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tYi04NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tYi04NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDIuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1iLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1iLTkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1iLTk1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1iLTk1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0Ny41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLWItMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tYi0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tci0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1yLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tci0xNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1yLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1yLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXItMjAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tci0yNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1yLTI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tci0zMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1yLTMwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXItMzUge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tci0zNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNy41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXItNDAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tci00MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1yLTQ1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXItNDUge1xuICAgIG1hcmdpbi1yaWdodDogMjIuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1yLTUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXItNTAge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tci01NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1yLTU1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tci02MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1yLTYwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXItNjUge1xuICAgIG1hcmdpbi1yaWdodDogNjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tci02NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMi41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXItNzAge1xuICAgIG1hcmdpbi1yaWdodDogNzBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tci03MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1yLTc1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDc1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXItNzUge1xuICAgIG1hcmdpbi1yaWdodDogMzcuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1yLTgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLXItODAge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tci04NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1yLTg1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tci05MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1yLTkwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXItOTUge1xuICAgIG1hcmdpbi1yaWdodDogOTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tci05NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0Ny41cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1tLXItMTAwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtbS1yLTEwMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tbC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbC0xNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWwtMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1sLTI1IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tbC0yNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbC0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWwtMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1sLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogMzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tbC0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbC00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWwtNDAge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1sLTQ1IHtcbiAgICBtYXJnaW4tbGVmdDogNDVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tbC00NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbC01MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWwtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1sLTU1IHtcbiAgICBtYXJnaW4tbGVmdDogNTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tbC01NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbC02MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWwtNjAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1sLTY1IHtcbiAgICBtYXJnaW4tbGVmdDogNjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tbC02NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbC03MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWwtNzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1sLTc1IHtcbiAgICBtYXJnaW4tbGVmdDogNzVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tbC03NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbC04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWwtODAge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1sLTg1IHtcbiAgICBtYXJnaW4tbGVmdDogODVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tbC04NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQyLjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbC05MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS1tLWwtOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnUtbS1sLTk1IHtcbiAgICBtYXJnaW4tbGVmdDogOTVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tbC05NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ3LjVweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51LW0tbC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW0tbC0xMDAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLnUtdGEtbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnUtdGEtYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udS10YS1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnUtdGEtaiB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnUtdHJzZGUtNSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDVzOyB9XG5cbi51LXRyc2RlLTEwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xczsgfVxuXG4udS10cnNkZS0xNSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzOyB9XG5cbi51LXRyc2RlLTIwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yczsgfVxuXG4udS10cnNkZS0yNSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzOyB9XG5cbi51LXRyc2RlLTMwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zczsgfVxuXG4udS10cnNkZS0zNSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzOyB9XG5cbi51LXRyc2RlLTQwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40czsgfVxuXG4udS10cnNkZS00NSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzOyB9XG5cbi51LXRyc2RlLTUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfVxuXG4udS10cnNkZS01NSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNTVzOyB9XG5cbi51LXRyc2RlLTYwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42czsgfVxuXG4udS10cnNkZS02NSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzOyB9XG5cbi51LXRyc2RlLTcwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43czsgfVxuXG4udS10cnNkZS03NSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzOyB9XG5cbi51LXRyc2RlLTgwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44czsgfVxuXG4udS10cnNkZS04NSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuODVzOyB9XG5cbi51LXRyc2RlLTkwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45czsgfVxuXG4udS10cnNkZS05NSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzOyB9XG5cbi51LXRyc2RlLTEwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzOyB9XG5cbi51LXR0LXUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi51LXR0LWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi51LXdocy1uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4udS13aHMtcCB7XG4gIHdoaXRlLXNwYWNlOiBwcmU7IH1cblxuLnUtd2hzLW53IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udS13aHMtcHcge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cblxuLnUtd2hzLXBsIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lOyB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzozMDAsNTAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU5vdG8rU2FucytKUDo0MDAsNTAwLDcwMHxSb2JvdG86NDAwLDUwMCcpO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGdsb2JhbCAqL1xuQGltcG9ydCBcInJlc2V0XCIsIFwic2l0ZS1zZXR0aW5nXCIsIFwibWl4aW5cIiwgXCJiYXNlXCI7XG5cbkBpbXBvcnQgXCJmb3VuZGF0aW9uL192YXJpYWJsZXNcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIGJsb2NrICovXG5AaW1wb3J0IFwiYmxvY2tzL19jb2xvcm1lLnNjc3NcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvdW5kYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9fZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL19rZXlmcmFtZXMuc2Nzc1wiO1xuQGltcG9ydCBcImZvdW5kYXRpb24vX21peGluLWVhc2luZy5zY3NzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9fbWl4aW4tc3ByaXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL19taXhpbi11dGlscy5zY3NzXCI7XG5AaW1wb3J0IFwiZm91bmRhdGlvbi9fbm9ybWFsaXplLnNjc3NcIjtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL192YXJpYWJsZXMuc2Nzc1wiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCBcImxheW91dC9fY29udGVudHMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fZHVtbXktc2Nyb2xsLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX2dmLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3BhZ2Uuc2Nzc1wiO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gT2JqZWN0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbXBvbmVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19idXR0b24tYm9yZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L19zZWN0aW9uLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fc2VjdGlvbi5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcm9qZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX2JhY2tncm91bmQtaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L19jb250ZW50cy1vdmVybGF5LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvcHJvamVjdC9faW5kZXgtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX2luZGV4LWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX2xvd2VyLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3Byb2plY3QvX3Byb2dyZXNzLnNjc3NcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFV0aWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvX2Quc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L19kbi5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvX2Z3LnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9fbS5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvX3RhLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9fdHJzZGUuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L190dC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvX3docy5zY3NzXCI7XG4iLCIgKixcbiAqOjpiZWZvcmUsXG4gKjo6YWZ0ZXIge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiB9XG4gXG4gaHRtbCB7XG4gICBsaW5lLWhlaWdodDogMS4xNTtcbiAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuIH1cbiBcbiBALW1zLXZpZXdwb3J0IHtcbiAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gfVxuIFxuIGFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gICBkaXNwbGF5OiBibG9jaztcbiB9XG4gXG4gYm9keSB7XG4gICBtYXJnaW46IDA7XG4gICBmb250LXNpemU6IDFyZW07XG4gICBmb250LXdlaWdodDogNDAwO1xuICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgIGNvbG9yOiAjMjEyNTI5O1xuICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gfVxuIFxuIFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiB9XG4gXG4gaHIge1xuICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICBoZWlnaHQ6IDA7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbiB9XG4gXG4gaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICBtYXJnaW4tdG9wOiAwO1xuICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuIH1cbiBcbiBwIHtcbiAgIG1hcmdpbjogMDtcbiB9XG4gXG4gYWJiclt0aXRsZV0sXG4gYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAgY3Vyc29yOiBoZWxwO1xuICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiB9XG4gXG4gYWRkcmVzcyB7XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gfVxuIFxuIG9sLFxuIHVsLFxuIGRsIHtcbiAgIG1hcmdpbi10b3A6IDA7XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuIH1cbiBcbiBvbCBvbCxcbiB1bCB1bCxcbiBvbCB1bCxcbiB1bCBvbCB7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xuIH1cbiBcbiBkdCB7XG4gICBmb250LXdlaWdodDogNzAwO1xuIH1cbiBcbiBkZCB7XG4gICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgIG1hcmdpbi1sZWZ0OiAwO1xuIH1cbiBcbiBibG9ja3F1b3RlIHtcbiAgIG1hcmdpbjogMCAwIDFyZW07XG4gfVxuIFxuIGIsXG4gc3Ryb25nIHtcbiAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gfVxuIFxuIHNtYWxsIHtcbiAgIGZvbnQtc2l6ZTogODAlO1xuIH1cbiBcbiBzdWIsXG4gc3VwIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGZvbnQtc2l6ZTogNzUlO1xuICAgbGluZS1oZWlnaHQ6IDA7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gfVxuIFxuIHN1YiB7XG4gICBib3R0b206IC0uMjVlbTtcbiB9XG4gXG4gc3VwIHtcbiAgIHRvcDogLS41ZW07XG4gfVxuIFxuIGEge1xuICAgY29sb3I6ICNmZmZmZmY7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiB9XG4gXG4gYTpob3ZlciB7XG4gICBjb2xvcjogI2ZmZmZmZjtcbiB9XG4gXG4gYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICAgY29sb3I6IGluaGVyaXQ7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gfVxuIFxuIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmhvdmVyLCBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiB9XG4gXG4gYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgb3V0bGluZTogMDtcbiB9XG4gXG4gcHJlLFxuIGNvZGUsXG4ga2JkLFxuIHNhbXAge1xuICAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gICBmb250LXNpemU6IDFlbTtcbiB9XG4gXG4gcHJlIHtcbiAgIG1hcmdpbi10b3A6IDA7XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgb3ZlcmZsb3c6IGF1dG87XG4gICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiB9XG4gXG4gZmlndXJlIHtcbiAgIG1hcmdpbjogMCAwIDFyZW07XG4gfVxuIFxuIGltZyB7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgYm9yZGVyLXN0eWxlOiBub25lO1xuIH1cbiBcbiBzdmcge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gfVxuIFxuIHRhYmxlIHtcbiAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gfVxuIFxuIGNhcHRpb24ge1xuICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgIGNvbG9yOiAjNmM3NTdkO1xuICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIGNhcHRpb24tc2lkZTogYm90dG9tO1xuIH1cbiBcbiB0aCB7XG4gICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuIH1cbiBcbiBsYWJlbCB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gfVxuIFxuIGJ1dHRvbiB7XG4gICBib3JkZXItcmFkaXVzOiAwO1xuIH1cbiBcbiBidXR0b246Zm9jdXMge1xuICAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiB9XG4gXG4gaW5wdXQsXG4gYnV0dG9uLFxuIHNlbGVjdCxcbiBvcHRncm91cCxcbiB0ZXh0YXJlYSB7XG4gICBtYXJnaW46IDA7XG4gICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuIH1cbiBcbiBidXR0b24sXG4gaW5wdXQge1xuICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gfVxuIFxuIGJ1dHRvbixcbiBzZWxlY3Qge1xuICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gfVxuIFxuIGJ1dHRvbixcbiBbdHlwZT1cImJ1dHRvblwiXSxcbiBbdHlwZT1cInJlc2V0XCJdLFxuIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuIH1cbiBcbiBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICBwYWRkaW5nOiAwO1xuICAgYm9yZGVyLXN0eWxlOiBub25lO1xuIH1cbiBcbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBwYWRkaW5nOiAwO1xuIH1cbiBcbiBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbiB9XG4gXG4gdGV4dGFyZWEge1xuICAgb3ZlcmZsb3c6IGF1dG87XG4gICByZXNpemU6IHZlcnRpY2FsO1xuIH1cbiBcbiBmaWVsZHNldCB7XG4gICBtaW4td2lkdGg6IDA7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luOiAwO1xuICAgYm9yZGVyOiAwO1xuIH1cbiBcbiBsZWdlbmQge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIHBhZGRpbmc6IDA7XG4gICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gfVxuIFxuIHByb2dyZXNzIHtcbiAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiB9XG4gXG4gW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgaGVpZ2h0OiBhdXRvO1xuIH1cbiBcbiBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiB9XG4gXG4gW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuIH1cbiBcbiA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgIGZvbnQ6IGluaGVyaXQ7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiB9XG4gXG4gb3V0cHV0IHtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiB9XG4gXG4gc3VtbWFyeSB7XG4gICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gfVxuIFxuIHRlbXBsYXRlIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gfVxuIFxuIFtoaWRkZW5dIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiB9XG4vKiBmb3JtIHJlc2V0Ki9cbiBpbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOioreWumlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBIVE1MNeOBruWgtOWQiOOBr+WApOOCkuOAjGZhbHNl44CN44GL44KJ44CMdHJ1ZeOAjeOBq+OBmeOCi1xuJHVzZV9odG1sNTogZmFsc2U7XG5cbi8vIOaxjueUqOOCr+ODqeOCueOCkuS9v+eUqOOBmeOCi+OBi1xuJHVzZV9leHRlbmRfb2JqZWN0OiB0cnVlO1xuXG4vLyDkvZnnmb3oqr/mlbTnlKjjga7jgq/jg6njgrnjgpLkvb/nlKjjgZnjgovjgYtcbiR1c2Vfc3BhY2luZ19jbGFzc2VzOiBmYWxzZTtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuY29udGVudHMtd2lkdGhcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kY29udGVudHMtd2lkdGg6MTA4MHB4O1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuYnJlYWstcG9pbnRcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vL2JyZWFrcG9pbnRcbiRicmVha3BvaW50LXRhYmxldDogOTgwcHg7XG4kYnJlYWtwb2ludC1tb2JpbGU6IDc1MHB4O1xuJHRvcC1tYXgtd2lkdGg6MTgwMHB4O1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5jb2xvci1zZXR0aW5nXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8g44Oh44Kk44Oz44Kr44Op44O877yI44OZ44O844K544Kr44Op44O877yJXG4kY29sb3ItbWFpbjogIzhlOTFiMjtcbiRjb2xvci1zdWI6ICMwMDA7XG4kY29sb3ItcmVkOiAjZmYwMDAwO1xuJGNvbG9yLWJsdWU6ICMwMDE1ZmY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItZ3JheTogI2VmZWZlZjtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcblxuJGNvbG9yLXRleHQ6ICMyMjI7XG4kY29sb3Ita2V5OiAjYzIyO1xuJGNvbG9yLXN0cm9uZzogI2MyMjtcbiRjb2xvci1saW5rOiAjYzIyO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5mb250LXNldHRpbmdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kZm9udHM6ICAnRnV0dXJhUFQtTWVkaXVtJyxcIlRC44K044K344OD44KvIE1cIixcIlRCR290aGljIE1cIixcIlRCR290aGljIFNMXCIsJ05vdG8gU2FucyBKUCcsXCLmuLjjgrTjgrfjg4Pjgq9cIiAsIFwiWXUgR290aGljXCIgLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiICwgXCJZdUdvdGhpY1wiICwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIgLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiICwgXCJNZWlyeW8gVUlcIiAsIFwi44Oh44Kk44Oq44KqXCIgLCBNZWlyeW8gLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiAsIFwiTVMgUEdvdGhpY1wiICwgc2Fucy1zZXJpZjtcbiRmb250LWVuOiAgJ0Z1dHVyYVBULU1lZGl1bScsXCJUQuOCtOOCt+ODg+OCryBNXCIsJ1JvYm90bycsICdOb3RvIFNhbnMgSlAnLFwi5ri444K044K344OD44KvXCIgLCBcIll1IEdvdGhpY1wiICwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiAsIFwiWXVHb3RoaWNcIiAsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiICwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiAsIFwiTWVpcnlvIFVJXCIgLCBcIuODoeOCpOODquOCqlwiICwgTWVpcnlvICwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIgLCBcIk1TIFBHb3RoaWNcIiAsIHNhbnMtc2VyaWY7XG4kZm9udC1lbi1kZW1pOiAnRnV0dXJhUFQtRGVtaScsXCJUQkdvdGhpYyBNXCIsXCJUQkdvdGhpYyBTTFwiLCdSb2JvdG8nLCAnTm90byBTYW5zIEpQJyxcIua4uOOCtOOCt+ODg+OCr1wiICwgXCJZdSBHb3RoaWNcIiAsIFwi5ri444K044K344OD44Kv5L2TXCIgLCBcIll1R290aGljXCIgLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiAsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIgLCBcIk1laXJ5byBVSVwiICwgXCLjg6HjgqTjg6rjgqpcIiAsIE1laXJ5byAsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiICwgXCJNUyBQR290aGljXCIgLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1qYTogXCJUQuOCtOOCt+ODg+OCryBNXCIsXCJUQkdvdGhpYyBNXCIsXCJUQkdvdGhpYyBTTFwiLCdOb3RvIFNhbnMgSlAnLFwi5ri444K044K344OD44KvXCIgLCBcIll1IEdvdGhpY1wiICwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiAsIFwiWXVHb3RoaWNcIiAsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiICwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiAsIFwiTWVpcnlvIFVJXCIgLCBcIuODoeOCpOODquOCqlwiICwgTWVpcnlvICwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIgLCBcIk1TIFBHb3RoaWNcIiAsIHNhbnMtc2VyaWY7XG4kZm9udF9zaXplX3BjOiA2Mi41JTtcblxuJGZvbnRfd2VpZ2h0X21lbnU6IDYwMDtcbiRmb250X3dlaWdodF90aXRsZTogNTAwO1xuXG4kZm9udF93ZWlnaHRfamFfcGM6IDMwMDtcbiRmb250X3dlaWdodF9qYV9zcDogMzAwO1xuXG4kZm9udF93ZWlnaHRfZW5fcGM6IDEwMDtcblxuJGZvbnRfd2VpZ2h0X2V4dHJhQm9sZDogNjAwO1xuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbnNwYWNpbmdcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kcy1sbDogMTJyZW07XG4kcy1sOiA4cmVtO1xuJHMtbTogNnJlbTtcbiRzLW1zOiA1cmVtO1xuJHMtczogNHJlbTtcbiRzLXNzOiAycmVtO1xuJHMtc3NzOiAxLjJyZW07XG4kcy1taW46IDAuNXJlbTsiLCJAaW1wb3J0IFwibWl4aW5cIiwgXCJzaXRlLXNldHRpbmdcIjtcblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udHM7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9wYztcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2NWVtO1xufVxuXG5odG1sIHtcblx0aGVpZ2h0OiAxMDAlO1xuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6ICRmb250cztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAvLyBEZXNrVG9wXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRjb250ZW50cy13aWR0aCkge1xuICAgIG92ZXJmbG93LXg6IGluaGVyaXQ7XG4gIH1cbn1cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuaW5wdXQ6OnNlbGVjdGlvbixcbnRleHRhcmVhOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbiIsIi5jYXJ0anNfYm94IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTokZm9udHM7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ3BhbHQnO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbmlucHV0LCBidXR0b24sIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuaW5wdXQ6OnNlbGVjdGlvbixcbnRleHRhcmVhOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbiIsIiRjb2xvci1mYWNlYm9vazogIzMwNTA5NztcbiRjb2xvci10d2l0dGVyOiAjMDBhY2VkO1xuJGNvbG9yLWhhdGVuYTogIzAwYTRkZTtcbiRjb2xvci1nb29nbGVwbHVzOiAjZGI0ZTNmO1xuJGNvbG9yLXBvY2tldDogI2VmNDA1NjtcblxuJGNvbG9yLXRleHQ6ICMyMjI7XG4kY29sb3Ita2V5OiAjYzIyO1xuJGNvbG9yLXN0cm9uZzogI2MyMjtcbiRjb2xvci1saW5rOiAjYzIyO1xuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICd4eHgnO1xuLy8gICBmb250LXdlaWdodDogJzQwMCc7XG4vLyAgIHNyYzpcbi8vICAgICB1cmwoJy9mb250L3h4eC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4vLyAgICAgdXJsKCcvZm9udC94eHgud29mZicpIGZvcm1hdCgnd29mZicpO1xuLy8gfVxuXG4kbWF4LXdpZHRoOiAxNjAwcHg7XG4kbWluLXdpZHRoOiA5NzBweDtcblxuJGJyZWFrLXBvaW50LXBjLXM6IDEzNjZweDtcbiRicmVhay1wb2ludC10YWJsZXQtbDogMTAyNHB4O1xuJGJyZWFrLXBvaW50LXRhYmxldC1wOiA3NjhweDtcbiRicmVhay1wb2ludC1tb2JpbGUtcDogNDE0cHg7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuICogICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLmwtY29udGVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIGZvbnRTaXplQWxsKDE0LCAxNCwgMTIpO1xuICAmLmlzLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDtcbiAgfVxuICAmX19pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBsLXBjIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogKDIwMCAvIDEzNjYpICogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG4gICAgICBwYWRkaW5nLXRvcDogKDEwMCAvIDEzNjYpICogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoMTAwIC8gMTM2NikgKiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsLXRhYmxldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBsLW1vYmlsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gICAgJi0taW5kZXgge1xuICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgfVxuICB9XG4gICYtLWJhc2ljIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgICYuaXMtYXJyaXZlZC1jb250ZW50cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB9XG4gICAgJi5pcy1sZWF2ZWQtY29udGVudHMge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC42cztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm9udFNpemUoJHNpemU6IDE0KSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgZm9udC1zaXplOiAkc2l6ZSAvIDE2ICogMXJlbTtcbn1cbkBtaXhpbiBmb250U2l6ZU1vYmlsZSgkc2l6ZTogMTQpIHtcbiAgQGluY2x1ZGUgZm9udFNpemUoJHNpemUpO1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgLyAzMjAgKiAxMDB2dztcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0MTVweCkge1xuICAgIGZvbnQtc2l6ZTogJHNpemUgLyAzMjAgKiA0MTRweDtcbiAgfVxufVxuQG1peGluIGZvbnRTaXplQWxsKCRzaXplUGMsICRzaXplVGFiLCAkc2l6ZVNwKSB7XG4gIEBpbmNsdWRlIGwtcGMge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRzaXplUGMpO1xuICB9XG4gIEBpbmNsdWRlIGwtdGFibGV0IHtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkc2l6ZVRhYik7XG4gIH1cbiAgQGluY2x1ZGUgbC1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGZvbnRTaXplTW9iaWxlKCRzaXplU3ApO1xuICB9XG59XG5AbWl4aW4gZmxleEZvbnRTaXplKCR2dykge1xuICBAaW5jbHVkZSBsLXBjLWwge1xuICAgIGZvbnQtc2l6ZTogJGJyZWFrLXBvaW50LXBjLXMgLyAxMDAgKiAkdnc7XG4gIH1cbiAgQGluY2x1ZGUgbC1wYy1zIHtcbiAgICBmb250LXNpemU6ICR2dyAqIDF2dztcbiAgfVxuICBAaW5jbHVkZSBsLXRhYmxldCB7XG4gICAgZm9udC1zaXplOiAkdncgKiAxdnc7XG4gIH1cbiAgQGluY2x1ZGUgbC1tb2JpbGUge1xuICAgIGZvbnQtc2l6ZTogJGJyZWFrLXBvaW50LXRhYmxldC1wIC8gMTAwICogJHZ3O1xuICB9XG59XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuQG1peGluIGl0ZXJhdGVUcmFuc2l0aW9uRGVsYXkoJHNpemUsICRzdGVwLCAkYmFzZSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRzaXplIHtcbiAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAoKCRpIC0gMSkgKiAkc3RlcCArICRiYXNlKSAqIDFzO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGl0ZXJhdGVBbmltYXRpb25EZWxheSgkc2l6ZSwgJHN0ZXAsICRiYXNlKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNpemUge1xuICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogKCgkaSAtIDEpICogJHN0ZXAgKyAkYmFzZSkgKiAxcztcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIHJ3ZCBicmVhayBwb2ludHNcbi8vIHBjLWwgfCBwYy1zIHwgdGFibGV0IHwgbW9iaWxlXG4vL1xuLy8g4peLIHwgLSB8IC0gfCAtXG5AbWl4aW4gbC1wYy1sIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LXBjLXMgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gLSB8IOKXiyB8IC0gfCAtXG5AbWl4aW4gbC1wYy1zIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LXRhYmxldC1sICsgMXB4KSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXBjLXMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gLSB8IC0gfCDil4sgfCAtXG5AbWl4aW4gbC10YWJsZXQge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQtdGFibGV0LXApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtdGFibGV0LWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGwtdGFibGV0LWwge1xuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQtdGFibGV0LXApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtdGFibGV0LWwpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbC10YWJsZXQtcCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRicmVhay1wb2ludC10YWJsZXQtcCkgYW5kIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC10YWJsZXQtbCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gLSB8IC0gfCAtIHwg4peLXG5AbWl4aW4gbC1tb2JpbGUge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtdGFibGV0LXAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGwtbW9iaWxlLWwge1xuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtdGFibGV0LXAgLSAxcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbC1tb2JpbGUtcCB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC10YWJsZXQtcCAtIDFweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8g4peLIHwg4peLIHwgLSB8IC1cbkBtaXhpbiBsLXBjIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LXRhYmxldC1sICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIC0gfCAtIHwg4peLIHwg4peLXG5AbWl4aW4gbC10YWJsZXQtYW5kLW1vYmlsZSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC10YWJsZXQtbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyDil4sgfCDil4sgfCDil4sgfCAtXG5AbWl4aW4gbC1tb3JlLXRoYW4tbW9iaWxlIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LXRhYmxldC1wKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIC0gfCDil4sgfCDil4sgfCDil4tcbkBtaXhpbiBsLWxlc3MtdGhhbi1wYy1zIHtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LXBjLXMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBtYXgtc2NyZWVuKCRicmVhay1wb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNjcmVlbigkYnJlYWstcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNjcmVlbigkYnJlYWstcG9pbnQtbWluLCAkYnJlYWstcG9pbnQtbWF4KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1taW4pIGFuZCAobWF4LXdpZHRoOiAkYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIubC1kdW1teS1zY3JvbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIubC1wYWdlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcbn1cbiIsIi5jLWJ1dHRvbi1ib3JkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgQGluY2x1ZGUgZm9udFNpemVBbGwoMTMsIDEzLCAxMSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBAaW5jbHVkZSBsLW1vcmUtdGhhbi1tb2JpbGUge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgfVxuICBAaW5jbHVkZSBsLW1vYmlsZSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgJl9fbGluZS12LCAmX19saW5lLWgge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbiAgfVxuICAmX19saW5lLXYge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUgeyBsZWZ0OiAwOyB9XG4gICAgJjphZnRlciB7IHJpZ2h0OiAwOyB9XG4gIH1cbiAgJl9fbGluZS1oIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7IHRvcDogMDsgfVxuICAgICY6YWZ0ZXIgeyBib3R0b206IDA7IH1cbiAgfVxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmLS13aGl0ZSAmIHtcbiAgICAmX19saW5lLXYsICZfX2xpbmUtaCB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWNlbnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC8vXG4gIC8vIEludGVyYWN0aW9uXG4gIC8vXG4gICZfX2xhYmVsIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuICB9XG4gICZfX2xpbmUtdiwgJl9fbGluZS1oIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q2lyYztcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgJl9fbGluZS12IHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgfVxuICB9XG4gICZfX2xpbmUtaCB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dENpcmM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB9XG4gICYuaXMtc2hvd24gJiB7XG4gICAgJl9fbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuICAgICZfX2xpbmUtdiB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5lLWgge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pcy1zaG93biB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJi5pcy1vdmVyICYge1xuICAgICZfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgfVxuICAmLS13aGl0ZS5pcy1vdmVyICYge1xuICAgICZfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjMTExO1xuICAgIH1cbiAgfVxuICAmLmlzLW92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxuICAmLmlzLWxlYXZlICYge1xuICAgICZfX2xhYmVsIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB9XG4gIH1cbiAgJi5pcy1sZWF2ZSB7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBDZWFzZXIvZGV2ZWxvcGVyL2NlYXNlci1lYXNpbmdzLnNjc3Ncbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXR0aGV3bGVpbi9DZWFzZXIvYmxvYi9tYXN0ZXIvZGV2ZWxvcGVyL2NlYXNlci1lYXNpbmdzLnNjc3Ncbi8vXG5cbi8vIEN1YmljXG4kZWFzZUluQ3ViaWMgICAgOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VPdXRDdWJpYyAgIDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRDdWJpYyA6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG5cbi8vIENpcmNcbiRlYXNlSW5DaXJjICAgICA6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZU91dENpcmMgICAgOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2VJbk91dENpcmMgIDogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcblxuLy8gRXhwb1xuJGVhc2VJbkV4cG8gICAgIDogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlT3V0RXhwbyAgICA6IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZUluT3V0RXhwbyAgOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuXG4vLyBRdWFkXG4kZWFzZUluUXVhZCAgICAgOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2VPdXRRdWFkICAgIDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlSW5PdXRRdWFkICA6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG5cbi8vIFF1YXJ0XG4kZWFzZUluUXVhcnQgICAgOiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VPdXRRdWFydCAgIDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydCA6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG5cbi8vIFF1aW50XG4kZWFzZUluUXVpbnQgICAgOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VPdXRRdWludCAgIDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludCA6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG5cbi8vIFNpbmVcbiRlYXNlSW5TaW5lICAgICA6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZU91dFNpbmUgICAgOiBjdWJpYy1iZXppZXIoMC4zOTAsIDAuNTc1LCAwLjU2NSwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmUgIDogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcblxuLy8gQmFja1xuJGVhc2VJbkJhY2sgICAgIDogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4kZWFzZU91dEJhY2sgICAgOiBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcbiRlYXNlSW5PdXRCYWNrICA6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiLmMtc2VjdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgQGluY2x1ZGUgZm9udFNpemVBbGwoMzYsIDI4LCAyMSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5jLXNlY3Rpb24ge1xuICBAaW5jbHVkZSBsLXBjIHtcbiAgICBtYXJnaW4tdG9wOiAxMDAgLyAoMjAgLyAyNiAqIDEzNjYpICogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgzIC8gMjYpICogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogKDMgLyAyNikgKiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgQGluY2x1ZGUgbC10YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICBAaW5jbHVkZSBsLW1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4iLCIucC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAmLS0wMCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2luZGV4L2JnLmpwZycpOyB9XG4gICYtLTAxIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGFnZTAxL2JnLmpwZycpOyB9XG4gICYtLTAyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGFnZTAyL2JnLmpwZycpOyB9XG4gICYtLTAzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGFnZTAzL2JnLmpwZycpOyB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIC8vXG4gIC8vIEludGVyYWN0aW9uXG4gIC8vXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEN1YmljO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICYuaXMtc2NhbGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIiwiLnAtY29udGVudHMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyBsZWZ0OiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIC8vXG4gIC8vIGludGVyYWN0aW9uXG4gIC8vXG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICYuaXMtZXhwYW5kIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEN1YmljO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIH1cbiAgJi5pcy1leHBhbmQtbW9tZW50IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZWFzZU91dEN1YmljO1xuICB9XG4gICYuaXMtc2hyaW5rIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbkN1YmljO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIH1cbn1cbiIsIi5wLWluZGV4LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6ICgzIC8gMjYpICogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6ICgzIC8gMjYpICogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4iLCIucC1pbmRleC1oZWFkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemVBbGwoNjQsIDU2LCA0Mik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAmX19leGNlcnB0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuIiwiLnAtbG93ZXItaGVhZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDUwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZm9udFNpemVBbGwoNjQsIDU2LCA0Mik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAmX19leGNlcnB0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLy9cbiAgLy8gaW50ZXJhY3Rpb25cbiAgLy9cbiAgJl9fdGl0bGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q2lyYztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgJi5pcy1zaG93biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuICAmX19leGNlcnB0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjJzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q2lyYztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgJi5pcy1zaG93biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxufVxuIiwiQGtleWZyYW1lcyBhbmltYXRlUHJvZ3Jlc3Mge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIH1cbn1cblxuLnAtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAmX19tYXJrZXIge1xuICAgIEBpbmNsdWRlIGwtbW9yZS10aGFuLW1vYmlsZSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbC1tb2JpbGUge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0ZVByb2dyZXNzO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBAaW5jbHVkZSBsLW1vcmUtdGhhbi1tb2JpbGUge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbC1tb2JpbGUge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL1xuICAvLyBJbnRlcmFjdGlvblxuICAvL1xuICAmX19tYXJrZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MHB4KSBzY2FsZSgwLjUpO1xuICB9XG4gICYuaXMtc2hvd24gJiB7XG4gICAgJl9fbWFya2VyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VPdXRDdWJpYztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gICAgfVxuICB9XG4gICYuaXMtc2hvd24tbW9tZW50ICYge1xuICAgICZfX21hcmtlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlT3V0Q3ViaWM7XG4gICAgfVxuICB9XG4gICYuaXMtaGlkZGVuICYge1xuICAgICZfX21hcmtlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpIHNjYWxlKDAuNSk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbkN1YmljO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB9XG4gIH1cbn1cbiIsIi51LWQge1xuICAmLWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICYtaWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAmLWkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAmLWZjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICYtZnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gICYtZmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAmLWZhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gICYtZmIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4iLCIudS1kbiB7XG4gICYtcGMge1xuICAgIEBpbmNsdWRlIGwtcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1wYy1sIHtcbiAgICBAaW5jbHVkZSBsLXBjLWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1wYy1zIHtcbiAgICBAaW5jbHVkZSBsLXBjLXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi10YWJsZXQge1xuICAgIEBpbmNsdWRlIGwtdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYtdGFibGV0LWwge1xuICAgIEBpbmNsdWRlIGwtdGFibGV0LWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi10YWJsZXQtcCB7XG4gICAgQGluY2x1ZGUgbC10YWJsZXQtcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbC1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi51LWZ3IHtcbiAgJi00IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gICYtNyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuIiwiLnUtbSB7XG4gICYtdCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XG4gICAgICAmLSN7JGkgKiA1fSB7XG4gICAgICAgIEBpbmNsdWRlIGwtbW9yZS10aGFuLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogKCRpICogNSkgKiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbC1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICgkaSAqIDIuNSkgKiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1iIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgICAgICYtI3skaSAqIDV9IHtcbiAgICAgICAgQGluY2x1ZGUgbC1tb3JlLXRoYW4tbW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGkgKiA1KSAqIDFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRpICogMi41KSAqIDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLXIge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgJi0jeyRpICogNX0ge1xuICAgICAgICBAaW5jbHVkZSBsLW1vcmUtdGhhbi1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogKCRpICogNSkgKiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbC1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogKCRpICogMi41KSAqIDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWwge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICAgJi0jeyRpICogNX0ge1xuICAgICAgICBAaW5jbHVkZSBsLW1vcmUtdGhhbi1tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoJGkgKiA1KSAqIDFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBsLW1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICgkaSAqIDIuNSkgKiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi51LXRhIHtcbiAgJi1sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICYtYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICYtciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgJi1qIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG4iLCIudS10cnNkZSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xuICAgICYtI3skaSAqIDV9IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRpICogMC4wNXM7XG4gICAgfVxuICB9XG59XG4iLCIudS10dCB7XG4gICYtdSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmLWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cbn1cbiIsIi51LXdocyB7XG4gICYtbiAgeyB3aGl0ZS1zcGFjZTpub3JtYWw7IH1cbiAgJi1wICB7IHdoaXRlLXNwYWNlOnByZTsgfVxuICAmLW53IHsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4gICYtcHcgeyB3aGl0ZS1zcGFjZTpwcmUtd3JhcDsgfVxuICAmLXBsIHsgd2hpdGUtc3BhY2U6cHJlLWxpbmU7IH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
