@charset "UTF-8";
/*! normalize.scss v0.1.0 | MIT License | based on git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

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

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

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

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  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] {
  -webkit-box-sizing: border-box;
          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 */
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

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

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

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

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

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

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

td,
th {
  padding: 0;
}

/* libre-caslon-display-regular - latin */
@font-face {
  font-family: "Libre Caslon Display";
  font-style: normal;
  font-weight: 400;
  src: url("/site/templates/resources/fonts/libre-caslon-display-v4-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/libre-caslon-display-v4-latin-regular.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/libre-caslon-display-v4-latin-regular.woff2") format("woff2"), url("/site/templates/resources/fonts/libre-caslon-display-v4-latin-regular.woff") format("woff"), url("/site/templates/resources/fonts/libre-caslon-display-v4-latin-regular.ttf") format("truetype"), url("/site/templates/resources/fonts/libre-caslon-display-v4-latin-regular.svg#LibreCaslonDisplay") format("svg");
  /* Legacy iOS */
}
/* montserrat-100italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-100italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-100italic.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-100italic.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-100italic.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-100italic.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-100italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-200 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-200.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-200.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-200.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-200.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-200.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-200.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-200italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-200italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-200italic.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-200italic.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-200italic.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-200italic.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-200italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-300 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-300.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-300.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-300.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-300.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-300.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-300italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-300italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-300italic.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-300italic.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-300italic.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-300italic.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-300italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-regular - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-regular.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-regular.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-regular.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-regular.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-regular.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-italic.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-italic.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-italic.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-italic.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-500.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-500.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-500.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-500.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-500.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-500italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-500italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-500italic.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-500italic.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-500italic.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-500italic.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-500italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-600.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-600.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-600.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-600.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-600.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-600.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-600italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-600italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-600italic.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-600italic.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-600italic.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-600italic.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-600italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-700.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-700.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-700.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-700.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-700.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-700italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-700italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-700italic.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-700italic.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-700italic.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-700italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-800 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-800.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-800.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-800.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-800.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-800.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-800italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-800italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-800italic.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-800italic.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-800italic.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-800italic.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-800italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-900 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-900.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-900.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-900.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-900.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-900.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-900.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-900italic - latin */
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-900italic.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-900italic.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-900italic.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-900italic.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-900italic.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-900italic.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
/* montserrat-100 - latin */
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url("/site/templates/resources/fonts/montserrat-v15-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("/site/templates/resources/fonts/montserrat-v15-latin-100.eot?#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/montserrat-v15-latin-100.woff2") format("woff2"), url("/site/templates/resources/fonts/montserrat-v15-latin-100.woff") format("woff"), url("/site/templates/resources/fonts/montserrat-v15-latin-100.ttf") format("truetype"), url("/site/templates/resources/fonts/montserrat-v15-latin-100.svg#Montserrat") format("svg");
  /* Legacy iOS */
}
@font-face {
  font-family: "icomoon";
  src: url("/site/templates/resources/fonts/icomoon.eot?bcs65r");
  src: url("/site/templates/resources/fonts/icomoon.eot?bcs65r#iefix") format("embedded-opentype"), url("/site/templates/resources/fonts/icomoon.ttf?bcs65r") format("truetype"), url("/site/templates/resources/fonts/icomoon.woff?bcs65r") format("woff"), url("/site/templates/resources/fonts/icomoon.svg?bcs65r#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-calendar:before {
  content: "";
}

.icon-date:before {
  content: "";
}

.icon-schedule:before {
  content: "";
}

.icon-time:before {
  content: "";
}

.icon-day:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-brand:before {
  content: "";
}

.icon-social:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-brand1:before {
  content: "";
}

.icon-social1:before {
  content: "";
}

.icon-angle-down:before {
  content: "";
}

.icon-angle-right:before {
  content: "";
}

.icon-angle-left:before {
  content: "";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  font-size: 100%;
}

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

figure {
  margin: 0;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  color: #000000;
}
a:hover {
  color: #ff0045;
}

button {
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
}

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

body {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  color: #000000;
}

.u-svg {
  width: 100%;
}

.l-page {
  width: 100%;
  max-width: 1920px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.l-align-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.rich-text::after {
  content: "";
  clear: both;
  display: table;
}
.rich-text p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 24px;
}
.rich-text a {
  color: #00d2f7;
  font-weight: 700;
}
.rich-text a:hover {
  color: #ff0045;
}
.rich-text h1, .rich-text h2, .rich-text h3, .rich-text h4, .rich-text h5, .rich-text h6 {
  font-family: "Libre Caslon Display", serif;
  font-weight: 400;
  margin: 0 0 20px;
}
.rich-text h1 {
  font-size: 48px;
  line-height: 58px;
}
@media screen and (max-width: 640px) {
  .rich-text h1 {
    font-size: 39px;
    line-height: 47px;
  }
}
.rich-text h2 {
  font-size: 39px;
  line-height: 47px;
}
@media screen and (max-width: 640px) {
  .rich-text h2 {
    font-size: 31px;
    line-height: 40px;
  }
}
.rich-text h3 {
  font-size: 31px;
  line-height: 40px;
}
@media screen and (max-width: 640px) {
  .rich-text h3 {
    font-size: 25px;
    line-height: 35px;
    font-weight: 700;
  }
}
.rich-text h4 {
  font-size: 25px;
  line-height: 35px;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .rich-text h4 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
  }
}
.rich-text h5 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
}
@media screen and (max-width: 640px) {
  .rich-text h5 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
  }
}
.rich-text h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
}
.rich-text img {
  margin: 20px;
}
.rich-text img.align_right, .rich-text img.align_left {
  max-width: 50%;
}
@media screen and (max-width: 900px) {
  .rich-text img.align_right, .rich-text img.align_left {
    max-width: 40%;
  }
}
@media screen and (max-width: 640px) {
  .rich-text img.align_right, .rich-text img.align_left {
    max-width: 100%;
    float: none;
    margin: 20px auto;
    display: block;
  }
}
.rich-text img.align_left {
  float: left;
}
@media screen and (max-width: 640px) {
  .rich-text img.align_left {
    float: none;
  }
}
.rich-text img.align_right {
  float: right;
}
@media screen and (max-width: 640px) {
  .rich-text img.align_right {
    float: none;
  }
}
.rich-text ul {
  list-style: circle;
  margin: 0 0 20px;
}
.rich-text li {
  margin: 0 0 5px;
}

.large-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: "Libre Caslon Display", serif;
  color: #000000;
  font-size: 144px;
}
@media screen and (max-width: 1150px) {
  .large-title {
    font-size: 95px;
  }
}
@media screen and (max-width: 980px) {
  .large-title {
    font-size: 72px;
  }
}
@media screen and (max-width: 640px) {
  .large-title {
    font-size: 53px;
  }
}
.large-title--smaller {
  font-size: 95px;
}
@media screen and (max-width: 1150px) {
  .large-title--smaller {
    font-size: 72px;
  }
}
@media screen and (max-width: 980px) {
  .large-title--smaller {
    font-size: 53px;
  }
}
@media screen and (max-width: 640px) {
  .large-title--smaller {
    font-size: 36px;
  }
}
.large-title--page-title {
  margin: 0 0 50px;
}

.large-title__roman {
  position: relative;
  z-index: 10;
}

.large-title__hanzi {
  position: absolute;
  left: 4%;
  z-index: 5;
  font-family: "Zhi Mang Xing";
  color: #e6e0e0;
  font-size: 231px;
}
@media screen and (max-width: 1150px) {
  .large-title__hanzi {
    font-size: 152px;
  }
}
@media screen and (max-width: 980px) {
  .large-title__hanzi {
    left: 2%;
    font-size: 109px;
  }
}

.large-title__background {
  position: absolute;
  z-index: 3;
}

.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 11px;
  white-space: nowrap;
  padding: 25px 45px;
  border: 1px solid #000000;
  font-size: 20px;
  font-weight: 300;
  background-size: 200% 100%;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, transparent), color-stop(50%, #ff0045));
  background-image: linear-gradient(to right, transparent 50%, #ff0045 50%);
  -webkit-transition: background-position 0.2s linear, color 0.3s, border 0.3s;
  transition: background-position 0.2s linear, color 0.3s, border 0.3s;
}
@media all and (max-width: 650px) {
  .button {
    width: 100%;
    max-width: min(360px, calc(100vw - 40px));
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.button--full {
  width: 100%;
}
.button--tiny {
  padding: 5px;
  font-size: 14px;
}
.button:hover {
  background-position: -100% 0;
  color: #ffffff;
  border: 1px solid #ff0045;
}
.button:hover .svg-path {
  fill: #ffffff;
}
.button .svg-path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
}
.button .svg-icon {
  width: 36px;
}
.button--white {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.button--white .svg-path {
  fill: #ffffff;
}
.button--red {
  border: 1px solid #ff0045;
  background: #ff0045;
  color: #ffffff;
}
.button--red .svg-path {
  fill: #ffffff;
}

.header {
  padding-left: 6.25%;
  padding-right: 6.25%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 21px 0 88px;
}
@media screen and (max-width: 980px) {
  .header {
    padding-left: 4%;
    padding-right: 4%;
  }
}
.header--position-absolute {
  margin: 0;
  position: absolute;
  z-index: 9990;
  top: 21px;
}
@media screen and (max-width: 980px) {
  .header--position-absolute {
    top: 15px;
  }
}

.header__logo {
  margin-right: 70px;
}

.header__menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

.header__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1;
          flex: 0 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 70px;
  white-space: nowrap;
}

.header__scrolling-contact {
  position: fixed;
  right: -400px;
  top: -10px;
  z-index: 100;
}
.header__scrolling-contact--show {
  right: -10px;
}

.header__mobile-menu-icon {
  display: none;
  width: 50px;
  height: 50px;
  padding: 10px;
  border-radius: 25px;
  background-color: #00d2f7;
  position: fixed;
  top: 20px;
  right: -70px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s, right 0.3s, visibility 0.3s;
  transition: opacity 0.3s, right 0.3s, visibility 0.3s;
  z-index: 20000;
}
@media screen and (max-width: 980px) {
  .header__mobile-menu-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    right: 20px;
    opacity: 1;
    visibility: visible;
  }
}
.header__mobile-menu-icon .svg-path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #ffffff;
}
.header__mobile-menu-icon:hover .svg-path {
  fill: #00d2f7;
}
.header__mobile-menu-icon--hidden {
  visibility: hidden;
  opacity: 0;
  right: -70px;
}

.header-logo {
  max-width: 123px;
  max-height: 77px;
}
.header-logo--svg {
  width: 123px;
  height: 77px;
}

.header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 980px) {
  .header-menu {
    display: none;
  }
}

.header-menu__item {
  padding: 15px 10px;
  position: relative;
}
.header-menu__item:hover .header-menu__link--primary {
  color: #ff0045;
}
.header-menu__item:hover .header-submenu--primary {
  visibility: visible;
  opacity: 1;
}
.header-menu__item:hover .header-submenu__item--primary {
  padding: 15px 10px;
}
.header-menu__item:hover .header-submenu__link--primary {
  max-height: 500px;
}

.header-menu__link {
  font-weight: 300;
  text-decoration: none;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  color: #000000;
  cursor: pointer;
}
.header-menu__link:hover {
  color: #ff0045;
}

.header-menu__header-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 990;
}

.header-submenu {
  white-space: nowrap;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header-submenu--primary {
  border-top: 3px solid #ff0045;
}
.header-submenu--secondary {
  border-top: 3px solid #00d2f7;
}

.header-submenu__header-submenu {
  position: absolute;
  z-index: 1000;
  left: 100%;
  top: -3px;
}

.header-submenu__item {
  background-color: #ffffff;
  border-bottom: 1px solid #cccccc;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header-submenu__item:last-child {
  border-bottom: none;
}
.header-submenu__item:hover .header-submenu--secondary {
  visibility: visible;
  opacity: 1;
}
.header-submenu__item:hover .header-submenu__item--secondary {
  padding: 15px 10px;
}
.header-submenu__item:hover .header-submenu__link--secondary {
  max-width: 500px;
}
.header-submenu__item:hover .header-submenu__right-arrow {
  color: #ff0045;
  padding-left: 15px;
  padding-right: 0px;
}
.header-submenu__item--primary {
  padding: 0px 10px;
}
.header-submenu__item--secondary {
  padding: 15px 0px;
}

.header-submenu__link {
  color: #000000;
  font-weight: 300;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header-submenu__link:hover .header-submenu__icon {
  color: #ff0045;
}
.header-submenu__link--primary {
  max-height: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.header-submenu__link--secondary {
  max-width: 0px;
}

.header-submenu__right-arrow {
  color: #000000;
  padding-left: 10px;
  padding-right: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header-submenu__icon {
  color: #5e5e5e;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.header-subsubmenu {
  position: absolute;
  left: 100%;
  top: -3px;
  border-top: 3px solid #00d2f7;
  white-space: nowrap;
  visibility: hidden;
  opacity: 0;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  z-index: 1000;
  max-height: 0px;
}

.header-subsubmenu__item {
  padding: 15px 10px;
  background-color: #ffffff;
  border-bottom: 1px solid #cccccc;
  max-height: 0px;
}
.header-subsubmenu__item:last-child {
  border-bottom: none;
}

.header-subsubmenu__link {
  color: #000000;
  font-weight: 300;
  max-height: 0px;
}

.header-contact {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 1640px) {
  .header-contact {
    display: none;
  }
}
.header-contact--scrolling {
  padding: 20px 20px 10px 10px;
  border-radius: 10px;
  font-size: 14px;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  background-color: #272727;
  color: #fff;
}
.header-contact--scrolling a {
  color: #fff;
}
.header-contact--scrolling a:hover {
  color: #ff0045;
}
.header-contact--scrolling .svg-path {
  fill: #fff;
}

.header-contact__item {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  margin: 10px;
  font-weight: 300;
}
.header-contact__item .svg-icon {
  margin-right: 5px;
  vertical-align: middle;
}
.header-contact__item .svg-path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header-contact__item .email-icon {
  width: 19px;
}
.header-contact__item .phone-icon {
  width: 18px;
}
.header-contact__item .marker-icon {
  width: 12px;
}
.header-contact__item:hover .svg-path {
  fill: #ff0045;
}

.home-intro {
  padding-top: 106px;
  padding-bottom: 106px;
  position: relative;
  background-image: url("/site/templates/resources/img/home_intro_background.jpg?v=0.0.2");
  background-position: center center;
  background-size: cover;
  width: 100vw;
  max-width: 100%;
  height: 968px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media all and (max-width: 1380px) {
  .home-intro {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 227px;
    height: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 80px;
  }
}
@media screen and (max-width: 800px) {
  .home-intro {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-top: 147px;
    gap: 120px;
  }
}

.home-intro__content {
  position: relative;
  z-index: 10;
  padding-left: 7.81%;
  padding-right: 7.81%;
}
@media screen and (max-width: 800px) {
  .home-intro__content {
    width: 100%;
    padding-top: 20px;
    color: #ffffff;
  }
}

.home-intro__title {
  position: relative;
  z-index: 20;
  font-family: "Libre Caslon Display", serif;
  font-size: 96px;
}
.home-intro__title .large-title__hanzi {
  left: -110px;
  font-size: 328px;
  color: #d0d0d0;
}
@media screen and (max-width: 1680px) {
  .home-intro__title {
    font-size: 76px;
  }
}
@media screen and (max-width: 1530px) {
  .home-intro__title {
    font-size: 55px;
  }
}
@media screen and (max-width: 1380px) {
  .home-intro__title .large-title__hanzi {
    font-size: 200px;
  }
}
@media screen and (max-width: 980px) {
  .home-intro__title .large-title__hanzi {
    left: -77px;
  }
}
@media screen and (max-width: 800px) {
  .home-intro__title {
    font-size: 42px;
    color: #ffffff;
  }
  .home-intro__title .large-title__hanzi {
    color: #5f5e5e;
    font-size: 165px;
  }
}

.home-intro__subtitle {
  position: relative;
  z-index: 20;
  font-weight: 300;
  font-size: 22px;
  margin-bottom: 39px;
}
@media screen and (max-width: 1530px) {
  .home-intro__subtitle {
    font-size: 18px;
  }
}
@media screen and (max-width: 980px) {
  .home-intro__subtitle {
    margin-bottom: 20px;
  }
}

.home-intro__image {
  position: absolute;
  left: 1100px;
  bottom: 0px;
  height: 38.2vw;
  z-index: 0;
}
@media screen and (max-width: 1480px) {
  .home-intro__image {
    right: 90px;
    left: unset;
    height: 36.2vw;
  }
}
@media screen and (max-width: 1100px) {
  .home-intro__image {
    height: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 980px) {
  .home-intro__image {
    right: 49px;
  }
}
@media screen and (max-width: 800px) {
  .home-intro__image {
    height: 90%;
    width: 100%;
    max-width: 100%;
    right: unset;
    left: 0;
    top: 100px;
    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;
  }
}

.home-intro__brushstroke-background {
  position: absolute;
  display: none;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-height: unset;
  z-index: 15;
  width: 100%;
  height: 160%;
}
@media screen and (max-width: 800px) {
  .home-intro__brushstroke-background {
    display: block;
  }
}

.home-intro__button {
  position: relative;
  z-index: 20;
}
@media screen and (max-width: 980px) {
  .home-intro__button {
    font-size: 18px;
  }
}
@media screen and (max-width: 800px) {
  .home-intro__button {
    color: #ffffff;
    display: none;
  }
}
.home-intro__button--mobile {
  display: none;
}
@media screen and (max-width: 800px) {
  .home-intro__button--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.home-about {
  padding-top: 106px;
  padding-bottom: 106px;
}

.home-about__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
  padding-left: 6.25%;
  padding-right: 6.25%;
}
@media screen and (max-width: 980px) {
  .home-about__title {
    padding-left: 4%;
    padding-right: 4%;
  }
}

.home-about__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 54px;
  padding-left: 7.81%;
  padding-right: 7.81%;
}
@media screen and (max-width: 1000px) {
  .home-about__content {
    grid-template-columns: 1fr;
  }
}

.home-about__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.home-about__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.home-classes {
  padding-top: 106px;
  padding-bottom: 106px;
  position: relative;
  z-index: 1;
}
@media all and (max-width: 800px) {
  .home-classes {
    padding-top: 0;
  }
}

.home-classes__title {
  padding-left: 7.81%;
  padding-right: 7.81%;
  margin-bottom: 40px;
}

.home-classes__image {
  padding-left: 7.81%;
  padding-right: 7.81%;
  position: absolute;
  bottom: -8%;
  right: 0%;
  width: 72vw;
  z-index: 0;
}
@media screen and (max-width: 770px) {
  .home-classes__image {
    opacity: 0.05;
    padding-left: 0;
    padding-right: 0;
    width: 100vw;
    top: 20%;
  }
}

.home-classes__accordion {
  position: relative;
  z-index: 1;
}

.home-instructors {
  padding-top: 106px;
  padding-left: 7.81%;
  padding-right: 7.81%;
  position: relative;
}
@media screen and (max-width: 650px) {
  .home-instructors {
    padding-top: 106px;
    padding-bottom: 106px;
  }
}

.home-instructors__title {
  position: absolute;
  top: 106px;
  left: 50%;
}
@media screen and (max-width: 650px) {
  .home-instructors__title {
    position: static;
    margin-bottom: 40px;
  }
}

.home-instructors__slider-arrows {
  bottom: 106px;
  right: 7.81%;
  position: absolute;
}
@media screen and (max-width: 650px) {
  .home-instructors__slider-arrows {
    position: static;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.home-featured-instructors {
  padding-top: 106px;
  padding-left: 7.81%;
  padding-right: 7.81%;
  position: relative;
  background-color: #f0f0f0;
}
@media screen and (max-width: 650px) {
  .home-featured-instructors {
    padding-top: 106px;
    padding-bottom: 106px;
  }
}

.home-gallery {
  padding-top: 106px;
  padding-bottom: 106px;
  background-color: #f5f0f0;
  position: relative;
}

.home-gallery__title {
  padding-left: 7.81%;
  padding-right: 7.81%;
  margin-bottom: 40px;
}

.home-gallery__background {
  position: absolute;
  top: 288px;
  left: 139px;
  z-index: 0;
  max-width: 100%;
  max-height: 32vw;
}
@media screen and (max-width: 1150px) {
  .home-gallery__background {
    top: 230px;
  }
}
@media screen and (max-width: 1000px) {
  .home-gallery__background {
    display: none;
  }
}

.home-gallery__slider {
  position: relative;
  z-index: 1;
  margin: 0 0 40px;
}

.home-gallery__buttonWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-events {
  padding-top: 106px;
  padding-bottom: 106px;
  position: relative;
}
.home-events__title {
  padding-left: 7.81%;
  padding-right: 7.81%;
  margin-bottom: 40px;
}
.home-events__background {
  position: absolute;
  top: 288px;
  left: 139px;
  z-index: 0;
  max-width: 100%;
  max-height: 32vw;
}
@media screen and (max-width: 1150px) {
  .home-events__background {
    top: 230px;
  }
}
@media screen and (max-width: 1000px) {
  .home-events__background {
    display: none;
  }
}
.home-events__slider {
  position: relative;
  z-index: 1;
}
.home-events__slider-arrows-wrap {
  padding-left: 7.81%;
  padding-right: 7.81%;
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home-events__slider-arrows-wrap--hidden {
  display: none;
}

@media screen and (max-width: 650px) {
  .instructors-slider {
    margin-bottom: 20px;
  }
}

.instructor-slide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 52px;
  width: 100%;
}
@media screen and (max-width: 1050px) {
  .instructor-slide {
    grid-template-columns: 1fr;
  }
}

.instructor-slide__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 1050px) {
  .instructor-slide__image {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media screen and (max-width: 650px) {
  .instructor-slide__image {
    max-height: 400px;
  }
}

.instructor-slide__text {
  padding-top: 212px;
  padding-bottom: 106px;
}
@media screen and (max-width: 1050px) {
  .instructor-slide__text {
    padding-top: 0px;
  }
}
@media screen and (max-width: 650px) {
  .instructor-slide__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 0px;
  }
  .instructor-slide__text .rte {
    display: none;
  }
}

.instructor-slide__header {
  display: inline-block;
  position: relative;
  margin-bottom: 34px;
}

.instructor-slide__header-background {
  position: absolute;
  top: -10%;
  left: -10%;
  max-width: unset;
  max-height: unset;
  width: 110%;
  z-index: -1;
}
@media screen and (max-width: 1050px) {
  .instructor-slide__header-background {
    left: 0;
    width: 100%;
  }
}

.instructor-slide__title {
  font-family: "Libre Caslon Display", serif;
  font-size: 36px;
  margin-bottom: 20px;
}
@media screen and (max-width: 650px) {
  .instructor-slide__title {
    font-size: 35px;
  }
}

.instructor-slide__grade {
  margin-bottom: 7px;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
}

.instructor-slide__button {
  margin-top: 49px;
}
@media screen and (max-width: 650px) {
  .instructor-slide__button {
    margin-top: 15px;
  }
}

.gallery-slider .flickity-prev-next-button {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 41%;
}
.gallery-slider .flickity-prev-next-button.previous {
  left: 25%;
}
.gallery-slider .flickity-prev-next-button.next {
  right: 25%;
}
@media screen and (max-width: 1600px) {
  .gallery-slider .flickity-prev-next-button {
    width: 60px;
    height: 60px;
    top: 44%;
  }
  .gallery-slider .flickity-prev-next-button.previous {
    left: 25.1%;
  }
  .gallery-slider .flickity-prev-next-button.next {
    right: 25.1%;
  }
}
@media screen and (max-width: 1000px) {
  .gallery-slider .flickity-prev-next-button.previous {
    left: 12.1%;
  }
  .gallery-slider .flickity-prev-next-button.next {
    right: 12.1%;
  }
}
@media screen and (max-width: 700px) {
  .gallery-slider .flickity-prev-next-button {
    width: 50px;
    height: 50px;
    padding: 15px;
    border-radius: 30px;
    background-color: #f0f0f0;
  }
  .gallery-slider .flickity-prev-next-button.previous {
    left: 3%;
  }
  .gallery-slider .flickity-prev-next-button.next {
    right: 3%;
  }
}
.gallery-slider .flickity-button-icon {
  fill: #4b4b4b;
}

.gallery-slide {
  width: 40%;
}
@media screen and (max-width: 1000px) {
  .gallery-slide {
    width: 60%;
  }
}
@media screen and (max-width: 700px) {
  .gallery-slide {
    width: 100%;
  }
}
.gallery-slide__picture {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery-slide.is-selected .gallery-slide__image {
  -webkit-filter: none;
          filter: none;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.gallery-slide.is-selected .gallery-slide__caption {
  opacity: 1;
}
.gallery-slide__image {
  max-width: 100%;
  height: auto;
  opacity: 0.5;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: opacity 0.5s, -webkit-filter 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, -webkit-filter 0.5s, -webkit-transform 0.5s;
  transition: filter 0.5s, transform 0.5s, opacity 0.5s;
  transition: filter 0.5s, transform 0.5s, opacity 0.5s, -webkit-filter 0.5s, -webkit-transform 0.5s;
}
.gallery-slide__caption {
  text-align: center;
  font-size: 18px;
  font-style: italic;
  font-weight: 500;
  margin: 20px 0 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease 0.5s;
  transition: opacity 0.5s ease 0.5s;
}

.events-slider {
  padding-left: 7.81%;
  padding-right: 7.81%;
}
.events-slider .flickity-viewport {
  position: relative;
}

.event-slide {
  display: block;
  width: 33.333333%;
  padding: 0 43px 50px;
  margin: 0 0 20px;
  position: relative;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width: 1130px) {
  .event-slide {
    width: 50%;
  }
}
@media screen and (max-width: 750px) {
  .event-slide {
    width: 100%;
  }
}
.event-slide:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.event-slide__image {
  width: 100%;
  height: 355px;
  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;
}
.event-slide__image img {
  max-width: 100%;
  height: auto;
}
.event-slide__text {
  position: absolute;
  bottom: 0;
  width: calc(100% - 86px);
  padding: 30px 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
}
.event-slide__title {
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
}
.event-slide__date {
  text-align: center;
  font-size: 16px;
  color: #fff;
  font-style: italic;
  font-weight: 500;
}
.event-slide__brushstroke-background {
  position: absolute;
  top: 0;
  left: -5%;
  width: 110%;
  max-width: 110%;
  height: 100%;
  z-index: -1;
}

.classes-accordion {
  padding-left: 7.81%;
  padding-right: 7.81%;
}
.classes-accordion__submenu-header {
  font-family: "Libre Caslon Display", serif;
  font-size: 48px;
  color: #979797;
  margin-bottom: 28px;
  display: inline-block;
  cursor: pointer;
}
@media screen and (max-width: 980px) {
  .classes-accordion__submenu-header {
    font-size: 36px;
  }
}
.classes-accordion__submenu-header--open {
  color: #ffffff;
}
.classes-accordion__submenu-header--open .classes-accordion__menu-arrow {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.classes-accordion__submenu-header canvas {
  top: -20%;
  left: -20%;
  z-index: -1;
}
.classes-accordion__menu-arrow {
  font-size: 32px;
  margin-left: 16px;
  display: inline-block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.classes-accordion__submenu-item {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 300;
}
.classes-accordion__submenu-item:last-of-type {
  margin-bottom: 0px;
}
.classes-accordion__submenu {
  margin-bottom: 28px;
  display: none;
  overflow: hidden;
}
.mobile-menu {
  height: 100%;
  position: fixed;
  z-index: 9995;
  top: 0px;
  right: -400px;
  overflow: auto;
  padding: 0px 40px;
  background-color: #00d2f7;
  background-image: linear-gradient(170deg, #00c5e8, #0fd0f2);
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 360px;
}
.mobile-menu--open {
  right: 0px;
}

.mobile-menu__logo {
  position: absolute;
  top: 80px;
  left: 50%;
  -webkit-transform: translate(-50%, 0%);
          transform: translate(-50%, 0%);
  opacity: 0.5;
  z-index: 90;
}

.mobile-menu__items {
  z-index: 91;
  position: relative;
  font-size: 28px;
  font-weight: 300;
  color: #ffffff;
}
.mobile-menu__items--submenu {
  top: unset;
  -webkit-transform: unset;
          transform: unset;
  display: none;
  overflow: hidden;
  font-size: 20px;
  padding-left: 20px;
  padding-bottom: 5px;
  margin-top: -5px;
}

.mobile-menu__item {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  cursor: pointer;
}
.mobile-menu__item:hover {
  background-color: #61dbf0;
}

.mobile-menu__link {
  padding: 5px 10px;
  color: #ffffff;
  display: block;
}
.mobile-menu__link:hover {
  color: #ffffff;
}

.mobile-menu__submenu-header {
  padding: 5px 10px;
  display: block;
}

.mobile-menu__close-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
}
.mobile-menu__close-icon:hover {
  background-color: #61dbf0;
}

.mobile-menu__icon {
  margin-right: 10px;
}

.close-icon {
  border-radius: 100px;
  border: 2px solid #ffffff;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  cursor: pointer;
  display: block;
}

.close-icon__line {
  width: 2px;
  height: 70%;
  position: absolute;
  left: 49%;
  top: 15%;
  background-color: #ffffff;
  display: block;
}
.close-icon__line--1 {
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.close-icon__line--2 {
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
}

.slider {
  visibility: hidden;
  opacity: 0;
}
.slider.u-visible {
  visibility: visible;
  opacity: 1;
}

.slider__slides {
  overflow: hidden;
  outline: none;
}

.slide-index {
  display: inline-block;
}

.slide-index__selected {
  font-family: "Libre Caslon Display", serif;
  font-size: 72px;
}

.slide-index__total {
  font-family: "Libre Caslon Display", serif;
  font-size: 24px;
  color: #4b4b4b;
}

.slide-index__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.slide-index__arrow {
  width: 36px;
}
.slide-index__arrow--left {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  margin-right: 5px;
}
.slide-index__arrow--right {
  margin-left: 5px;
}
.slide-index__arrow.disabled:not(.slide-index__arrow--wrap-around) {
  cursor: default;
}
.slide-index__arrow.disabled:not(.slide-index__arrow--wrap-around) .svg-path {
  fill: #f5f0f0;
}
.slide-index__arrow .svg-path {
  fill: #4b4b4b;
}

.flickity-resize {
  min-height: 100%;
}
.flickity-resize .flickity-slider, .flickity-resize .flickity-viewport, .flickity-resize .instructor-slide, .flickity-resize .instructor-slide__image, .flickity-resize .instructor-slide__text {
  min-height: 100%;
}

.contact-section {
  position: relative;
  background: #dbdadd;
}
.contact-section__image {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
@media screen and (max-width: 980px) {
  .contact-section__image {
    display: none;
  }
}
.contact-section__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.contact-section__content {
  position: relative;
  margin: 0 0 0 60%;
  padding: 88px 7.81% 132px 0;
  z-index: 1;
}
@media screen and (max-width: 980px) {
  .contact-section__content {
    margin: 0;
    padding: 88px 7.81% 132px 7.81%;
  }
}
.contact-section__title {
  margin: 0 0 60px;
}
@media screen and (max-width: 1700px) {
  .contact-section__title {
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 980px) {
  .contact-section__title {
    margin: 0 0 30px;
  }
}
.contact-section__title .large-title__background {
  top: 38px;
  right: 150px;
}
@media screen and (max-width: 980px) {
  .contact-section__title .large-title__background {
    right: unset;
    top: 20px;
    left: 30px;
  }
}
.contact-section__title .large-title__hanzi {
  left: -10%;
}
@media screen and (max-width: 980px) {
  .contact-section__title .large-title__hanzi {
    left: -5%;
  }
}
.contact-section__form {
  position: relative;
  margin: 0 0 60px;
}
@media all and (max-width: 600px) {
  .contact-section__form {
    gap: 19px;
  }
}
.contact-section__form--hidden {
  display: none;
}
.contact-section__form--waiting .spinner {
  display: block !important;
}
.contact-section__form--waiting .contact-section__form-content-wrap {
  opacity: 0.4;
}
.contact-section__form .spinner {
  display: none;
}
.contact-section__form-content-wrap {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 38px;
}
.contact-section__form-input {
  background: unset;
  outline: none;
  width: 100%;
}
.contact-section__form-input--text {
  border: 0;
  border-bottom: 1px solid #121212;
  padding: 0 0 11px;
}
.contact-section__form-input--text-area {
  border: 1px solid #121212;
  padding: 11px;
}
.contact-section__form-input--dummy {
  display: none;
}
.contact-section__form-input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.contact-section__form-input:focus::-moz-placeholder {
  opacity: 0;
}
.contact-section__form-input:focus:-ms-input-placeholder {
  opacity: 0;
}
.contact-section__form-input:focus::-ms-input-placeholder {
  opacity: 0;
}
.contact-section__form-input:focus::placeholder {
  opacity: 0;
}
.contact-section__form-label {
  color: #5a5a5a;
  display: block;
}
.contact-section__form-label--strong {
  font-weight: 600;
}
.contact-section__form-fieldset {
  border: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 38px;
}
@media all and (max-width: 600px) {
  .contact-section__form-fieldset {
    gap: 19px;
  }
}
.contact-section__form-field-errors {
  display: none;
  color: #ff0045;
  font-weight: 600;
  font-size: 14px;
}
.contact-section__form-field-errors--show {
  display: block;
}
.contact-section__form-field-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
}
.contact-section__form-field-wrap--half {
  max-width: calc((100% - 38px) / 2);
}
@media all and (max-width: 600px) {
  .contact-section__form-field-wrap--half {
    max-width: 100%;
  }
}
.contact-section__form-global-errors {
  display: none;
  color: #ff0045;
  font-weight: 600;
}
.contact-section__form-global-errors--show {
  display: block;
}
.contact-section__form-button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.contact-section__success {
  visibility: hidden;
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: opacity 1s ease, visibility 0.3s ease;
  transition: opacity 1s ease, visibility 0.3s ease;
}
.contact-section__success--show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  visibility: visible;
  opacity: 1;
  margin: 0 0 90px;
}
.contact-section__success-title {
  margin: 0 0 30px;
  font-family: "Libre Caslon Display", serif;
  color: #000000;
  font-size: 53px;
}
@media screen and (max-width: 1150px) {
  .contact-section__success-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 980px) {
  .contact-section__success-title {
    font-size: 36px;
  }
}
.contact-section__success-message {
  font-size: 20px;
  margin: 0 0 50px;
}
@media all and (max-width: 640px) {
  .contact-section__success-message {
    font-size: 18px;
  }
}
.contact-section__success-logo {
  max-width: 300px;
}
@media all and (max-width: 640px) {
  .contact-section__success-logo {
    max-width: 240px;
  }
}
.contact-section__contact-details-title {
  font-size: 30px;
  font-weight: 600;
  margin: 0 0 10px;
  font-family: "Libre Caslon Display", serif;
}
.contact-section__contact-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.contact-section__contact-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact-section__contact-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
.contact-section__contact-link .email-icon {
  width: 19px;
}
.contact-section__contact-link .phone-icon {
  width: 18px;
}

.map-section {
  height: 650px;
}
@media screen and (max-width: 640px) {
  .map-section {
    height: 420px;
  }
}
.map-section .leaflet-tile-pane {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.footer {
  padding-left: 7.81%;
  padding-right: 7.81%;
  padding-top: 41px;
  padding-bottom: 34px;
  background: #272727;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer > * {
  margin: 0 10px 20px;
}
.footer__site-id {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
}
.footer__logo {
  margin: 0 10px 0 0;
}
.footer__site-name-wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.footer__site-name-1 {
  font-size: 42px;
  font-family: "Libre Caslon Display", serif;
}
.footer__site-name-2 {
  font-family: "Libre Caslon Display", serif;
}
.footer__contact-link {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  font-weight: 300;
  color: #fff;
}
.footer__contact-link .svg-icon {
  margin-right: 5px;
  vertical-align: middle;
}
.footer__contact-link .svg-path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  fill: #fff;
}
.footer__contact-link .email-icon {
  width: 19px;
}
.footer__contact-link .phone-icon {
  width: 18px;
}
.footer__contact-link .marker-icon {
  width: 12px;
}
.footer__contact-link:hover .svg-path {
  fill: #ff0045;
}
.footer__social-icon {
  font-size: 24px;
  color: #fff;
  margin: 0 35px 0 0;
}
.footer__social-icon:last-child {
  margin: 0;
}

.class-type-page {
  padding-left: 7.81%;
  padding-right: 7.81%;
  padding-bottom: 106px;
}
.class-type-page__intro-section {
  margin: 0 0 50px;
}
.class-type-page__classes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
  margin: 0 0 88px;
}
@media screen and (max-width: 1100px) {
  .class-type-page__classes-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 640px) {
  .class-type-page__classes-grid {
    grid-template-columns: 1fr;
  }
}

.medium-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: "Libre Caslon Display", serif;
  color: #000000;
  font-size: 53px;
}
@media screen and (max-width: 1150px) {
  .medium-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 980px) {
  .medium-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 640px) {
  .medium-title {
    font-size: 24px;
  }
}
.medium-title--page-title {
  margin: 0 0 50px;
}

.medium-title__roman {
  position: relative;
  z-index: 10;
}

.medium-title__hanzi {
  position: absolute;
  left: 4%;
  z-index: 5;
  font-family: "Zhi Mang Xing";
  color: #e6e0e0;
  font-size: 231px;
}
@media screen and (max-width: 1150px) {
  .medium-title__hanzi {
    font-size: 152px;
  }
}
@media screen and (max-width: 980px) {
  .medium-title__hanzi {
    left: 2%;
    font-size: 109px;
  }
}

.medium-title__background {
  position: absolute;
  z-index: 3;
}

.cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cta__picture {
  margin: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 634/434;
}
.cta__picture--placeholder {
  opacity: 0.3;
}
.cta__picture--containImage img {
  -o-object-fit: contain;
     object-fit: contain;
}
.cta__picture--square {
  aspect-ratio: 1;
}
.cta__title {
  font-size: 24px;
  font-family: "Libre Caslon Display", serif;
  font-weight: 700;
  margin: 0 0 10px;
}
.cta__summary {
  line-height: 24px;
  margin: 0 0 20px;
}
.cta__button {
  margin: auto 0 0;
}
.cta__grades {
  list-style: none !important;
}
.cta__grade {
  font-weight: 500;
  font-style: italic;
  margin: 0 !important;
  font-size: 14px;
}

.class-page__class-times-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 10px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.class-page__class-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 5px;
}
@media all and (max-width: 400px) {
  .class-page__class-time {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.class-page__zoom-class-time {
  font-style: italic;
}
.class-page__class-times-button {
  margin: 5px 0;
}
.class-page__class-day-of-week {
  background: #ff0045;
  color: #fff;
  padding: 5px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 140px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media all and (max-width: 400px) {
  .class-page__class-day-of-week {
    width: 100%;
  }
}
.class-page__class-meta {
  width: 210px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media all and (max-width: 400px) {
  .class-page__class-meta {
    width: 100%;
  }
}
.class-page__class-start-end {
  font-weight: 500;
}
.class-page__class-note {
  font-size: 12px;
}
.class-page__reviews {
  margin: 10px 0 0;
  font-size: 15px;
  font-weight: 600;
}
.class-page__reviews-link {
  color: #00d2f7;
}
.class-page__intro-section {
  margin: 50px 0 0;
}

.membership {
  padding: 50px 0;
}
@media screen and (max-width: 640px) {
  .membership {
    padding: 25px 0;
  }
}
.membership__title {
  font-size: 48px;
  font-family: "Libre Caslon Display", serif;
  font-weight: 700;
  margin: 0 0 20px;
}
@media screen and (max-width: 640px) {
  .membership__title {
    font-size: 36px;
  }
}

.membership-page__body {
  padding: 50px 0 88px;
  margin: 50px 0 0;
  border-top: 1px solid #979797;
}

.opening-times {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 420px) {
  .opening-times {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
  }
}
@media screen and (max-width: 420px) {
  .opening-times__day-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
}
.opening-times__day {
  padding: 5px 10px;
  margin: 0 0 5px;
  background: #cccccc;
  font-family: "Libre Caslon Display", serif;
  font-size: 26px;
  border-radius: 5px;
}
@media screen and (max-width: 420px) {
  .opening-times__day {
    width: 45%;
    font-size: 20px;
  }
}
.opening-times__time {
  padding: 5px 10px;
  color: #5e5e5e;
  font-weight: 500;
}
@media screen and (max-width: 420px) {
  .opening-times__time {
    font-size: 14px;
  }
}

.opening-times-page__opening-times {
  margin: 0 0 60px;
}

.MarkupPagerNav {
  margin: 1em 0;
  font-family: Arial, sans-serif;
}

.MarkupPagerNav li {
  display: inline;
  list-style: none;
  margin: 0;
}

.MarkupPagerNav li a, .MarkupPagerNav li.MarkupPagerNavSeparator {
  display: block;
  float: left;
  padding: 2px 9px;
  color: #fff;
  background: #2f4248;
  margin-right: 3px;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
}

.MarkupPagerNav li.MarkupPagerNavOn a, .MarkupPagerNav li a:hover {
  color: #fff;
  background: #db1174;
  text-decoration: none;
}

.MarkupPagerNav li.MarkupPagerNavSeparator {
  display: inline;
  color: #777;
  background: #d2e4ea;
  padding-left: 3px;
  padding-right: 3px;
}

.date {
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}

.author {
  font-size: 14px;
}

.story-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 0 0 20px;
}

.newsletter-page {
  padding-left: 7.81%;
  padding-right: 7.81%;
}
.newsletter-page__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 40px;
  margin: 0 0 88px;
}
@media screen and (max-width: 1500px) {
  .newsletter-page__grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 1100px) {
  .newsletter-page__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 800px) {
  .newsletter-page__grid {
    grid-template-columns: 1fr;
  }
}

.newsletters-page {
  padding-left: 7.81%;
  padding-right: 7.81%;
  padding-bottom: 106px;
}
.newsletters-page__newsletters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.newsletters-page__newsletterColumn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.newsletters-page__year {
  margin: 0 0 30px;
}
.newsletters-page__newsletterLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.newsletters-page__newsletterLink {
  font-size: 22px;
  display: block;
}

.reviews-page {
  padding-left: 7.81%;
  padding-right: 7.81%;
  padding-bottom: 106px;
}
.reviews-page__reviewTitle {
  font-size: 24px;
  font-family: "Libre Caslon Display", serif;
  font-weight: 700;
  margin: 0 0 10px;
}
.reviews-page__reviewText {
  margin: 0 0 10px;
}
.reviews-page__reviewClasses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin: 10px 0 0;
}
.reviews-page__reviewClassesTitle {
  font-weight: 700;
}
.reviews-page__reviewClassLinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.reviews-page__reviewClassLink {
  font-weight: 700;
  color: #00d2f7;
}
.reviews-page__reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}

.link {
  color: #00d2f7;
}
.link--inverse {
  color: #ff0045;
}
.link--inverse:hover {
  color: #00d2f7;
}

.timetable {
  opacity: 1;
  visibility: visible;
}
.timetable[v-cloak] {
  opacity: 0;
  visibility: hidden;
}
.timetable__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 50px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.timetable__filters-wrap {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 30px;
  border: 1px solid #cccccc;
  border-radius: 20px;
  margin: 0 0 50px;
}
.timetable__filters-title {
  font-weight: 500;
  margin: 0 0 20px;
  font-size: 27px;
}
.timetable__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
@media all and (max-width: 1050px) {
  .timetable__filters {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 30px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.timetable__fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0 10px;
  border-bottom: 1px solid #cccccc;
}
.timetable__fieldset:last-child {
  border-bottom: none;
  padding: 0;
}
@media all and (max-width: 1050px) {
  .timetable__fieldset {
    gap: 10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-bottom: none;
  }
}
.timetable__field-title {
  font-weight: 500;
  width: 170px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media all and (max-width: 1050px) {
  .timetable__field-title {
    text-align: right;
  }
}
.timetable__fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.timetable__radio-wrap, .timetable__checkbox-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 5px;
  width: 170px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.timetable__radio-text, .timetable__checkbox-text {
  font-size: 14px;
}
.timetable__radio-input, .timetable__checkbox-input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}
.timetable__radio-input:checked ~ .timetable__radio-button {
  background: #00d2f7;
}
.timetable__checkbox-input:checked ~ .timetable__checkbox-button {
  background: #00d2f7;
}
.timetable__radio-button, .timetable__checkbox-button {
  cursor: pointer;
  height: 25px;
  width: 25px;
  background: #f5f0f0;
  position: relative;
}
.timetable__radio-button::after, .timetable__checkbox-button::after {
  display: block;
  content: " ";
  position: absolute;
}
.timetable__radio-button {
  border-radius: 50%;
}
.timetable__radio-button::after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #fff;
}
.timetable__checkbox-button {
  border-radius: 5px;
}
.timetable__checkbox-button::after {
  left: 9px;
  top: 4px;
  width: 7px;
  height: 13px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.timetable__timetable {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 250px));
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  row-gap: 30px;
}
.timetable__day {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.timetable__day-title {
  padding: 20px;
  background: #ff0045;
  color: #fff;
  font-weight: 600;
  text-align: center;
}
.timetable__classes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}
.timetable__class {
  padding: 10px;
  border: 1px solid #f0f0f0;
}
.timetable__class-title {
  display: block;
  font-weight: 600;
  margin: 0 0 10px;
  font-size: 18px;
  text-decoration: underline;
}
.timetable__class-times-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.timetable__class-note {
  font-size: 13px;
}
.timetable__class-note--highlight {
  font-weight: 600;
}
.timetable__class-times {
  font-weight: 600;
  color: #ff0045;
  margin: 0 0 8px;
}

.gallery-page {
  padding-left: 7.81%;
  padding-right: 7.81%;
  padding-bottom: 106px;
}
.gallery-page__gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
}
@media all and (max-width: 860px) {
  .gallery-page__gallery {
    grid-template-columns: 1fr;
  }
}
.gallery-page__image-wrap {
  display: block;
  margin: 0 0 5px;
  position: relative;
  cursor: pointer;
}
.gallery-page__image {
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.gallery-page__image:hover {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.gallery-page__image-caption {
  color: #ffffff;
  background: #000000a3;
  padding: 5px;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.gallery-page__overlay {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  background: #000000e0;
  overflow: hidden;
  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;
  z-index: 100000;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.gallery-page__overlay--active {
  width: 100vw;
  height: 100vh;
  opacity: 1;
  visibility: visible;
}
.gallery-page__overlay-image-wrap {
  position: relative;
}
.gallery-page__overlay-image {
  max-width: 80vw;
  max-height: 80vh;
  width: auto;
  height: auto;
  display: block;
}
@media all and (max-width: 640px) {
  .gallery-page__overlay-image {
    max-width: 98vw;
    max-height: 98vh;
  }
}
.gallery-page__overlay-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  background: #ff0045;
  color: #fff;
  font-weight: 600;
}

.galleries-page {
  padding-left: 7.81%;
  padding-right: 7.81%;
  padding-bottom: 106px;
}
.galleries-page__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.galleries-page__link {
  font-size: 32px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media all and (max-width: 640px) {
  .galleries-page__link {
    font-size: 22px;
  }
}
.galleries-page__link svg {
  width: 59px;
}

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
            transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}

@keyframes spinner {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0deg);
            transform: translate3d(-50%, -50%, 0) rotate(0deg);
  }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
            transform: translate3d(-50%, -50%, 0) rotate(360deg);
  }
}
.spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  height: 80px;
  opacity: 1;
  -webkit-transition: opacity linear 0.1s;
  transition: opacity linear 0.1s;
}
.spinner::before {
  -webkit-animation: 0.5s linear infinite spinner;
          animation: 0.5s linear infinite spinner;
  border: solid 6px #00d2f7;
  border-bottom-color: #ff0045;
  border-radius: 50%;
  content: "";
  height: 80px;
  left: 50%;
  opacity: inherit;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -webkit-transform-origin: center;
          transform-origin: center;
  width: 80px;
  will-change: transform;
}

.event-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin: 0 0 20px;
  font-size: 22px;
}
@media all and (max-width: 640px) {
  .event-date {
    font-size: 18px;
  }
}
.event-date__date {
  font-weight: 600;
}

.allInstructors {
  position: absolute;
  top: 150px;
  right: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  color: #000000;
}
@media all and (max-width: 1380px) {
  .allInstructors {
    right: 7.81%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media all and (max-width: 1380px) {
  .allInstructors {
    position: unset;
  }
}
@media screen and (max-width: 800px) {
  .allInstructors {
    padding-left: 7.81%;
    padding-right: 7.81%;
  }
}
@media all and (max-width: 500px) {
  .allInstructors {
    gap: 40px;
  }
}

.instructorWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  position: relative;
}
@media all and (max-width: 500px) {
  .instructorWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    width: 100%;
  }
}
.instructorWrap--first {
  left: 32px;
}
@media all and (max-width: 1530px) {
  .instructorWrap--first {
    left: 26px;
  }
}
@media all and (max-width: 1380px) {
  .instructorWrap--first {
    left: 0;
  }
}
.instructorWrap--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media all and (max-width: 1380px) {
  .instructorWrap--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media all and (max-width: 500px) {
  .instructorWrap--reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.instructorImage {
  width: 220px;
}
@media all and (max-width: 1380px) {
  .instructorImage {
    width: 150px;
  }
}
@media all and (max-width: 500px) {
  .instructorImage {
    width: 200px;
  }
}

.instructorDescription {
  background: #d8d8d8;
  padding: 20px 30px;
  text-align: center;
}
@media all and (max-width: 500px) {
  .instructorDescription {
    width: 100%;
  }
}

.instructorsWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  position: relative;
  left: -227px;
}
@media all and (max-width: 1530px) {
  .instructorsWrap {
    left: -192px;
  }
}
@media all and (max-width: 1380px) {
  .instructorsWrap {
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media all and (max-width: 500px) {
  .instructorsWrap {
    width: 100%;
  }
}

.instructorSubtitle {
  font-size: 16px;
}
@media all and (max-width: 1380px) {
  .instructorSubtitle {
    font-size: 14px;
  }
}

.instructorLogo, .instructorWuzuquanLogo {
  max-width: 66px;
}

.instructorLogoWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 11px;
}

.instructorTitle, .instructorFirstLine {
  font-weight: 500;
  font-size: 20px;
  margin: 0 0 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media all and (max-width: 1530px) {
  .instructorTitle, .instructorFirstLine {
    font-size: 16px;
  }
}

.instructorTitle--border {
  border-bottom: 1px solid #999;
  padding-bottom: 5px;
}
@media all and (max-width: 1530px) {
  .instructorTitle {
    font-size: 16px;
  }
}

.instructorPosition {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 10px;
  color: #bd4343;
}

.instructorAlternateName {
  font-weight: 400;
}

.instructorInfoWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-size: 16px;
  margin-top: 10px;
}

.instructorInfoTitle {
  font-weight: 600;
}

.instructorInfoSeparator {
  font-weight: 600;
}

.instructorButton {
  padding: 5px 8px;
  font-size: 14px;
  margin: 14px auto 0;
}

/*# sourceMappingURL=data:application/json;base64,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bEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtBQUNyQiIsImZpbGUiOiJzdGRpbiIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qISBub3JtYWxpemUuc2NzcyB2MC4xLjAgfCBNSVQgTGljZW5zZSB8IGJhc2VkIG9uIGdpdC5pby9ub3JtYWxpemUgKi9cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGlicmUtY2FzbG9uLWRpc3BsYXktcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIERpc3BsYXlcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbGlicmUtY2FzbG9uLWRpc3BsYXktdjQtbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9saWJyZS1jYXNsb24tZGlzcGxheS12NC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbGlicmUtY2FzbG9uLWRpc3BsYXktdjQtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9saWJyZS1jYXNsb24tZGlzcGxheS12NC1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9saWJyZS1jYXNsb24tZGlzcGxheS12NC1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9saWJyZS1jYXNsb24tZGlzcGxheS12NC1sYXRpbi1yZWd1bGFyLnN2ZyNMaWJyZUNhc2xvbkRpc3BsYXlcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTEwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0xMDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTEwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0xMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0yMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTIwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0yMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTIwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0yMDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMjAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTIwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMjAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0yMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0zMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0zMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LTMwMGl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0zMDBpdGFsaWMuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTMwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0zMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBtb250c2VycmF0LXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tcmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi1yZWd1bGFyLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4taXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4taXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC01MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNTAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTUwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNTAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNjAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTYwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTYwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNjAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC02MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNjAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTYwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTYwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi02MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTYwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNjAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNzAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNzAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNzAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTcwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tNzAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC04MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tODAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTgwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi04MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTgwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tODAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC04MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tODAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTgwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTgwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi04MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTgwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tODAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tOTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTkwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi05MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTkwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tOTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC05MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tOTAwaXRhbGljLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTkwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTkwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi05MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTkwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tOTAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogbW9udHNlcnJhdC0xMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTEwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9tb250c2VycmF0LXYxNS1sYXRpbi0xMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL21vbnRzZXJyYXQtdjE1LWxhdGluLTEwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvbW9udHNlcnJhdC12MTUtbGF0aW4tMTAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL2ljb21vb24uZW90P2JjczY1clwiKTtcbiAgc3JjOiB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL2ljb21vb24uZW90P2JjczY1ciNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9mb250cy9pY29tb29uLnR0Zj9iY3M2NXJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9zaXRlL3RlbXBsYXRlcy9yZXNvdXJjZXMvZm9udHMvaWNvbW9vbi53b2ZmP2JjczY1clwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvc2l0ZS90ZW1wbGF0ZXMvcmVzb3VyY2VzL2ZvbnRzL2ljb21vb24uc3ZnP2JjczY1ciNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjtcbn1cblxuLmljb24tZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4uaWNvbi1zY2hlZHVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi5pY29uLWRheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5pY29uLWJyYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSEXCI7XG59XG5cbi5pY29uLXNvY2lhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uaWNvbi1icmFuZDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cblxuLmljb24tc29jaWFsMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiO1xufVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSAXCI7XG59XG5cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupINcIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxucCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA0NTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4udS1zdmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubC1hbGlnbi1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5yaWNoLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJpY2gtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5yaWNoLXRleHQgYSB7XG4gIGNvbG9yOiAjMDBkMmY3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJpY2gtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwNDU7XG59XG4ucmljaC10ZXh0IGgxLCAucmljaC10ZXh0IGgyLCAucmljaC10ZXh0IGgzLCAucmljaC10ZXh0IGg0LCAucmljaC10ZXh0IGg1LCAucmljaC10ZXh0IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4ucmljaC10ZXh0IGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5yaWNoLXRleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgfVxufVxuLnJpY2gtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmljaC10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5yaWNoLXRleHQgaDMge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJpY2gtdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5yaWNoLXRleHQgaDQge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJpY2gtdGV4dCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5yaWNoLXRleHQgaDUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnJpY2gtdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5yaWNoLXRleHQgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJpY2gtdGV4dCBpbWcge1xuICBtYXJnaW46IDIwcHg7XG59XG4ucmljaC10ZXh0IGltZy5hbGlnbl9yaWdodCwgLnJpY2gtdGV4dCBpbWcuYWxpZ25fbGVmdCB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJpY2gtdGV4dCBpbWcuYWxpZ25fcmlnaHQsIC5yaWNoLXRleHQgaW1nLmFsaWduX2xlZnQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmljaC10ZXh0IGltZy5hbGlnbl9yaWdodCwgLnJpY2gtdGV4dCBpbWcuYWxpZ25fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucmljaC10ZXh0IGltZy5hbGlnbl9sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmljaC10ZXh0IGltZy5hbGlnbl9sZWZ0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLnJpY2gtdGV4dCBpbWcuYWxpZ25fcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmljaC10ZXh0IGltZy5hbGlnbl9yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5yaWNoLXRleHQgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG4ucmljaC10ZXh0IGxpIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4ubGFyZ2UtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIERpc3BsYXlcIiwgc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5sYXJnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA5NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubGFyZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxhcmdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gIH1cbn1cbi5sYXJnZS10aXRsZS0tc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogOTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubGFyZ2UtdGl0bGUtLXNtYWxsZXIge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmxhcmdlLXRpdGxlLS1zbWFsbGVyIHtcbiAgICBmb250LXNpemU6IDUzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5sYXJnZS10aXRsZS0tc21hbGxlciB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4ubGFyZ2UtdGl0bGUtLXBhZ2UtdGl0bGUge1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuXG4ubGFyZ2UtdGl0bGVfX3JvbWFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmxhcmdlLXRpdGxlX19oYW56aSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNCU7XG4gIHotaW5kZXg6IDU7XG4gIGZvbnQtZmFtaWx5OiBcIlpoaSBNYW5nIFhpbmdcIjtcbiAgY29sb3I6ICNlNmUwZTA7XG4gIGZvbnQtc2l6ZTogMjMxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLmxhcmdlLXRpdGxlX19oYW56aSB7XG4gICAgZm9udC1zaXplOiAxNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmxhcmdlLXRpdGxlX19oYW56aSB7XG4gICAgbGVmdDogMiU7XG4gICAgZm9udC1zaXplOiAxMDlweDtcbiAgfVxufVxuXG4ubGFyZ2UtdGl0bGVfX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGdhcDogMTFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMjVweCA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDUwJSwgI2ZmMDA0NSA1MCUpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuMnMgbGluZWFyLCBjb2xvciAwLjNzLCBib3JkZXIgMC4zcztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbWluKDM2MHB4LCBjYWxjKDEwMHZ3IC0gNDBweCkpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYnV0dG9uLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnV0dG9uLS10aW55IHtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwNDU7XG59XG4uYnV0dG9uOmhvdmVyIC5zdmctcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uYnV0dG9uIC5zdmctcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbn1cbi5idXR0b24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDM2cHg7XG59XG4uYnV0dG9uLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuLmJ1dHRvbi0td2hpdGUgLnN2Zy1wYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5idXR0b24tLXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwNDU7XG4gIGJhY2tncm91bmQ6ICNmZjAwNDU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi0tcmVkIC5zdmctcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDYuMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiA2LjI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMXB4IDAgODhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gIH1cbn1cbi5oZWFkZXItLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHRvcDogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXItLXBvc2l0aW9uLWFic29sdXRlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbn1cblxuLmhlYWRlcl9fbWVudSB7XG4gIGZsZXg6IDEgMTtcbn1cblxuLmhlYWRlcl9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlYWRlcl9fc2Nyb2xsaW5nLWNvbnRhY3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtNDAwcHg7XG4gIHRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5oZWFkZXJfX3Njcm9sbGluZy1jb250YWN0LS1zaG93IHtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG4uaGVhZGVyX19tb2JpbGUtbWVudS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDJmNztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAtNzBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHJpZ2h0IDAuM3MsIHZpc2liaWxpdHkgMC4zcztcbiAgei1pbmRleDogMjAwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyX19tb2JpbGUtbWVudS1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uaGVhZGVyX19tb2JpbGUtbWVudS1pY29uIC5zdmctcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcztcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5oZWFkZXJfX21vYmlsZS1tZW51LWljb246aG92ZXIgLnN2Zy1wYXRoIHtcbiAgZmlsbDogIzAwZDJmNztcbn1cbi5oZWFkZXJfX21vYmlsZS1tZW51LWljb24tLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcmlnaHQ6IC03MHB4O1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBtYXgtd2lkdGg6IDEyM3B4O1xuICBtYXgtaGVpZ2h0OiA3N3B4O1xufVxuLmhlYWRlci1sb2dvLS1zdmcge1xuICB3aWR0aDogMTIzcHg7XG4gIGhlaWdodDogNzdweDtcbn1cblxuLmhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbWVudV9faXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1tZW51X19pdGVtOmhvdmVyIC5oZWFkZXItbWVudV9fbGluay0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmYwMDQ1O1xufVxuLmhlYWRlci1tZW51X19pdGVtOmhvdmVyIC5oZWFkZXItc3VibWVudS0tcHJpbWFyeSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLW1lbnVfX2l0ZW06aG92ZXIgLmhlYWRlci1zdWJtZW51X19pdGVtLS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xufVxuLmhlYWRlci1tZW51X19pdGVtOmhvdmVyIC5oZWFkZXItc3VibWVudV9fbGluay0tcHJpbWFyeSB7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xufVxuXG4uaGVhZGVyLW1lbnVfX2xpbmsge1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGVhZGVyLW1lbnVfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmMDA0NTtcbn1cblxuLmhlYWRlci1tZW51X19oZWFkZXItc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG5cbi5oZWFkZXItc3VibWVudSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5oZWFkZXItc3VibWVudS0tcHJpbWFyeSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmYwMDQ1O1xufVxuLmhlYWRlci1zdWJtZW51LS1zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwZDJmNztcbn1cblxuLmhlYWRlci1zdWJtZW51X19oZWFkZXItc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtM3B4O1xufVxuXG4uaGVhZGVyLXN1Ym1lbnVfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5oZWFkZXItc3VibWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5oZWFkZXItc3VibWVudV9faXRlbTpob3ZlciAuaGVhZGVyLXN1Ym1lbnUtLXNlY29uZGFyeSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uaGVhZGVyLXN1Ym1lbnVfX2l0ZW06aG92ZXIgLmhlYWRlci1zdWJtZW51X19pdGVtLS1zZWNvbmRhcnkge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG4uaGVhZGVyLXN1Ym1lbnVfX2l0ZW06aG92ZXIgLmhlYWRlci1zdWJtZW51X19saW5rLS1zZWNvbmRhcnkge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmhlYWRlci1zdWJtZW51X19pdGVtOmhvdmVyIC5oZWFkZXItc3VibWVudV9fcmlnaHQtYXJyb3cge1xuICBjb2xvcjogI2ZmMDA0NTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uaGVhZGVyLXN1Ym1lbnVfX2l0ZW0tLXByaW1hcnkge1xuICBwYWRkaW5nOiAwcHggMTBweDtcbn1cbi5oZWFkZXItc3VibWVudV9faXRlbS0tc2Vjb25kYXJ5IHtcbiAgcGFkZGluZzogMTVweCAwcHg7XG59XG5cbi5oZWFkZXItc3VibWVudV9fbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaGVhZGVyLXN1Ym1lbnVfX2xpbms6aG92ZXIgLmhlYWRlci1zdWJtZW51X19pY29uIHtcbiAgY29sb3I6ICNmZjAwNDU7XG59XG4uaGVhZGVyLXN1Ym1lbnVfX2xpbmstLXByaW1hcnkge1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaGVhZGVyLXN1Ym1lbnVfX2xpbmstLXNlY29uZGFyeSB7XG4gIG1heC13aWR0aDogMHB4O1xufVxuXG4uaGVhZGVyLXN1Ym1lbnVfX3JpZ2h0LWFycm93IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLmhlYWRlci1zdWJtZW51X19pY29uIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG59XG5cbi5oZWFkZXItc3Vic3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAtM3B4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzAwZDJmNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1heC1oZWlnaHQ6IDBweDtcbn1cblxuLmhlYWRlci1zdWJzdWJtZW51X19pdGVtIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuLmhlYWRlci1zdWJzdWJtZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uaGVhZGVyLXN1YnN1Ym1lbnVfX2xpbmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWF4LWhlaWdodDogMHB4O1xufVxuXG4uaGVhZGVyLWNvbnRhY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NDBweCkge1xuICAuaGVhZGVyLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItY29udGFjdC0tc2Nyb2xsaW5nIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci1jb250YWN0LS1zY3JvbGxpbmcgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci1jb250YWN0LS1zY3JvbGxpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDQ1O1xufVxuLmhlYWRlci1jb250YWN0LS1zY3JvbGxpbmcgLnN2Zy1wYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmhlYWRlci1jb250YWN0X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uaGVhZGVyLWNvbnRhY3RfX2l0ZW0gLnN2Zy1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaGVhZGVyLWNvbnRhY3RfX2l0ZW0gLnN2Zy1wYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uaGVhZGVyLWNvbnRhY3RfX2l0ZW0gLmVtYWlsLWljb24ge1xuICB3aWR0aDogMTlweDtcbn1cbi5oZWFkZXItY29udGFjdF9faXRlbSAucGhvbmUtaWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLmhlYWRlci1jb250YWN0X19pdGVtIC5tYXJrZXItaWNvbiB7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmhlYWRlci1jb250YWN0X19pdGVtOmhvdmVyIC5zdmctcGF0aCB7XG4gIGZpbGw6ICNmZjAwNDU7XG59XG5cbi5ob21lLWludHJvIHtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGUvdGVtcGxhdGVzL3Jlc291cmNlcy9pbWcvaG9tZV9pbnRyb19iYWNrZ3JvdW5kLmpwZz92PTAuMC4yXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5NjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5ob21lLWludHJvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IDIyN3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtaW50cm8ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZy10b3A6IDE0N3B4O1xuICAgIGdhcDogMTIwcHg7XG4gIH1cbn1cblxuLmhvbWUtaW50cm9fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLWxlZnQ6IDcuODElO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjgxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLWludHJvX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uaG9tZS1pbnRyb19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBmb250LWZhbWlseTogXCJMaWJyZSBDYXNsb24gRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA5NnB4O1xufVxuLmhvbWUtaW50cm9fX3RpdGxlIC5sYXJnZS10aXRsZV9faGFuemkge1xuICBsZWZ0OiAtMTEwcHg7XG4gIGZvbnQtc2l6ZTogMzI4cHg7XG4gIGNvbG9yOiAjZDBkMGQwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTY4MHB4KSB7XG4gIC5ob21lLWludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA3NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgLmhvbWUtaW50cm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICAuaG9tZS1pbnRyb19fdGl0bGUgLmxhcmdlLXRpdGxlX19oYW56aSB7XG4gICAgZm9udC1zaXplOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmhvbWUtaW50cm9fX3RpdGxlIC5sYXJnZS10aXRsZV9faGFuemkge1xuICAgIGxlZnQ6IC03N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuaG9tZS1pbnRyb19fdGl0bGUgLmxhcmdlLXRpdGxlX19oYW56aSB7XG4gICAgY29sb3I6ICM1ZjVlNWU7XG4gICAgZm9udC1zaXplOiAxNjVweDtcbiAgfVxufVxuXG4uaG9tZS1pbnRyb19fc3VidGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDM5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgLmhvbWUtaW50cm9fX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5ob21lLWludHJvX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uaG9tZS1pbnRyb19faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDExMDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGhlaWdodDogMzguMnZ3O1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ4MHB4KSB7XG4gIC5ob21lLWludHJvX19pbWFnZSB7XG4gICAgcmlnaHQ6IDkwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgaGVpZ2h0OiAzNi4ydnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaG9tZS1pbnRyb19faW1hZ2Uge1xuICAgIGhlaWdodDogODAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmhvbWUtaW50cm9fX2ltYWdlIHtcbiAgICByaWdodDogNDlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmhvbWUtaW50cm9fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWUtaW50cm9fX2JydXNoc3Ryb2tlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE2MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1pbnRyb19fYnJ1c2hzdHJva2UtYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhvbWUtaW50cm9fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaG9tZS1pbnRyb19fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLWludHJvX19idXR0b24ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lLWludHJvX19idXR0b24tLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaG9tZS1pbnRyb19fYnV0dG9uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmhvbWUtYWJvdXQge1xuICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDZweDtcbn1cblxuLmhvbWUtYWJvdXRfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA2LjI1JTtcbiAgcGFkZGluZy1yaWdodDogNi4yNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuaG9tZS1hYm91dF9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG4gIH1cbn1cblxuLmhvbWUtYWJvdXRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA1NHB4O1xuICBwYWRkaW5nLWxlZnQ6IDcuODElO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjgxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaG9tZS1hYm91dF9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmhvbWUtYWJvdXRfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaG9tZS1hYm91dF9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaG9tZS1jbGFzc2VzIHtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ob21lLWNsYXNzZXMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5ob21lLWNsYXNzZXNfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA3LjgxJTtcbiAgcGFkZGluZy1yaWdodDogNy44MSU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ob21lLWNsYXNzZXNfX2ltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiA3LjgxJTtcbiAgcGFkZGluZy1yaWdodDogNy44MSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOCU7XG4gIHJpZ2h0OiAwJTtcbiAgd2lkdGg6IDcydnc7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkge1xuICAuaG9tZS1jbGFzc2VzX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMC4wNTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdG9wOiAyMCU7XG4gIH1cbn1cblxuLmhvbWUtY2xhc3Nlc19fYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZS1pbnN0cnVjdG9ycyB7XG4gIHBhZGRpbmctdG9wOiAxMDZweDtcbiAgcGFkZGluZy1sZWZ0OiA3LjgxJTtcbiAgcGFkZGluZy1yaWdodDogNy44MSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5ob21lLWluc3RydWN0b3JzIHtcbiAgICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNnB4O1xuICB9XG59XG5cbi5ob21lLWluc3RydWN0b3JzX190aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDZweDtcbiAgbGVmdDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmhvbWUtaW5zdHJ1Y3RvcnNfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmhvbWUtaW5zdHJ1Y3RvcnNfX3NsaWRlci1hcnJvd3Mge1xuICBib3R0b206IDEwNnB4O1xuICByaWdodDogNy44MSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5ob21lLWluc3RydWN0b3JzX19zbGlkZXItYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWUtZmVhdHVyZWQtaW5zdHJ1Y3RvcnMge1xuICBwYWRkaW5nLXRvcDogMTA2cHg7XG4gIHBhZGRpbmctbGVmdDogNy44MSU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuODElO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuaG9tZS1mZWF0dXJlZC1pbnN0cnVjdG9ycyB7XG4gICAgcGFkZGluZy10b3A6IDEwNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDZweDtcbiAgfVxufVxuXG4uaG9tZS1nYWxsZXJ5IHtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWYwZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhvbWUtZ2FsbGVyeV9fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDcuODElO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjgxJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmhvbWUtZ2FsbGVyeV9fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyODhweDtcbiAgbGVmdDogMTM5cHg7XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuaG9tZS1nYWxsZXJ5X19iYWNrZ3JvdW5kIHtcbiAgICB0b3A6IDIzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUtZ2FsbGVyeV9fYmFja2dyb3VuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaG9tZS1nYWxsZXJ5X19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbi5ob21lLWdhbGxlcnlfX2J1dHRvbldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmhvbWUtZXZlbnRzIHtcbiAgcGFkZGluZy10b3A6IDEwNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lLWV2ZW50c19fdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDcuODElO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjgxJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5ob21lLWV2ZW50c19fYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyODhweDtcbiAgbGVmdDogMTM5cHg7XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzJ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuaG9tZS1ldmVudHNfX2JhY2tncm91bmQge1xuICAgIHRvcDogMjMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaG9tZS1ldmVudHNfX2JhY2tncm91bmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lLWV2ZW50c19fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWUtZXZlbnRzX19zbGlkZXItYXJyb3dzLXdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDcuODElO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjgxJTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvbWUtZXZlbnRzX19zbGlkZXItYXJyb3dzLXdyYXAtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5pbnN0cnVjdG9ycy1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmluc3RydWN0b3Itc2xpZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA1MnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuaW5zdHJ1Y3Rvci1zbGlkZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuLmluc3RydWN0b3Itc2xpZGVfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5pbnN0cnVjdG9yLXNsaWRlX19pbWFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5pbnN0cnVjdG9yLXNsaWRlX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmluc3RydWN0b3Itc2xpZGVfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMjEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuaW5zdHJ1Y3Rvci1zbGlkZV9fdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmluc3RydWN0b3Itc2xpZGVfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG4gIC5pbnN0cnVjdG9yLXNsaWRlX190ZXh0IC5ydGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmluc3RydWN0b3Itc2xpZGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uaW5zdHJ1Y3Rvci1zbGlkZV9faGVhZGVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwJTtcbiAgbGVmdDogLTEwJTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG4gIHdpZHRoOiAxMTAlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAuaW5zdHJ1Y3Rvci1zbGlkZV9faGVhZGVyLWJhY2tncm91bmQge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmluc3RydWN0b3Itc2xpZGVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gIC5pbnN0cnVjdG9yLXNsaWRlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbi5pbnN0cnVjdG9yLXNsaWRlX19ncmFkZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pbnN0cnVjdG9yLXNsaWRlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0OXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUwcHgpIHtcbiAgLmluc3RydWN0b3Itc2xpZGVfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MSU7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiAyNSU7XG59XG4uZ2FsbGVyeS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdG9wOiA0NCU7XG4gIH1cbiAgLmdhbGxlcnktc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAyNS4xJTtcbiAgfVxuICAuZ2FsbGVyeS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDI1LjElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdhbGxlcnktc2xpZGVyIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAxMi4xJTtcbiAgfVxuICAuZ2FsbGVyeS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gICAgcmlnaHQ6IDEyLjElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZ2FsbGVyeS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgfVxuICAuZ2FsbGVyeS1zbGlkZXIgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICAgIGxlZnQ6IDMlO1xuICB9XG4gIC5nYWxsZXJ5LXNsaWRlciAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgICByaWdodDogMyU7XG4gIH1cbn1cbi5nYWxsZXJ5LXNsaWRlciAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiAjNGI0YjRiO1xufVxuXG4uZ2FsbGVyeS1zbGlkZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmdhbGxlcnktc2xpZGUge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5nYWxsZXJ5LXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdhbGxlcnktc2xpZGVfX3BpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5LXNsaWRlLmlzLXNlbGVjdGVkIC5nYWxsZXJ5LXNsaWRlX19pbWFnZSB7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5nYWxsZXJ5LXNsaWRlLmlzLXNlbGVjdGVkIC5nYWxsZXJ5LXNsaWRlX19jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5nYWxsZXJ5LXNsaWRlX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjVzLCB0cmFuc2Zvcm0gMC41cywgb3BhY2l0eSAwLjVzO1xufVxuLmdhbGxlcnktc2xpZGVfX2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDIwcHggMCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwLjVzO1xufVxuXG4uZXZlbnRzLXNsaWRlciB7XG4gIHBhZGRpbmctbGVmdDogNy44MSU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuODElO1xufVxuLmV2ZW50cy1zbGlkZXIgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZXZlbnQtc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMzLjMzMzMzMyU7XG4gIHBhZGRpbmc6IDAgNDNweCA1MHB4O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgLmV2ZW50LXNsaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAuZXZlbnQtc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXZlbnQtc2xpZGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuLmV2ZW50LXNsaWRlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ldmVudC1zbGlkZV9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZXZlbnQtc2xpZGVfX3RleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDg2cHgpO1xuICBwYWRkaW5nOiAzMHB4IDM3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuLmV2ZW50LXNsaWRlX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmV2ZW50LXNsaWRlX19kYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZXZlbnQtc2xpZGVfX2JydXNoc3Ryb2tlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTUlO1xuICB3aWR0aDogMTEwJTtcbiAgbWF4LXdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY2xhc3Nlcy1hY2NvcmRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDcuODElO1xuICBwYWRkaW5nLXJpZ2h0OiA3LjgxJTtcbn1cbi5jbGFzc2VzLWFjY29yZGlvbl9fc3VibWVudS1oZWFkZXIge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBDYXNsb24gRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY2xhc3Nlcy1hY2NvcmRpb25fX3N1Ym1lbnUtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi5jbGFzc2VzLWFjY29yZGlvbl9fc3VibWVudS1oZWFkZXItLW9wZW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jbGFzc2VzLWFjY29yZGlvbl9fc3VibWVudS1oZWFkZXItLW9wZW4gLmNsYXNzZXMtYWNjb3JkaW9uX19tZW51LWFycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmNsYXNzZXMtYWNjb3JkaW9uX19zdWJtZW51LWhlYWRlciBjYW52YXMge1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IC0yMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNsYXNzZXMtYWNjb3JkaW9uX19tZW51LWFycm93IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmNsYXNzZXMtYWNjb3JkaW9uX19zdWJtZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uY2xhc3Nlcy1hY2NvcmRpb25fX3N1Ym1lbnUtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY2xhc3Nlcy1hY2NvcmRpb25fX3N1Ym1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vYmlsZS1tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTU7XG4gIHRvcDogMHB4O1xuICByaWdodDogLTQwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQyZjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsICMwMGM1ZTgsICMwZmQwZjIpO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDM2MHB4O1xufVxuLm1vYmlsZS1tZW51LS1vcGVuIHtcbiAgcmlnaHQ6IDBweDtcbn1cblxuLm1vYmlsZS1tZW51X19sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHotaW5kZXg6IDkwO1xufVxuXG4ubW9iaWxlLW1lbnVfX2l0ZW1zIHtcbiAgei1pbmRleDogOTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tb2JpbGUtbWVudV9faXRlbXMtLXN1Ym1lbnUge1xuICB0b3A6IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLm1vYmlsZS1tZW51X19pdGVtIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9iaWxlLW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFkYmYwO1xufVxuXG4ubW9iaWxlLW1lbnVfX2xpbmsge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1tZW51X19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbWVudV9fc3VibWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtbWVudV9fY2xvc2UtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5tb2JpbGUtbWVudV9fY2xvc2UtaWNvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWRiZjA7XG59XG5cbi5tb2JpbGUtbWVudV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNsb3NlLWljb24ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2xvc2UtaWNvbl9fbGluZSB7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ5JTtcbiAgdG9wOiAxNSU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNsb3NlLWljb25fX2xpbmUtLTEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xufVxuLmNsb3NlLWljb25fX2xpbmUtLTIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbn1cblxuLnNsaWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGlkZXIudS12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlcl9fc2xpZGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWRlLWluZGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2xpZGUtaW5kZXhfX3NlbGVjdGVkIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogNzJweDtcbn1cblxuLnNsaWRlLWluZGV4X190b3RhbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIENhc2xvbiBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uc2xpZGUtaW5kZXhfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zbGlkZS1pbmRleF9fYXJyb3cge1xuICB3aWR0aDogMzZweDtcbn1cbi5zbGlkZS1pbmRleF9fYXJyb3ctLWxlZnQge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNsaWRlLWluZGV4X19hcnJvdy0tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnNsaWRlLWluZGV4X19hcnJvdy5kaXNhYmxlZDpub3QoLnNsaWRlLWluZGV4X19hcnJvdy0td3JhcC1hcm91bmQpIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNsaWRlLWluZGV4X19hcnJvdy5kaXNhYmxlZDpub3QoLnNsaWRlLWluZGV4X19hcnJvdy0td3JhcC1hcm91bmQpIC5zdmctcGF0aCB7XG4gIGZpbGw6ICNmNWYwZjA7XG59XG4uc2xpZGUtaW5kZXhfX2Fycm93IC5zdmctcGF0aCB7XG4gIGZpbGw6ICM0YjRiNGI7XG59XG5cbi5mbGlja2l0eS1yZXNpemUge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmZsaWNraXR5LXJlc2l6ZSAuZmxpY2tpdHktc2xpZGVyLCAuZmxpY2tpdHktcmVzaXplIC5mbGlja2l0eS12aWV3cG9ydCwgLmZsaWNraXR5LXJlc2l6ZSAuaW5zdHJ1Y3Rvci1zbGlkZSwgLmZsaWNraXR5LXJlc2l6ZSAuaW5zdHJ1Y3Rvci1zbGlkZV9faW1hZ2UsIC5mbGlja2l0eS1yZXNpemUgLmluc3RydWN0b3Itc2xpZGVfX3RleHQge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGFjdC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZGJkYWRkO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY29udGFjdC1zZWN0aW9uX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCA2MCU7XG4gIHBhZGRpbmc6IDg4cHggNy44MSUgMTMycHggMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA4OHB4IDcuODElIDEzMnB4IDcuODElO1xuICB9XG59XG4uY29udGFjdC1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhY3Qtc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG4uY29udGFjdC1zZWN0aW9uX190aXRsZSAubGFyZ2UtdGl0bGVfX2JhY2tncm91bmQge1xuICB0b3A6IDM4cHg7XG4gIHJpZ2h0OiAxNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX3RpdGxlIC5sYXJnZS10aXRsZV9fYmFja2dyb3VuZCB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG4uY29udGFjdC1zZWN0aW9uX190aXRsZSAubGFyZ2UtdGl0bGVfX2hhbnppIHtcbiAgbGVmdDogLTEwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX3RpdGxlIC5sYXJnZS10aXRsZV9faGFuemkge1xuICAgIGxlZnQ6IC01JTtcbiAgfVxufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX2Zvcm0ge1xuICAgIGdhcDogMTlweDtcbiAgfVxufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2Zvcm0tLXdhaXRpbmcgLnNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS0td2FpdGluZyAuY29udGFjdC1zZWN0aW9uX19mb3JtLWNvbnRlbnQtd3JhcCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2Zvcm0gLnNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS1jb250ZW50LXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzOHB4O1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHVuc2V0O1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2Zvcm0taW5wdXQtLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTIxMjEyO1xuICBwYWRkaW5nOiAwIDAgMTFweDtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2Zvcm0taW5wdXQtLXRleHQtYXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxMjEyMTI7XG4gIHBhZGRpbmc6IDExcHg7XG59XG4uY29udGFjdC1zZWN0aW9uX19mb3JtLWlucHV0LS1kdW1teSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29udGFjdC1zZWN0aW9uX19mb3JtLWlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY29udGFjdC1zZWN0aW9uX19mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICM1YTVhNWE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS1sYWJlbC0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2Zvcm0tZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzOHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS1maWVsZHNldCB7XG4gICAgZ2FwOiAxOXB4O1xuICB9XG59XG4uY29udGFjdC1zZWN0aW9uX19mb3JtLWZpZWxkLWVycm9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmYwMDQ1O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY29udGFjdC1zZWN0aW9uX19mb3JtLWZpZWxkLWVycm9ycy0tc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS1maWVsZC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS1maWVsZC13cmFwLS1oYWxmIHtcbiAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMzhweCkgLyAyKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX2Zvcm0tZmllbGQtd3JhcC0taGFsZiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGFjdC1zZWN0aW9uX19mb3JtLWdsb2JhbC1lcnJvcnMge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogI2ZmMDA0NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2Zvcm0tZ2xvYmFsLWVycm9ycy0tc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fZm9ybS1idXR0b24ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG4uY29udGFjdC1zZWN0aW9uX19zdWNjZXNzIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4uY29udGFjdC1zZWN0aW9uX19zdWNjZXNzLS1zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDAgMCA5MHB4O1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fc3VjY2Vzcy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIENhc2xvbiBEaXNwbGF5XCIsIHNlcmlmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiA1M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX3N1Y2Nlc3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRhY3Qtc2VjdGlvbl9fc3VjY2Vzcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG4uY29udGFjdC1zZWN0aW9uX19zdWNjZXNzLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGFjdC1zZWN0aW9uX19zdWNjZXNzLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNvbnRhY3Qtc2VjdGlvbl9fc3VjY2Vzcy1sb2dvIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250YWN0LXNlY3Rpb25fX3N1Y2Nlc3MtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuLmNvbnRhY3Qtc2VjdGlvbl9fY29udGFjdC1kZXRhaWxzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBDYXNsb24gRGlzcGxheVwiLCBzZXJpZjtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2NvbnRhY3QtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2NvbnRhY3QtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb250YWN0LXNlY3Rpb25fX2NvbnRhY3QtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuLmNvbnRhY3Qtc2VjdGlvbl9fY29udGFjdC1saW5rIC5lbWFpbC1pY29uIHtcbiAgd2lkdGg6IDE5cHg7XG59XG4uY29udGFjdC1zZWN0aW9uX19jb250YWN0LWxpbmsgLnBob25lLWljb24ge1xuICB3aWR0aDogMThweDtcbn1cblxuLm1hcC1zZWN0aW9uIHtcbiAgaGVpZ2h0OiA2NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYXAtc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxufVxuLm1hcC1zZWN0aW9uIC5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA3LjgxJTtcbiAgcGFkZGluZy1yaWdodDogNy44MSU7XG4gIHBhZGRpbmctdG9wOiA0MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgYmFja2dyb3VuZDogIzI3MjcyNztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZvb3RlciA+ICoge1xuICBtYXJnaW46IDAgMTBweCAyMHB4O1xufVxuLmZvb3Rlcl9fc2l0ZS1pZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbi5mb290ZXJfX3NpdGUtbmFtZS13cmFwIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4uZm9vdGVyX19zaXRlLW5hbWUtMSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIERpc3BsYXlcIiwgc2VyaWY7XG59XG4uZm9vdGVyX19zaXRlLW5hbWUtMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIENhc2xvbiBEaXNwbGF5XCIsIHNlcmlmO1xufVxuLmZvb3Rlcl9fY29udGFjdC1saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX2NvbnRhY3QtbGluayAuc3ZnLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mb290ZXJfX2NvbnRhY3QtbGluayAuc3ZnLXBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZmlsbDogI2ZmZjtcbn1cbi5mb290ZXJfX2NvbnRhY3QtbGluayAuZW1haWwtaWNvbiB7XG4gIHdpZHRoOiAxOXB4O1xufVxuLmZvb3Rlcl9fY29udGFjdC1saW5rIC5waG9uZS1pY29uIHtcbiAgd2lkdGg6IDE4cHg7XG59XG4uZm9vdGVyX19jb250YWN0LWxpbmsgLm1hcmtlci1pY29uIHtcbiAgd2lkdGg6IDEycHg7XG59XG4uZm9vdGVyX19jb250YWN0LWxpbms6aG92ZXIgLnN2Zy1wYXRoIHtcbiAgZmlsbDogI2ZmMDA0NTtcbn1cbi5mb290ZXJfX3NvY2lhbC1pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDM1cHggMCAwO1xufVxuLmZvb3Rlcl9fc29jaWFsLWljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNsYXNzLXR5cGUtcGFnZSB7XG4gIHBhZGRpbmctbGVmdDogNy44MSU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuODElO1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG59XG4uY2xhc3MtdHlwZS1wYWdlX19pbnRyby1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbn1cbi5jbGFzcy10eXBlLXBhZ2VfX2NsYXNzZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiA0MHB4O1xuICBtYXJnaW46IDAgMCA4OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5jbGFzcy10eXBlLXBhZ2VfX2NsYXNzZXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2xhc3MtdHlwZS1wYWdlX19jbGFzc2VzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5tZWRpdW0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIERpc3BsYXlcIiwgc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDUzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgLm1lZGl1bS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubWVkaXVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZWRpdW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLm1lZGl1bS10aXRsZS0tcGFnZS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG5cbi5tZWRpdW0tdGl0bGVfX3JvbWFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLm1lZGl1bS10aXRsZV9faGFuemkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQlO1xuICB6LWluZGV4OiA1O1xuICBmb250LWZhbWlseTogXCJaaGkgTWFuZyBYaW5nXCI7XG4gIGNvbG9yOiAjZTZlMGUwO1xuICBmb250LXNpemU6IDIzMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5tZWRpdW0tdGl0bGVfX2hhbnppIHtcbiAgICBmb250LXNpemU6IDE1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAubWVkaXVtLXRpdGxlX19oYW56aSB7XG4gICAgbGVmdDogMiU7XG4gICAgZm9udC1zaXplOiAxMDlweDtcbiAgfVxufVxuXG4ubWVkaXVtLXRpdGxlX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jdGFfX3BpY3R1cmUge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiA2MzQvNDM0O1xufVxuLmN0YV9fcGljdHVyZS0tcGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjM7XG59XG4uY3RhX19waWN0dXJlLS1jb250YWluSW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jdGFfX3BpY3R1cmUtLXNxdWFyZSB7XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5jdGFfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBDYXNsb24gRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5jdGFfX3N1bW1hcnkge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbi5jdGFfX2J1dHRvbiB7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG4uY3RhX19ncmFkZXMge1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY3RhX19ncmFkZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNsYXNzLXBhZ2VfX2NsYXNzLXRpbWVzLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG4uY2xhc3MtcGFnZV9fY2xhc3MtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDVweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jbGFzcy1wYWdlX19jbGFzcy10aW1lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2xhc3MtcGFnZV9fem9vbS1jbGFzcy10aW1lIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmNsYXNzLXBhZ2VfX2NsYXNzLXRpbWVzLWJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4uY2xhc3MtcGFnZV9fY2xhc3MtZGF5LW9mLXdlZWsge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTQwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNsYXNzLXBhZ2VfX2NsYXNzLWRheS1vZi13ZWVrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNsYXNzLXBhZ2VfX2NsYXNzLW1ldGEge1xuICB3aWR0aDogMjEwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmNsYXNzLXBhZ2VfX2NsYXNzLW1ldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2xhc3MtcGFnZV9fY2xhc3Mtc3RhcnQtZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jbGFzcy1wYWdlX19jbGFzcy1ub3RlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNsYXNzLXBhZ2VfX3Jldmlld3Mge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2xhc3MtcGFnZV9fcmV2aWV3cy1saW5rIHtcbiAgY29sb3I6ICMwMGQyZjc7XG59XG4uY2xhc3MtcGFnZV9faW50cm8tc2VjdGlvbiB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG59XG5cbi5tZW1iZXJzaGlwIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lbWJlcnNoaXAge1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuLm1lbWJlcnNoaXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LWZhbWlseTogXCJMaWJyZSBDYXNsb24gRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tZW1iZXJzaGlwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbi5tZW1iZXJzaGlwLXBhZ2VfX2JvZHkge1xuICBwYWRkaW5nOiA1MHB4IDAgODhweDtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG59XG5cbi5vcGVuaW5nLXRpbWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLm9wZW5pbmctdGltZXMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5vcGVuaW5nLXRpbWVzX19kYXktdGltZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3BlbmluZy10aW1lc19fZGF5IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1hcmdpbjogMCAwIDVweDtcbiAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLm9wZW5pbmctdGltZXNfX2RheSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5vcGVuaW5nLXRpbWVzX190aW1lIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLm9wZW5pbmctdGltZXNfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ub3BlbmluZy10aW1lcy1wYWdlX19vcGVuaW5nLXRpbWVzIHtcbiAgbWFyZ2luOiAwIDAgNjBweDtcbn1cblxuLk1hcmt1cFBhZ2VyTmF2IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uTWFya3VwUGFnZXJOYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLk1hcmt1cFBhZ2VyTmF2IGxpIGEsIC5NYXJrdXBQYWdlck5hdiBsaS5NYXJrdXBQYWdlck5hdlNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMnB4IDlweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyZjQyNDg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uTWFya3VwUGFnZXJOYXYgbGkuTWFya3VwUGFnZXJOYXZPbiBhLCAuTWFya3VwUGFnZXJOYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZGIxMTc0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5NYXJrdXBQYWdlck5hdiBsaS5NYXJrdXBQYWdlck5hdlNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICM3Nzc7XG4gIGJhY2tncm91bmQ6ICNkMmU0ZWE7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc3RvcnktbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLm5ld3NsZXR0ZXItcGFnZSB7XG4gIHBhZGRpbmctbGVmdDogNy44MSU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuODElO1xufVxuLm5ld3NsZXR0ZXItcGFnZV9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLWdhcDogNDBweDtcbiAgbWFyZ2luOiAwIDAgODhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAubmV3c2xldHRlci1wYWdlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5ld3NsZXR0ZXItcGFnZV9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubmV3c2xldHRlci1wYWdlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG4ubmV3c2xldHRlcnMtcGFnZSB7XG4gIHBhZGRpbmctbGVmdDogNy44MSU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuODElO1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG59XG4ubmV3c2xldHRlcnMtcGFnZV9fbmV3c2xldHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDUwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5uZXdzbGV0dGVycy1wYWdlX19uZXdzbGV0dGVyQ29sdW1uIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4ubmV3c2xldHRlcnMtcGFnZV9feWVhciB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4ubmV3c2xldHRlcnMtcGFnZV9fbmV3c2xldHRlckxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLm5ld3NsZXR0ZXJzLXBhZ2VfX25ld3NsZXR0ZXJMaW5rIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJldmlld3MtcGFnZSB7XG4gIHBhZGRpbmctbGVmdDogNy44MSU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuODElO1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG59XG4ucmV2aWV3cy1wYWdlX19yZXZpZXdUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQ2FzbG9uIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG4ucmV2aWV3cy1wYWdlX19yZXZpZXdUZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbn1cbi5yZXZpZXdzLXBhZ2VfX3Jldmlld0NsYXNzZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogMTBweCAwIDA7XG59XG4ucmV2aWV3cy1wYWdlX19yZXZpZXdDbGFzc2VzVGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJldmlld3MtcGFnZV9fcmV2aWV3Q2xhc3NMaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5yZXZpZXdzLXBhZ2VfX3Jldmlld0NsYXNzTGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDBkMmY3O1xufVxuLnJldmlld3MtcGFnZV9fcmV2aWV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTBweDtcbn1cblxuLmxpbmsge1xuICBjb2xvcjogIzAwZDJmNztcbn1cbi5saW5rLS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZjAwNDU7XG59XG4ubGluay0taW52ZXJzZTpob3ZlciB7XG4gIGNvbG9yOiAjMDBkMmY3O1xufVxuXG4udGltZXRhYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi50aW1ldGFibGVbdi1jbG9ha10ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGltZXRhYmxlX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDUwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50aW1ldGFibGVfX2ZpbHRlcnMtd3JhcCB7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG59XG4udGltZXRhYmxlX19maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuLnRpbWV0YWJsZV9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudGltZXRhYmxlX19maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi50aW1ldGFibGVfX2ZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4udGltZXRhYmxlX19maWVsZHNldDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAudGltZXRhYmxlX19maWVsZHNldCB7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLnRpbWV0YWJsZV9fZmllbGQtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTcwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC50aW1ldGFibGVfX2ZpZWxkLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnRpbWV0YWJsZV9fZmllbGRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udGltZXRhYmxlX19yYWRpby13cmFwLCAudGltZXRhYmxlX19jaGVja2JveC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDVweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50aW1ldGFibGVfX3JhZGlvLXRleHQsIC50aW1ldGFibGVfX2NoZWNrYm94LXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udGltZXRhYmxlX19yYWRpby1pbnB1dCwgLnRpbWV0YWJsZV9fY2hlY2tib3gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4udGltZXRhYmxlX19yYWRpby1pbnB1dDpjaGVja2VkIH4gLnRpbWV0YWJsZV9fcmFkaW8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwZDJmNztcbn1cbi50aW1ldGFibGVfX2NoZWNrYm94LWlucHV0OmNoZWNrZWQgfiAudGltZXRhYmxlX19jaGVja2JveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDBkMmY3O1xufVxuLnRpbWV0YWJsZV9fcmFkaW8tYnV0dG9uLCAudGltZXRhYmxlX19jaGVja2JveC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNmNWYwZjA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aW1ldGFibGVfX3JhZGlvLWJ1dHRvbjo6YWZ0ZXIsIC50aW1ldGFibGVfX2NoZWNrYm94LWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi50aW1ldGFibGVfX3JhZGlvLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi50aW1ldGFibGVfX3JhZGlvLWJ1dHRvbjo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50aW1ldGFibGVfX2NoZWNrYm94LWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi50aW1ldGFibGVfX2NoZWNrYm94LWJ1dHRvbjo6YWZ0ZXIge1xuICBsZWZ0OiA5cHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlcjogc29saWQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnRpbWV0YWJsZV9fdGltZXRhYmxlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMjUwcHgpKTtcbiAgY29sdW1uLWdhcDogNXB4O1xuICByb3ctZ2FwOiAzMHB4O1xufVxuLnRpbWV0YWJsZV9fZGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG4udGltZXRhYmxlX19kYXktdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmYwMDQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpbWV0YWJsZV9fY2xhc3NlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xufVxuLnRpbWV0YWJsZV9fY2xhc3Mge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBmMGYwO1xufVxuLnRpbWV0YWJsZV9fY2xhc3MtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50aW1ldGFibGVfX2NsYXNzLXRpbWVzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG4udGltZXRhYmxlX19jbGFzcy1ub3RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnRpbWV0YWJsZV9fY2xhc3Mtbm90ZS0taGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50aW1ldGFibGVfX2NsYXNzLXRpbWVzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZjAwNDU7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmdhbGxlcnktcGFnZSB7XG4gIHBhZGRpbmctbGVmdDogNy44MSU7XG4gIHBhZGRpbmctcmlnaHQ6IDcuODElO1xuICBwYWRkaW5nLWJvdHRvbTogMTA2cHg7XG59XG4uZ2FsbGVyeS1wYWdlX19nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgZ2FwOiA1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAuZ2FsbGVyeS1wYWdlX19nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmdhbGxlcnktcGFnZV9faW1hZ2Utd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdhbGxlcnktcGFnZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5nYWxsZXJ5LXBhZ2VfX2ltYWdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAxKTtcbn1cbi5nYWxsZXJ5LXBhZ2VfX2ltYWdlLWNhcHRpb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMGEzO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ2FsbGVyeS1wYWdlX19vdmVybGF5IHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMGUwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4uZ2FsbGVyeS1wYWdlX19vdmVybGF5LS1hY3RpdmUge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZ2FsbGVyeS1wYWdlX19vdmVybGF5LWltYWdlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2FsbGVyeS1wYWdlX19vdmVybGF5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJ5LXBhZ2VfX292ZXJsYXktaW1hZ2Uge1xuICAgIG1heC13aWR0aDogOTh2dztcbiAgICBtYXgtaGVpZ2h0OiA5OHZoO1xuICB9XG59XG4uZ2FsbGVyeS1wYWdlX19vdmVybGF5LWNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmYwMDQ1O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmdhbGxlcmllcy1wYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiA3LjgxJTtcbiAgcGFkZGluZy1yaWdodDogNy44MSU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDZweDtcbn1cbi5nYWxsZXJpZXMtcGFnZV9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uZ2FsbGVyaWVzLXBhZ2VfX2xpbmsge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5nYWxsZXJpZXMtcGFnZV9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4uZ2FsbGVyaWVzLXBhZ2VfX2xpbmsgc3ZnIHtcbiAgd2lkdGg6IDU5cHg7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjFzO1xufVxuLnNwaW5uZXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogMC41cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lcjtcbiAgYm9yZGVyOiBzb2xpZCA2cHggIzAwZDJmNztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmMDA0NTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmV2ZW50LWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ldmVudC1kYXRlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5ldmVudC1kYXRlX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFsbEluc3RydWN0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1MHB4O1xuICByaWdodDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5hbGxJbnN0cnVjdG9ycyB7XG4gICAgcmlnaHQ6IDcuODElO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLmFsbEluc3RydWN0b3JzIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5hbGxJbnN0cnVjdG9ycyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjgxJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjgxJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmFsbEluc3RydWN0b3JzIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLmluc3RydWN0b3JXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaW5zdHJ1Y3RvcldyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW5zdHJ1Y3RvcldyYXAtLWZpcnN0IHtcbiAgbGVmdDogMzJweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE1MzBweCkge1xuICAuaW5zdHJ1Y3RvcldyYXAtLWZpcnN0IHtcbiAgICBsZWZ0OiAyNnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLmluc3RydWN0b3JXcmFwLS1maXJzdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmluc3RydWN0b3JXcmFwLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5pbnN0cnVjdG9yV3JhcC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmluc3RydWN0b3JXcmFwLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pbnN0cnVjdG9ySW1hZ2Uge1xuICB3aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLmluc3RydWN0b3JJbWFnZSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaW5zdHJ1Y3RvckltYWdlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmluc3RydWN0b3JEZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmluc3RydWN0b3JEZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmluc3RydWN0b3JzV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjI3cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgLmluc3RydWN0b3JzV3JhcCB7XG4gICAgbGVmdDogLTE5MnB4O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzgwcHgpIHtcbiAgLmluc3RydWN0b3JzV3JhcCB7XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaW5zdHJ1Y3RvcnNXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW5zdHJ1Y3RvclN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XG4gIC5pbnN0cnVjdG9yU3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uaW5zdHJ1Y3RvckxvZ28sIC5pbnN0cnVjdG9yV3V6dXF1YW5Mb2dvIHtcbiAgbWF4LXdpZHRoOiA2NnB4O1xufVxuXG4uaW5zdHJ1Y3RvckxvZ29XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDExcHg7XG59XG5cbi5pbnN0cnVjdG9yVGl0bGUsIC5pbnN0cnVjdG9yRmlyc3RMaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMCA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTUzMHB4KSB7XG4gIC5pbnN0cnVjdG9yVGl0bGUsIC5pbnN0cnVjdG9yRmlyc3RMaW5lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmluc3RydWN0b3JUaXRsZS0tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNTMwcHgpIHtcbiAgLmluc3RydWN0b3JUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5pbnN0cnVjdG9yUG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjYmQ0MzQzO1xufVxuXG4uaW5zdHJ1Y3RvckFsdGVybmF0ZU5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaW5zdHJ1Y3RvckluZm9XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmluc3RydWN0b3JJbmZvVGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5zdHJ1Y3RvckluZm9TZXBhcmF0b3Ige1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaW5zdHJ1Y3RvckJ1dHRvbiB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxNHB4IGF1dG8gMDtcbn1cbiJdfQ== */