@charset "UTF-8";
/**
 * Author: Rafal Bromirski
 * www: http://rafalbromirski.com/
 * github: http://github.com/paranoida/sass-mediaqueries
 * Licensed under a MIT License
 * Version:
 * 1.6.1
 */
/*===============================================================================*/
/* BASE CSS / NORMALIZE
/*===============================================================================*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device 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,
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/10/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 of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address inconsistent styling of `abbr[title]`.
 * 1. Correct styling in Firefox 39 and Opera 12.
 * 2. Correct missing styling in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Address inconsistent styling of b and strong.
 * 1. Correct duplicate application of `bolder` in Safari 6.0.2.
 * 2. Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+.
 */
b,
strong {
  font-weight: inherit;
  /* 1 */ }

b,
strong {
  font-weight: bolder;
  /* 2 */ }

/**
 * 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-color: #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 inconsistent styling of `hr`.
 * 1. Correct `box-sizing` set to `border-box` in Firefox.
 * 2. Correct `overflow` set to `hidden` in IE 8/9/10/11 and Edge 12.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/**
 * 1. Correct inheritance and scaling of font-size for preformatted text.
 * 2. Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* 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 font properties not being inherited.
 * 2. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

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

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

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

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

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

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

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

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

/**
 * Address `appearance` set to `searchfield` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield; }

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

@font-face {
  font-family: 'fontello';
  src: url("../../../themes/theme//fonts/fontello/fontello.eot?40656376");
  src: url("../../../themes/theme//fonts/fontello/fontello.eot?40656376#iefix") format("embedded-opentype"), url("../../../themes/theme//fonts/fontello/fontello.woff2?40656376") format("woff2"), url("../../../themes/theme//fonts/fontello/fontello.woff?40656376") format("woff"), url("../../../themes/theme//fonts/fontello/fontello.ttf?40656376") format("truetype"), url("../../../themes/theme//fonts/fontello/fontello.svg?40656376#fontello") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../../../themes/theme//font/fontello.svg?40656376#fontello') format('svg');
  }
}
*/
.ccm-page [class^="icon-"]:before,
.ccm-page [class*=" icon-"]:before,
.mm-menu [class^="icon-"]:before,
.mm-menu [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-cancel:before {
  content: '\e800'; }

/* '' */
.icon-ok:before {
  content: '\e801'; }

/* '' */
.icon-folder-open:before {
  content: '\e802'; }

/* '' */
.icon-download:before {
  content: '\e803'; }

/* '' */
.icon-home:before {
  content: '\e804'; }

/* '' */
.icon-phone:before {
  content: '\e805'; }

/* '' */
.icon-phone-1:before {
  content: '\e806'; }

/* '' */
.icon-mobile:before {
  content: '\e807'; }

/* '' */
.icon-mail:before {
  content: '\e808'; }

/* '' */
.icon-link-back:before {
  content: '\e809'; }

/* '' */
.icon-link-go:before {
  content: '\e80a'; }

/* '' */
.icon-magnifier:before {
  content: '\e80b'; }

/* '' */
.icon-marker:before {
  content: '\e80c'; }

/* '' */
.icon-mail-1:before {
  content: '\e80d'; }

/* '' */
.icon-left-dir:before {
  content: '\e80e'; }

/* '' */
.icon-right-dir:before {
  content: '\e80f'; }

/* '' */
.icon-doc:before {
  content: '\e810'; }

/* '' */
.icon-map:before {
  content: '\e811'; }

/* '' */
.icon-edit:before {
  content: '\e812'; }

/* '' */
.icon-print:before {
  content: '\e813'; }

/* '' */
.icon-trash-empty:before {
  content: '\e814'; }

/* '' */
.icon-doc-1:before {
  content: '\e815'; }

/* '' */
.icon-swipe:before {
  content: '\e81c'; }

/* '' */
.icon-phone-7:before {
  content: '\e81f'; }

/* '' */
.icon-location-1:before {
  content: '\e82a'; }

/* '' */
.icon-paper-plane-1:before {
  content: '\e82b'; }

/* '' */
.icon-phone-6:before {
  content: '\e82c'; }

/* '' */
.icon-location:before {
  content: '\e82d'; }

/* '' */
.icon-mail-2:before {
  content: '\e82e'; }

/* '' */
.icon-phone-2:before {
  content: '\e82f'; }

/* '' */
.icon-chemistry:before {
  content: '\e834'; }

/* '' */
.icon-grain:before {
  content: '\e835'; }

/* '' */
.icon-leafs:before {
  content: '\e836'; }

/* '' */
.icon-minerals:before {
  content: '\e837'; }

/* '' */
.icon-vagon:before {
  content: '\e838'; }

/* '' */
.icon-bars:before {
  content: '\e839'; }

/* '' */
.icon-service:before {
  content: '\e83a'; }

/* '' */
.icon-warehouse:before {
  content: '\e83b'; }

/* '' */
.icon-experience:before {
  content: '\e83c'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-facebook:before {
  content: '\f09a'; }

/* '' */
.icon-mail-alt:before {
  content: '\f0e0'; }

/* '' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '' */
.icon-doc-text:before {
  content: '\f0f6'; }

/* '' */
.icon-angle-left:before {
  content: '\f104'; }

/* '' */
.icon-angle-right:before {
  content: '\f105'; }

/* '' */
.icon-angle-up:before {
  content: '\f106'; }

/* '' */
.icon-angle-down:before {
  content: '\f107'; }

/* '' */
.icon-youtube:before {
  content: '\f167'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-google:before {
  content: '\f1a0'; }

/* '' */
.icon-file-pdf:before {
  content: '\f1c1'; }

/* '' */
.icon-file-word:before {
  content: '\f1c2'; }

/* '' */
.icon-file-excel:before {
  content: '\f1c3'; }

/* '' */
.icon-file-powerpoint:before {
  content: '\f1c4'; }

/* '' */
.icon-file-image:before {
  content: '\f1c5'; }

/* '' */
.icon-file-archive:before {
  content: '\f1c6'; }

/* '' */
.icon-file-audio:before {
  content: '\f1c7'; }

/* '' */
.icon-file-video:before {
  content: '\f1c8'; }

/* '' */
.icon-file-code:before {
  content: '\f1c9'; }

/* '' */
.icon-facebook-official:before {
  content: '\f230'; }

/* '' */
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  font-family: "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  line-height: 20px;
  color: #58585a;
  font-size: 100%; }

.ccm-page {
  font-size: 17px;
  line-height: 20px;
  font-weight: 400; }
  @media only screen and (min-width: 992px) {
    .ccm-page {
      font-size: 17px;
      line-height: 20px; } }

.ccm-page ::-moz-selection {
  text-shadow: none;
  background: #e2007a;
  color: #fff; }

.ccm-page ::selection {
  text-shadow: none;
  background: #e2007a;
  color: #fff; }

.ccm-page hr {
  margin: 25px 0;
  border: 0;
  border-top: 1px solid #e2e4e8; }
  @media only screen and (min-width: 414px) {
    .ccm-page hr {
      margin: 30px 0; } }
  @media only screen and (min-width: 768px) {
    .ccm-page hr {
      margin: 35px 0; } }
  @media only screen and (min-width: 1240px) {
    .ccm-page hr {
      margin: 41px 0; } }

.ccm-page b,
.ccm-page strong {
  font-weight: 700; }

.ccm-page a {
  color: #e2007a;
  text-decoration: none;
  -webkit-transition: color 0.2s, background 0.2s, border-color .2s;
          transition: color 0.2s, background 0.2s, border-color .2s; }
  .ccm-page a:hover {
    color: #960051;
    text-decoration: underline; }

.ccm-page a[href]:empty::before {
  content: attr(href); }

.ccm-page h1, .ccm-page .h1,
.ccm-page h2, .ccm-page .h2,
.ccm-page h3, .ccm-page .h3,
.ccm-page h4, .ccm-page .h4,
.ccm-page h5, .ccm-page .h5,
.ccm-page h6, .ccm-page .h6 {
  font-family: "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.1em;
  color: inherit;
  margin: 0 0 20px 0;
  text-transform: none; }
  @media only screen and (min-width: 480px) {
    .ccm-page h1, .ccm-page .h1,
    .ccm-page h2, .ccm-page .h2,
    .ccm-page h3, .ccm-page .h3,
    .ccm-page h4, .ccm-page .h4,
    .ccm-page h5, .ccm-page .h5,
    .ccm-page h6, .ccm-page .h6 {
      word-break: initial; } }

.ccm-page h1, .ccm-page .h1 {
  font-size: 33px; }
  @media only screen and (min-width: 992px) {
    .ccm-page h1, .ccm-page .h1 {
      font-size: 33px; } }

.ccm-page h2, .ccm-page .h2 {
  font-size: 29px; }
  @media only screen and (min-width: 992px) {
    .ccm-page h2, .ccm-page .h2 {
      font-size: 29px; } }

.ccm-page h3, .ccm-page .h3 {
  font-size: 26px; }
  @media only screen and (min-width: 992px) {
    .ccm-page h3, .ccm-page .h3 {
      font-size: 26px; } }

.ccm-page h4, .ccm-page .h4 {
  font-size: 23px; }
  @media only screen and (min-width: 992px) {
    .ccm-page h4, .ccm-page .h4 {
      font-size: 23px; } }

.ccm-page h5, .ccm-page .h5 {
  font-size: 21px; }
  @media only screen and (min-width: 992px) {
    .ccm-page h5, .ccm-page .h5 {
      font-size: 21px; } }

.ccm-page h6, .ccm-page .h6 {
  font-size: 19px; }
  @media only screen and (min-width: 992px) {
    .ccm-page h6, .ccm-page .h6 {
      font-size: 19px; } }

.ccm-page p {
  color: #58585a;
  margin: 0 0 18px 0; }
  @media only screen and (min-width: 992px) {
    .ccm-page p {
      margin: 0 0 18px 0; } }

.ccm-page ol,
.ccm-page ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.ccm-page ol {
  list-style: decimal; }

.ccm-page ul {
  list-style: disc; }

.ccm-page ol,
.ccm-page ul {
  margin: 0 0 20px 0;
  padding: 0 0 0 7%; }
  @media only screen and (min-width: 992px) {
    .ccm-page ol,
    .ccm-page ul {
      margin: 0 0 20px 0;
      padding: 0 0 0 40px; } }

.ccm-page ol ol,
.ccm-page ol ul,
.ccm-page ul ol,
.ccm-page ul ul {
  margin: 0; }

.ccm-page .list-check {
  list-style-type: none;
  padding-left: 35px; }

.ccm-page .list-check ul {
  list-style: none; }

.ccm-page .list-check li {
  margin-bottom: 5px;
  position: relative;
  list-style: none; }

.ccm-page .list-check li:before {
  content: '\E801';
  font-family: "fontello", "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  position: absolute;
  left: -22px;
  top: -1px;
  color: #58585a; }

.ccm-page .list-check-no-margin {
  padding-left: 23px; }

.ccm-page .list-custom {
  list-style: none; }

.ccm-page .list-custom li {
  position: relative;
  list-style: none; }

.ccm-page .list-custom li:before {
  content: '•';
  position: absolute;
  left: -12px;
  top: -1px; }

.ccm-page .list-custom-no-margin {
  padding-left: 13px; }

.ccm-page ul + p,
.ccm-page ol + p,
.ccm-page ul + h2,
.ccm-page ul + h3,
.ccm-page ul + h4,
.ccm-page ol + h2,
.ccm-page ol + h3,
.ccm-page ol + h4,
.ccm-page p + h1,
.ccm-page p + h2,
.ccm-page p + h3,
.ccm-page p + h4 {
  margin-top: 30px; }

.ccm-page dl {
  margin-top: 0;
  margin-bottom: 20px; }

.ccm-page dd,
.ccm-page dt {
  line-height: 20px; }

.ccm-page dt {
  font-weight: 700; }

.ccm-page dd {
  margin-left: 0; }

.ccm-page .small,
.ccm-page small {
  font-size: 0.85em; }

.ccm-page cite {
  font-style: normal; }

.ccm-page .mark,
.ccm-page mark {
  background-color: #f1f1f1;
  padding: 1px 4px;
  border-radius: 3px; }

.ccm-page .code,
.ccm-page code {
  background-color: #f9f2f4;
  padding: 1px 4px;
  color: #c7254e;
  border-radius: 3px; }

.ccm-page abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #666; }

.ccm-page blockquote {
  line-height: 20px;
  padding: 10px 20px;
  margin: 20px 0 20px 20px;
  font-size: 18px;
  font-style: italic;
  border-left: 5px solid #eee; }

.ccm-page blockquote p {
  margin-bottom: 10px; }

.ccm-page blockquote ol:last-child,
.ccm-page blockquote p:last-child,
.ccm-page blockquote ul:last-child {
  margin-bottom: 0; }

.ccm-page blockquote footer {
  font-size: .9rem; }

.ccm-page address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px; }

.ccm-page img {
  display: block;
  height: auto;
  max-width: 100%; }

.ccm-page .btn {
  outline: none !important;
  display: inline-block;
  margin-bottom: 0;
  background-image: none;
  background-color: transparent;
  white-space: normal;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  box-shadow: none;
  border: 2px solid transparent;
  font-family: "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  padding: 12px 35px 11px;
  font-size: 17px;
  line-height: 19px;
  border-radius: 6px;
  font-weight: 400;
  color: #e2007a;
  text-transform: none;
  -webkit-transition: 0.2s ease-out;
          transition: 0.2s ease-out; }
  .ccm-page .btn:focus, .ccm-page .btn:hover {
    color: #960051;
    text-decoration: none; }
  .ccm-page .btn.active, .ccm-page .btn:active {
    outline: 0;
    background-image: none; }
  .ccm-page .btn.disabled, .ccm-page .btn[disabled],
  fieldset[disabled] .ccm-page .btn {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7; }

.ccm-page .btn-primary {
  color: #58585a;
  background-color: transparent;
  border-color: #e2007a; }
  .ccm-page .btn-primary:focus, .ccm-page .btn-primary:hover {
    color: #fff;
    background-color: #e2007a;
    border-color: #e2007a; }

.ccm-page .btn-secondary {
  color: #58585a;
  background-color: transparent;
  border-color: #58585a; }
  .ccm-page .btn-secondary:focus, .ccm-page .btn-secondary:hover {
    color: #fff;
    background-color: #58585a;
    border-color: #58585a; }

.ccm-page .btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da; }
  .ccm-page .btn-info:focus, .ccm-page .btn-info:hover {
    color: #31b0d5;
    background-color: #fff;
    border-color: #31b0d5; }

.ccm-page .btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c; }
  .ccm-page .btn-success:focus, .ccm-page .btn-success:hover {
    color: #449d44;
    background-color: #fff;
    border-color: #449d44; }

.ccm-page .btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236; }
  .ccm-page .btn-warning:focus, .ccm-page .btn-warning:hover {
    color: #ec971f;
    background-color: #fff;
    border-color: #ec971f; }

.ccm-page .btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a; }
  .ccm-page .btn-danger:focus, .ccm-page .btn-danger:hover {
    color: #c9302c;
    background-color: #fff;
    border-color: #c9302c; }

.ccm-page .btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0; }

.ccm-page .btn-block + .btn-block {
  margin-top: 5px; }

.ccm-page .arrow-link {
  display: inline-block; }

.ccm-page .arrow-link:after {
  font-family: "fontello", "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  content: "\F105";
  display: inline-block;
  margin-left: 5px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  line-height: inherit; }

.ccm-page table {
  border: 1px solid #e2e4e8;
  border-collapse: collapse; }

.ccm-page table th,
.ccm-page table td {
  border: 1px solid #e2e4e8;
  padding: 5px 10px; }
  @media only screen and (min-width: 992px) {
    .ccm-page table th,
    .ccm-page table td {
      padding: 10px 25px; } }

.ccm-page table th {
  text-align: left;
  font-weight: 700; }

.ccm-page table caption {
  padding-bottom: 15px;
  text-align: left;
  font-weight: 700; }

.ccm-page .table-caption {
  margin-bottom: -5px;
  font-weight: 700; }
  @media only screen and (min-width: 992px) {
    .ccm-page .table-caption {
      margin-bottom: -15px; } }

.edit-mode .table-caption {
  margin-bottom: 20px; }

.ccm-page .table-responsive {
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  margin: 20px 0; }
  @media only screen and (min-width: 992px) {
    .ccm-page .table-responsive {
      overflow-y: visible;
      overflow-x: auto;
      -ms-overflow-style: auto;
      margin: 30px 0; } }

.no-js .ccm-page table {
  margin: 20px 0; }
  @media only screen and (max-width: 991px) {
    .no-js .ccm-page table {
      display: block;
      width: 100%;
      overflow-y: hidden;
      overflow-x: scroll;
      -ms-overflow-style: -ms-autohiding-scrollbar; } }
  @media only screen and (min-width: 992px) {
    .no-js .ccm-page table {
      margin: 30px 0; } }

.ccm-page .table-small p {
  margin-bottom: 0; }

.ccm-page .table-small th,
.ccm-page .table-small td {
  font-size: 14px;
  line-height: 16px;
  padding-left: 15px;
  padding-right: 15px; }

.ccm-page .pull-right,
.ccm-page .right {
  float: right; }

.ccm-page .hidden {
  display: none; }

.ccm-page .clearfix:after, .ccm-page .clearfix:before {
  content: ' ';
  display: table; }

.ccm-page .clearfix:after {
  clear: both; }

.ccm-page .ccm-notification-help-launcher {
  display: none; }

.ccm-page .wrapper {
  max-width: 1920px;
  width: 100%;
  margin: 0 auto; }

.container {
  margin: 0 auto;
  padding-left: 10px;
  padding-right: 10px; }
  @media only screen and (min-width: 768px) {
    .container {
      width: 740px;
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (min-width: 992px) {
    .container {
      width: 960px; } }
  @media only screen and (min-width: 1240px) {
    .container {
      width: 1200px; } }

.ccm-page .lead {
  font-size: 21px;
  line-height: 26px;
  margin: 0 0 18px 0; }
  @media only screen and (min-width: 992px) {
    .ccm-page .lead {
      font-size: 21px;
      line-height: 26px;
      margin: 0 0 18px 0; } }

.ccm-page .bg-hover {
  position: relative;
  display: block; }

.ccm-page .bg-hover:hover,
.ccm-page .bg-hover:focus {
  text-decoration: none; }

.ccm-page .bg-hover:before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: .3s;
          transition: .3s;
  background: transparent;
  z-index: 1; }

.ccm-page .bg-hover:hover:before,
.ccm-page .show-hover:before {
  background: rgba(0, 0, 0, 0.5); }

.ccm-page .bg-hover:after {
  font-family: "fontello", "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  color: #fff;
  font-size: 30px;
  line-height: 1;
  -webkit-transform: scale(0) translateZ(0);
          transform: scale(0) translateZ(0);
  -webkit-transition: .3s;
          transition: .3s;
  z-index: 2; }

.ccm-page .bg-hover:hover:after {
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0); }

.ccm-page .ico-link:after {
  content: "\e80a"; }

.ccm-page .ico-magnifier:after {
  content: "\e80b"; }

.show-hide {
  display: none; }

.ccm-page ul li.pdf {
  padding-left: 0;
  list-style: none;
  margin-bottom: 5px; }

.pdf a {
  position: relative;
  color: #58585a;
  white-space: nowrap; }

.pdf a:before {
  content: "\e807";
  display: inline-block;
  font-family: "fontello", "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  color: #ff0000;
  margin-right: 5px; }

.ccm-page .pdf-link {
  position: relative;
  padding-left: 23px;
  display: inline-block; }

.ccm-page .pdf-link:before {
  font-family: "fontello", "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  content: "\f1c1";
  display: inline-block;
  margin-right: 5px;
  color: #bb0706;
  position: absolute;
  top: 1px;
  left: 0; }

.with-border {
  border: 1px solid #e2e4e8;
  padding: 4px;
  background: #fff; }

.page-content a[href^="mailto"]:hover, .page-content a[href^="mailto"]:focus {
  text-decoration: underline; }

.page-content a[href^="tel"] {
  color: #58585a; }
  .page-content a[href^="tel"]:hover, .page-content a[href^="tel"]:focus {
    text-decoration: none;
    color: #58585a; }

.cssfilters .grayscale {
  filter: grayscale(100%);
  -webkit-transition: all .3s linear;
          transition: all .3s linear; }

.float-left {
  display: block;
  margin: 0 20px 10px 0;
  text-align: center;
  float: left;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 575px) {
    .float-left {
      float: none !important;
      margin: 10px auto 15px !important; } }

.float-right {
  display: block;
  margin: 0 0 10px 20px;
  text-align: center;
  float: right;
  position: relative;
  z-index: 5; }
  @media only screen and (max-width: 575px) {
    .float-right {
      float: none !important;
      margin: 10px auto 15px !important; } }

.ccm-page .custom-hover {
  position: relative;
  display: block; }

.ccm-page .custom-hover-icon-container,
.ccm-page .custom-hover-element-container {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px;
  color: #fff;
  -webkit-transform: scale(0) translateZ(0);
          transform: scale(0) translateZ(0);
  -webkit-transition: .3s ease-out;
          transition: .3s ease-out; }

.ccm-page .custom-hover-overlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: .3s;
          transition: .3s;
  background: transparent; }

.custom-hover:hover .custom-hover-overlay {
  background: rgba(0, 0, 0, 0.5); }

.custom-hover:hover .custom-hover-icon-container,
.custom-hover:hover .custom-hover-element-container {
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0); }

/**
 * Swiper 4.3.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 5, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-property: -webkit-transform, -webkit-transform;
          transition-property: transform, -webkit-transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-property: -webkit-transform, -webkit-transform;
          transition-property: transform, -webkit-transform; }

.swiper-invisible-blank-slide {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  -webkit-transition-property: -webkit-transform, height, -webkit-transform;
          transition-property: transform, height, -webkit-transform; }

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%; }

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  -webkit-transition: 200ms -webkit-transform, 200ms top, 200ms -webkit-transform;
          transition: 200ms transform, 200ms top, 200ms -webkit-transform; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  -webkit-transition: 200ms -webkit-transform, 200ms left, 200ms -webkit-transform;
          transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  -webkit-transition: 200ms -webkit-transform, 200ms right, 200ms -webkit-transform;
          transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff; }

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #ffffff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000; }

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25); }

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000000; }

.swiper-pagination-lock {
  display: none; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  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;
  text-align: center; }

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

.swiper-lazy-preloader:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyM2YzZjNmMnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+);
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgMTIwIDEyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayc+PGRlZnM+PGxpbmUgaWQ9J2wnIHgxPSc2MCcgeDI9JzYwJyB5MT0nNycgeTI9JzI3JyBzdHJva2U9JyNmZmYnIHN0cm9rZS13aWR0aD0nMTEnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcvPjwvZGVmcz48Zz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDMwIDYwLDYwKScvPjx1c2UgeGxpbms6aHJlZj0nI2wnIG9wYWNpdHk9Jy4yNycgdHJhbnNmb3JtPSdyb3RhdGUoNjAgNjAsNjApJy8+PHVzZSB4bGluazpocmVmPScjbCcgb3BhY2l0eT0nLjI3JyB0cmFuc2Zvcm09J3JvdGF0ZSg5MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDEyMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMjcnIHRyYW5zZm9ybT0ncm90YXRlKDE1MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuMzcnIHRyYW5zZm9ybT0ncm90YXRlKDE4MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNDYnIHRyYW5zZm9ybT0ncm90YXRlKDIxMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNTYnIHRyYW5zZm9ybT0ncm90YXRlKDI0MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNjYnIHRyYW5zZm9ybT0ncm90YXRlKDI3MCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuNzUnIHRyYW5zZm9ybT0ncm90YXRlKDMwMCA2MCw2MCknLz48dXNlIHhsaW5rOmhyZWY9JyNsJyBvcGFjaXR5PScuODUnIHRyYW5zZm9ybT0ncm90YXRlKDMzMCA2MCw2MCknLz48L2c+PC9zdmc+); }

/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-panels {
  overflow: hidden; }

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
          transition: transform 0.4s ease;
  -webkit-transform: translate(100%, 0);
      -ms-transform: translate(100%, 0);
          transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }
  .mm-panel.mm-opened {
    -webkit-transform: translate(0%, 0);
        -ms-transform: translate(0%, 0);
            transform: translate(0%, 0);
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0); }
  .mm-panel.mm-subopened {
    -webkit-transform: translate(-30%, 0);
        -ms-transform: translate(-30%, 0);
            transform: translate(-30%, 0);
    -webkit-transform: translate3d(-30%, 0, 0);
            transform: translate3d(-30%, 0, 0); }
  .mm-panel.mm-highest {
    z-index: 1; }

.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px; }
  .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 40px; }
  .mm-panels > .mm-panel:not(.mm-hidden) {
    display: block; }
  .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
    content: '';
    display: block;
    height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto; }
  .mm-vertical .mm-listview > li > .mm-next:after,
  .mm-listview > li.mm-vertical > .mm-next:after {
    top: 16px;
    bottom: auto; }

.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  right: 19px; }

.mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-clear:before, .mm-clear:after,
.mm-close:before,
.mm-close:after {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.mm-clear:before,
.mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }

.mm-clear:after,
.mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px; }

.mm-prev:before,
.mm-next:after {
  content: '';
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0; }

.mm-prev:before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-next:after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  right: 23px;
  left: auto; }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 40px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .mm-navbar > * {
    display: block;
    padding: 10px 0; }
  .mm-navbar a,
  .mm-navbar a:hover {
    text-decoration: none; }
  .mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .mm-navbar .mm-btn:first-child {
    left: 0; }
  .mm-navbar .mm-btn:last-child {
    text-align: right;
    right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }
  .mm-listview a,
  .mm-listview a:hover {
    text-decoration: none; }
  .mm-listview > li {
    position: relative; }
    .mm-listview > li, .mm-listview > li:after,
    .mm-listview > li .mm-next,
    .mm-listview > li .mm-next:before {
      border-color: inherit; }
    .mm-listview > li > a,
    .mm-listview > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
    .mm-listview > li:not(.mm-divider):after {
      content: '';
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .mm-listview > li:not(.mm-divider):after {
      left: 20px; }
  .mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .mm-listview .mm-next:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
    .mm-listview .mm-next + a,
    .mm-listview .mm-next + span {
      margin-right: 50px; }
    .mm-listview .mm-next.mm-fullsubopen {
      width: 100%; }
      .mm-listview .mm-next.mm-fullsubopen:before {
        border-left: none; }
      .mm-listview .mm-next.mm-fullsubopen + a,
      .mm-listview .mm-next.mm-fullsubopen + span {
        padding-right: 50px;
        margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -20px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }
  .mm-listview .mm-inset > li {
    padding: 5px 0; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }
  .mm-listview .mm-spacer > .mm-next {
    top: 40px; }
  .mm-listview .mm-spacer.mm-divider {
    padding-top: 25px; }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75); }
  .mm-menu .mm-navbar > *,
  .mm-menu .mm-navbar a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-btn:before, .mm-menu .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu .mm-listview > li .mm-next:after {
      border-color: rgba(0, 0, 0, 0.3); }
    .mm-menu .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
      tap-highlight-color: rgba(255, 255, 255, 0.5); }
    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.5); }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.05); }
  .mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0; }

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none; }

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px; }

.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }
  .mm-navbar .mm-breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px; }
  .mm-navbar .mm-breadcrumbs > a {
    text-decoration: underline; }

.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }

.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbar-top-1 {
  top: 0px; }

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px; }

.mm-navbar-top-2 {
  top: 40px; }

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px; }

.mm-navbar-top-3 {
  top: 80px; }

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px; }

.mm-navbar-top-4 {
  top: 120px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px; }

.mm-navbar-bottom-1 {
  bottom: 0px; }

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px; }

.mm-navbar-bottom-2 {
  bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px; }

.mm-navbar-bottom-3 {
  bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px; }

.mm-navbar-bottom-4 {
  bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar-size-2 {
  height: 80px; }

.mm-navbar-size-3 {
  height: 120px; }

.mm-navbar-size-4 {
  height: 160px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

/*
	jQuery.mmenu offCanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
          transition: transform 0.4s ease;
  z-index: 1; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }
  html.mm-blocking body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed; }
  .mm-menu.mm-offcanvas.mm-current {
    display: block; }

.mm-menu.mm-offcanvas.mm-no-csstransforms.mm-current.mm-opened {
  z-index: 10; }

.mm-menu.mm-offcanvas {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
      -ms-transform: translate(80%, 0);
          transform: translate(80%, 0);
  -webkit-transform: translate3d(80%, 0, 0);
          transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
            transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
            transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
        -ms-transform: translate(440px, 0);
            transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
            transform: translate3d(440px, 0, 0); } }

.mm-menu {
  background: #f3f3f3;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75); }
  .mm-menu .mm-navbar > *,
  .mm-menu .mm-navbar a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-btn:before, .mm-menu .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu .mm-listview > li .mm-next:after {
      border-color: rgba(0, 0, 0, 0.3); }
    .mm-menu .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
      tap-highlight-color: rgba(255, 255, 255, 0.5); }
    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.5); }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.05); }
  .mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu oncanvas CSS
*/
/*
	jQuery.mmenu borderStyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none; }

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important; }

.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px; }

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal; }

/*
	jQuery.mmenu pageDim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0; }

html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  -webkit-transition: opacity 0.4s ease 0.1s;
          transition: opacity 0.4s ease 0.1s; }

html.mm-pagedim #mm-blocker {
  background: inherit; }

html.mm-pagedim-white #mm-blocker {
  background: #fff; }

html.mm-pagedim-black #mm-blocker {
  background: #000; }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-offcanvas.mm-right {
  left: auto; }

html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
      -ms-transform: translate(-80%, 0);
          transform: translate(-80%, 0);
  -webkit-transform: translate3d(-80%, 0, 0);
          transform: translate3d(-80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
            transform: translate(-140px, 0);
    -webkit-transform: translate3d(-140px, 0, 0);
            transform: translate3d(-140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
        -ms-transform: translate(-440px, 0);
            transform: translate(-440px, 0);
    -webkit-transform: translate3d(-440px, 0, 0);
            transform: translate3d(-440px, 0, 0); } }

/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  z-index: 0; }

html.mm-front #mm-blocker {
  z-index: 1; }

html.mm-front .mm-menu.mm-offcanvas {
  z-index: 2; }

.mm-menu.mm-offcanvas.mm-front, .mm-menu.mm-offcanvas.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
          transition: transform 0.4s ease;
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }
  .mm-menu.mm-offcanvas.mm-front.mm-right, .mm-menu.mm-offcanvas.mm-next.mm-right {
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0); }

.mm-menu.mm-offcanvas.mm-top {
  -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
          transform: translate(0, -100%);
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0); }

.mm-menu.mm-offcanvas.mm-bottom {
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

.mm-menu.mm-offcanvas.mm-top, .mm-menu.mm-offcanvas.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-offcanvas.mm-bottom {
  top: auto; }

html.mm-opening .mm-menu.mm-offcanvas.mm-front, html.mm-opening .mm-menu.mm-offcanvas.mm-next {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.mm-menu.mm-offcanvas.mm-top, .mm-menu.mm-offcanvas.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

@font-face {
  font-family: 'lg';
  src: url("../../../themes/theme//fonts/lg/lg.eot?n1z373");
  src: url("../../../themes/theme//fonts/lg/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../../../themes/theme//fonts/lg/lg.woff?n1z373") format("woff"), url("../../../themes/theme//fonts/lg/lg.ttf?n1z373") format("truetype"), url("../../../themes/theme//fonts/lg/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  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; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080; }
  .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5; }
  .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }
  .lg-actions .lg-next:before {
    content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }
  .lg-actions .lg-prev:after {
    content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }
  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear; }
    .lg-toolbar .lg-icon:hover {
      color: #FFF; }
  .lg-toolbar .lg-close:after {
    content: "\e070"; }
  .lg-toolbar .lg-download:after {
    content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold; }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: rgba(0, 0, 0, 0.9);
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }
  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }
  @media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
      -webkit-transition: border-color 0.25s ease;
      transition: border-color 0.25s ease; } }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: white; }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  -webkit-transition: bottom 0.25s ease;
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toggle-thumb {
  background-color: rgba(0, 0, 0, 0.9);
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }
  .lg-outer .lg-toggle-thumb:after {
    content: "\e1ff"; }
  .lg-outer .lg-toggle-thumb:hover {
    color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }
  .lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  .lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../../../themes/theme//images/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../../../themes/theme//images/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../../../themes/theme//images/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../../../themes/theme//images/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../../../themes/theme//images/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  -webkit-transition: opacity 0.08s ease 0s;
  transition: opacity 0.08s ease 0s; }
  .lg-progress-bar .lg-progress {
    background-color: white;
    height: 5px;
    width: 0; }
  .lg-progress-bar.lg-start .lg-progress {
    width: 100%; }
  .lg-show-autoplay .lg-progress-bar {
    opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }
  .lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }
  #lg-actual-size:after {
    content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }
  #lg-zoom-out:after {
    content: "\e312"; }
  .lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }
  .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }
  .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }
  .lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  -webkit-transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }
  .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
    box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }
  .lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }
  .lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #FFF;
    right: 16px;
    top: -16px; }
  .lg-outer .lg-dropdown > li:last-child {
    margin-bottom: 0px; }
  .lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
    color: #333; }
  .lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px; }
    .lg-outer .lg-dropdown a:hover {
      background-color: rgba(0, 0, 0, 0.07); }
  .lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle; }
  .lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto; }

.lg-outer #lg-share {
  position: relative; }
  .lg-outer #lg-share:after {
    content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }
  .lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }
  .lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }
  .lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }
  .lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e903"; }

.group {
  *zoom: 1; }

.group:before, .group:after {
  display: table;
  content: "";
  line-height: 0; }

.group:after {
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    box-sizing: border-box; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%; }
  .lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap; }
  .lg-outer .lg-item {
    background: url("../../../themes/theme//images/loading.gif") no-repeat scroll center center transparent;
    display: none !important; }
  .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
    .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }
  .lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important; }
  .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s; }
  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1; }
  .lg-outer .lg-empty-html {
    display: none; }
  .lg-outer.lg-hide-download #lg-download {
    display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  -webkit-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s; }
  .lg-backdrop.in {
    opacity: 0.9; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.lg-backdrop {
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.75) 0%, black 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.75) 0%, black 100%); }

.lg-outer .lg-item {
  /*http://codepen.io/aurer/pen/jEGbA*/
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJsb2FkZXItMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQogICB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCiAgPHBhdGggb3BhY2l0eT0iMC4yIiBmaWxsPSIjZmZmIiBkPSJNMjAuMjAxLDUuMTY5Yy04LjI1NCwwLTE0Ljk0Niw2LjY5Mi0xNC45NDYsMTQuOTQ2YzAsOC4yNTUsNi42OTIsMTQuOTQ2LDE0Ljk0NiwxNC45NDYNCiAgICBzMTQuOTQ2LTYuNjkxLDE0Ljk0Ni0xNC45NDZDMzUuMTQ2LDExLjg2MSwyOC40NTUsNS4xNjksMjAuMjAxLDUuMTY5eiBNMjAuMjAxLDMxLjc0OWMtNi40MjUsMC0xMS42MzQtNS4yMDgtMTEuNjM0LTExLjYzNA0KICAgIGMwLTYuNDI1LDUuMjA5LTExLjYzNCwxMS42MzQtMTEuNjM0YzYuNDI1LDAsMTEuNjMzLDUuMjA5LDExLjYzMywxMS42MzRDMzEuODM0LDI2LjU0MSwyNi42MjYsMzEuNzQ5LDIwLjIwMSwzMS43NDl6Ii8+DQogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNi4wMTMsMTAuMDQ3bDEuNjU0LTIuODY2Yy0yLjE5OC0xLjI3Mi00Ljc0My0yLjAxMi03LjQ2Ni0yLjAxMmgwdjMuMzEyaDANCiAgICBDMjIuMzIsOC40ODEsMjQuMzAxLDkuMDU3LDI2LjAxMywxMC4wNDd6Ij4NCiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVUeXBlPSJ4bWwiDQogICAgICBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iDQogICAgICB0eXBlPSJyb3RhdGUiDQogICAgICBmcm9tPSIwIDIwIDIwIg0KICAgICAgdG89IjM2MCAyMCAyMCINCiAgICAgIGR1cj0iMC41cyINCiAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+DQogICAgPC9wYXRoPg0KICA8L3N2Zz4NCg==") no-repeat scroll center center transparent; }

.lg-outer .lg-sub-html {
  /*background: none;*/ }
  .lg-outer .lg-sub-html :before {
    position: absolute;
    bottom: 0;
    left: 50%; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 75px; }

.lg-outer .lg-thumb-outer {
  background-color: rgba(0, 0, 0, 0.45); }
  .lg-outer .lg-thumb-outer .lg-thumb {
    margin: 0 auto; }
    .lg-outer .lg-thumb-outer .lg-thumb .lg-thumb-item {
      border: 0;
      border-radius: 0;
      /*opacity: 0.6;*/
      /*&.active {
					opacity: 1;
				}*/ }

.lg-backdrop {
  background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.75) 0%, black 100%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.75) 0%, black 100%); }

.lg-outer .lg-item {
  /*http://codepen.io/aurer/pen/jEGbA*/
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJsb2FkZXItMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQogICB3aWR0aD0iNDBweCIgaGVpZ2h0PSI0MHB4IiB2aWV3Qm94PSIwIDAgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwIDQwIiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCiAgPHBhdGggb3BhY2l0eT0iMC4yIiBmaWxsPSIjZmZmIiBkPSJNMjAuMjAxLDUuMTY5Yy04LjI1NCwwLTE0Ljk0Niw2LjY5Mi0xNC45NDYsMTQuOTQ2YzAsOC4yNTUsNi42OTIsMTQuOTQ2LDE0Ljk0NiwxNC45NDYNCiAgICBzMTQuOTQ2LTYuNjkxLDE0Ljk0Ni0xNC45NDZDMzUuMTQ2LDExLjg2MSwyOC40NTUsNS4xNjksMjAuMjAxLDUuMTY5eiBNMjAuMjAxLDMxLjc0OWMtNi40MjUsMC0xMS42MzQtNS4yMDgtMTEuNjM0LTExLjYzNA0KICAgIGMwLTYuNDI1LDUuMjA5LTExLjYzNCwxMS42MzQtMTEuNjM0YzYuNDI1LDAsMTEuNjMzLDUuMjA5LDExLjYzMywxMS42MzRDMzEuODM0LDI2LjU0MSwyNi42MjYsMzEuNzQ5LDIwLjIwMSwzMS43NDl6Ii8+DQogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yNi4wMTMsMTAuMDQ3bDEuNjU0LTIuODY2Yy0yLjE5OC0xLjI3Mi00Ljc0My0yLjAxMi03LjQ2Ni0yLjAxMmgwdjMuMzEyaDANCiAgICBDMjIuMzIsOC40ODEsMjQuMzAxLDkuMDU3LDI2LjAxMywxMC4wNDd6Ij4NCiAgICA8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVUeXBlPSJ4bWwiDQogICAgICBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iDQogICAgICB0eXBlPSJyb3RhdGUiDQogICAgICBmcm9tPSIwIDIwIDIwIg0KICAgICAgdG89IjM2MCAyMCAyMCINCiAgICAgIGR1cj0iMC41cyINCiAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+DQogICAgPC9wYXRoPg0KICA8L3N2Zz4NCg==") no-repeat scroll center center transparent; }

.lg-outer .lg-sub-html {
  /*background: none;*/ }
  .lg-outer .lg-sub-html :before {
    position: absolute;
    bottom: 0;
    left: 50%; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 75px; }

.lg-outer .lg-thumb-outer {
  background-color: rgba(0, 0, 0, 0.45); }
  .lg-outer .lg-thumb-outer .lg-thumb {
    margin: 0 auto; }
    .lg-outer .lg-thumb-outer .lg-thumb .lg-thumb-item {
      border: 0;
      border-radius: 0;
      /*opacity: 0.6;*/
      /*&.active {
					opacity: 1;
				}*/ }

html {
  overflow-y: scroll; }

body {
  background-color: #fff; }

.ccm-page {
  box-sizing: border-box;
  overflow: hidden;
  position: relative; }
  .ccm-page * {
    box-sizing: border-box; }

.not-index .bg-page-container {
  position: relative;
  display: none; }
  @media only screen and (min-width: 992px) {
    .not-index .bg-page-container {
      display: block; } }

.not-index .bg-page {
  width: 540px;
  height: 1160px;
  background: url(../../../themes/theme//images/bg-page.jpg) no-repeat left top;
  position: absolute;
  right: -360px;
  top: 0;
  z-index: -1; }

.header-top {
  border-bottom: 1px solid #e2e4e8; }
  @media only screen and (min-width: 992px) {
    .header-top {
      border-bottom: 0; } }

.header-top > .container {
  position: relative; }
  .header-top > .container:after, .header-top > .container:before {
    content: ' ';
    display: table; }
  .header-top > .container:after {
    clear: both; }

.ccm-page .header-line-container {
  display: none; }

.not-index .header-line-container {
  display: none; }
  @media only screen and (min-width: 992px) {
    .not-index .header-line-container {
      display: block;
      position: fixed;
      left: 0;
      right: 0;
      margin: auto;
      top: 0;
      z-index: 2;
      mix-blend-mode: multiply; } }

.header-line {
  display: none; }
  @media only screen and (min-width: 992px) {
    .header-line {
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      top: 136px;
      height: 1px;
      background: #e2e4e8;
      width: calc(100% - 290px);
      z-index: 1; } }
  @media only screen and (min-width: 1240px) {
    .header-line {
      width: calc(100% - 340px);
      top: 166px; } }

.ccm-page .multilingual-area {
  float: right; }
  @media only screen and (min-width: 768px) {
    .ccm-page .multilingual-area {
      margin-top: 34px;
      margin-left: 20px; } }
  @media only screen and (min-width: 992px) {
    .ccm-page .multilingual-area {
      width: 120px;
      margin-top: 55px; } }
  @media only screen and (min-width: 1240px) {
    .ccm-page .multilingual-area {
      margin-top: 90px; } }

.logo-area {
  float: left;
  width: 190px;
  margin: 20px 0 22px; }
  @media only screen and (min-width: 480px) {
    .logo-area {
      width: 210px;
      margin: 20px 0; } }
  @media only screen and (min-width: 768px) {
    .logo-area {
      width: 300px;
      margin: 40px 0 42px; } }
  @media only screen and (min-width: 992px) {
    .logo-area {
      margin: 50px 0 52px; } }
  @media only screen and (min-width: 1240px) {
    .logo-area {
      margin: 90px 0 42px; } }

.off-canvas-nav-area {
  float: right; }
  @media only screen and (min-width: 768px) {
    .off-canvas-nav-area {
      margin-top: 39px; } }
  @media only screen and (min-width: 992px) {
    .off-canvas-nav-area {
      margin-right: 29px;
      margin-top: 55px; } }
  @media only screen and (min-width: 1240px) {
    .off-canvas-nav-area {
      margin-top: 88px;
      margin-right: 11px; } }

.contact-top-area {
  float: right;
  margin-right: 40px; }
  @media only screen and (min-width: 768px) {
    .contact-top-area {
      margin-right: 0; } }

.page-content {
  padding-top: 20px; }
  .page-content:after, .page-content:before {
    content: ' ';
    display: table; }
  .page-content:after {
    clear: both; }
  @media only screen and (min-width: 768px) {
    .page-content {
      padding-top: 30px; } }
  @media only screen and (min-width: 992px) {
    .page-content {
      padding-top: 55px; } }
  @media only screen and (min-width: 1240px) {
    .page-content {
      padding-top: 95px; } }

main {
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    main {
      margin-bottom: 37px; } }
  @media only screen and (min-width: 992px) {
    main {
      float: right;
      width: calc(100% - 290px); } }
  @media only screen and (min-width: 1240px) {
    main {
      width: calc(100% - 340px); } }

.sidebar {
  margin-top: 25px;
  margin-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .sidebar {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 992px) {
    .sidebar {
      margin-top: 0;
      float: left;
      width: 250px;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 1240px) {
    .sidebar {
      width: 300px; } }

.footer {
  clear: both; }

.ccm-page .alert {
  padding: 15px 40px 15px 20px;
  margin: 0 0 20px 0;
  border: 1px solid transparent;
  border-radius: 0;
  position: relative;
  display: block; }

.ccm-page .alert-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724; }

.ccm-page .alert-success p,
.ccm-page .alert-success a,
.ccm-page .alert-success li {
  color: #155724; }

.ccm-page .alert-success a {
  text-decoration: underline; }

.ccm-page .alert-info {
  background-color: #cce5ff;
  border-color: #b8daff;
  color: #004085; }

.ccm-page .alert-info p,
.ccm-page .alert-info a,
.ccm-page .alert-info li {
  color: #004085; }

.ccm-page .alert-info a {
  text-decoration: underline; }

.ccm-page .alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #856404; }

.ccm-page .alert-warning p,
.ccm-page .alert-warning a,
.ccm-page .alert-warning li {
  color: #856404; }

.ccm-page .alert-warning a {
  text-decoration: underline; }

.ccm-page .alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442; }

.ccm-page .alert-danger p,
.ccm-page .alert-danger a,
.ccm-page .alert-danger li {
  color: #a94442; }

.ccm-page .alert-danger a {
  text-decoration: underline; }

.ccm-page .alert-general {
  background-color: #e7e8ea;
  border-color: #dddfe2;
  color: #464a4e; }

.ccm-page .alert-general p,
.ccm-page .alert-general a,
.ccm-page .alert-general li {
  color: #464a4e; }

.ccm-page .alert-general a {
  text-decoration: underline; }

.ccm-page .alert h2 {
  margin: 0 0 10px 0;
  color: inherit; }

.ccm-page .alert p {
  margin: 0; }

.ccm-page .alert ul {
  margin: 10px 0 0 0; }

.ccm-page .alert-dismiss {
  position: absolute;
  color: rgba(0, 0, 0, 0.4);
  -webkit-transition: color .2s;
          transition: color .2s;
  cursor: pointer;
  padding: 5px;
  right: 6px;
  top: 0;
  font-size: 24px;
  line-height: 24px; }

.ccm-page .alert-dismiss:before {
  display: block;
  content: "\00d7"; }

.ccm-page .alert-dismiss:hover {
  color: rgba(0, 0, 0, 0.8); }

.ccm-page a[href^=tel] {
  color: inherit;
  border: none;
  text-decoration: none; }

.show-number {
  font-size: 12px;
  line-height: 1;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.05);
  padding: 0 4px 1px;
  position: relative;
  top: -1px; }

.silnet-logo-container .silnet-logo-svg {
  width: auto;
  height: 40px;
  display: inline-block;
  vertical-align: middle;
  overflow: visible; }
  .silnet-logo-container .silnet-logo-svg g.silnet-logo-circle {
    -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-animation-duration: 4s;
            animation-duration: 4s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
            animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
    .silnet-logo-container .silnet-logo-svg g.silnet-logo-circle > * {
      -webkit-transition: 0.4s cubic-bezier(0.22, 0.61, 0.36, 1);
              transition: 0.4s cubic-bezier(0.22, 0.61, 0.36, 1); }
    .silnet-logo-container .silnet-logo-svg g.silnet-logo-circle .silnet-logo-background {
      fill: rgba(255, 255, 255, 0);
      -webkit-animation-duration: 3s;
              animation-duration: 3s;
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
              animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
      .silnet-logo-container .silnet-logo-svg:hover g.silnet-logo-circle .silnet-logo-background {
        fill: white; }
    .silnet-logo-container .silnet-logo-svg g.silnet-logo-circle .silnet-logo-path {
      fill: rgba(0, 0, 0, 0.3);
      -webkit-animation-duration: 3s;
              animation-duration: 3s;
      -webkit-animation-delay: 1s;
              animation-delay: 1s;
      -webkit-animation-iteration-count: 1;
              animation-iteration-count: 1;
      -webkit-animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
              animation-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1); }
      .silnet-logo-container.silnet-white .silnet-logo-svg g.silnet-logo-circle .silnet-logo-path {
        fill: rgba(255, 255, 255, 0.5); }
      .silnet-logo-container .silnet-logo-svg:hover g.silnet-logo-circle .silnet-logo-path {
        fill: #ed1c24 !important; }
  .silnet-logo-container .silnet-logo-svg .silnet-logo-automotive-separator {
    fill: rgba(0, 0, 0, 0.2); }
    .silnet-logo-container.silnet-white .silnet-logo-svg .silnet-logo-automotive-separator {
      fill: rgba(255, 255, 255, 0.3); }
  .silnet-logo-container .silnet-logo-svg .silnet-logo-automotive-text-red {
    fill: rgba(0, 0, 0, 0.5); }
    .silnet-logo-container.silnet-white .silnet-logo-svg .silnet-logo-automotive-text-red {
      fill: rgba(255, 255, 255, 0.5); }
    .silnet-logo-container .silnet-logo-svg:hover .silnet-logo-automotive-text-red {
      fill: #ed1c24 !important; }
  .silnet-logo-container .silnet-logo-svg .silnet-logo-automotive-text-gray {
    fill: rgba(0, 0, 0, 0.5); }
    .silnet-logo-container.silnet-white .silnet-logo-svg .silnet-logo-automotive-text-gray {
      fill: rgba(255, 255, 255, 0.5); }
  .silnet-logo-container .silnet-logo-svg.animate g.silnet-logo-circle {
    -webkit-animation-name: 'silnet-logo-circle-animation';
            animation-name: 'silnet-logo-circle-animation'; }
    .silnet-logo-container .silnet-logo-svg.animate g.silnet-logo-circle .silnet-logo-background {
      -webkit-animation-name: 'silnet-logo-background-animation';
              animation-name: 'silnet-logo-background-animation'; }
    .silnet-logo-container .silnet-logo-svg.animate g.silnet-logo-circle .silnet-logo-path {
      -webkit-animation-name: 'silnet-logo-path-animation';
              animation-name: 'silnet-logo-path-animation'; }
  .silnet-logo-container.silnet-white .silnet-logo-svg.animate g.silnet-logo-circle .silnet-logo-path {
    -webkit-animation-name: 'silnet-white-logo-path-animation';
            animation-name: 'silnet-white-logo-path-animation'; }

@-webkit-keyframes silnet-logo-circle-animation {
  0% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
            transform: rotate3d(0, 1, 0, 0deg); }
  60%, 80% {
    -webkit-transform: rotate3d(0, 1, 0, 360deg);
            transform: rotate3d(0, 1, 0, 360deg); }
  85% {
    -webkit-transform: rotate3d(0, 1, 0, 360deg) scale(1.2);
            transform: rotate3d(0, 1, 0, 360deg) scale(1.2); }
  90% {
    -webkit-transform: rotate3d(0, 1, 0, 360deg) scale(1);
            transform: rotate3d(0, 1, 0, 360deg) scale(1); }
  95% {
    -webkit-transform: rotate3d(0, 1, 0, 360deg) scale(1.2);
            transform: rotate3d(0, 1, 0, 360deg) scale(1.2); }
  100% {
    -webkit-transform: rotate3d(0, 1, 0, 360deg) scale(1);
            transform: rotate3d(0, 1, 0, 360deg) scale(1); } }

@keyframes silnet-logo-circle-animation {
  0% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
            transform: rotate3d(0, 1, 0, 0deg); }
  60%, 80% {
    -webkit-transform: rotate3d(0, 1, 0, 360deg);
            transform: rotate3d(0, 1, 0, 360deg); }
  85% {
    -webkit-transform: rotate3d(0, 1, 0, 360deg) scale(1.2);
            transform: rotate3d(0, 1, 0, 360deg) scale(1.2); }
  90% {
    -webkit-transform: rotate3d(0, 1, 0, 360deg) scale(1);
            transform: rotate3d(0, 1, 0, 360deg) scale(1); }
  95% {
    -webkit-transform: rotate3d(0, 1, 0, 360deg) scale(1.2);
            transform: rotate3d(0, 1, 0, 360deg) scale(1.2); }
  100% {
    -webkit-transform: rotate3d(0, 1, 0, 360deg) scale(1);
            transform: rotate3d(0, 1, 0, 360deg) scale(1); } }

@-webkit-keyframes silnet-logo-background-animation {
  0% {
    fill: rgba(255, 255, 255, 0); }
  40%, 94% {
    fill: white; }
  100% {
    fill: rgba(255, 255, 255, 0); } }

@keyframes silnet-logo-background-animation {
  0% {
    fill: rgba(255, 255, 255, 0); }
  40%, 94% {
    fill: white; }
  100% {
    fill: rgba(255, 255, 255, 0); } }

@-webkit-keyframes silnet-logo-path-animation {
  0% {
    fill: rgba(0, 0, 0, 0.3); }
  40%, 94% {
    fill: #ed1c24; }
  100% {
    fill: rgba(0, 0, 0, 0.3); } }

@keyframes silnet-logo-path-animation {
  0% {
    fill: rgba(0, 0, 0, 0.3); }
  40%, 94% {
    fill: #ed1c24; }
  100% {
    fill: rgba(0, 0, 0, 0.3); } }

@-webkit-keyframes silnet-white-logo-path-animation {
  0% {
    fill: rgba(255, 255, 255, 0.5); }
  40%, 94% {
    fill: #ed1c24; }
  100% {
    fill: rgba(255, 255, 255, 0.5); } }

@keyframes silnet-white-logo-path-animation {
  0% {
    fill: rgba(255, 255, 255, 0.5); }
  40%, 94% {
    fill: #ed1c24; }
  100% {
    fill: rgba(255, 255, 255, 0.5); } }

@media only screen and (max-width: 767px) {
  .ccm-layout-column {
    width: auto !important;
    float: none !important;
    margin-bottom: 20px !important; }
  .ccm-layout-column:last-child {
    margin-bottom: 0 !important; }
  .ccm-layout-column .ccm-layout-col-spacing {
    margin: 0 !important; }
  .ccm-layout-column .ccm-layout-column-inner {
    margin-left: 0 !important;
    margin-right: 0 !important; } }

.styled-alerts .alert {
  margin: 25px 0;
  padding: 0;
  border: 0 !important;
  background: rgba(0, 0, 0, 0.05) !important;
  position: relative;
  overflow: hidden;
  display: table;
  width: 100%; }

.styled-alerts .alert .icon-container {
  display: table-cell;
  width: 10%;
  text-align: center;
  padding-top: 17px;
  vertical-align: top; }

.styled-alerts .alert.alert-success .icon-container {
  background: #badc52;
  color: #8baa11;
  font-size: 25px; }
  @media only screen and (min-width: 768px) {
    .styled-alerts .alert.alert-success .icon-container {
      padding-top: 23px;
      font-size: 40px; } }

.styled-alerts .alert.alert-error .icon-container {
  background: #f05a5c;
  color: #AC0808;
  font-size: 25px; }
  @media only screen and (min-width: 768px) {
    .styled-alerts .alert.alert-error .icon-container {
      padding-top: 23px;
      font-size: 40px; } }

.styled-alerts .alert .content {
  display: table-cell;
  width: 90%;
  padding: 20px;
  vertical-align: top; }

.styled-alerts .alert .content h2 {
  font-size: 16px;
  margin-top: 0;
  font-weight: inherit;
  color: #58585a;
  margin-bottom: 10px;
  text-align: left; }

.styled-alerts .alert .content p {
  color: #666;
  font-size: 14px;
  margin: 0;
  text-align: left; }

.styled-alerts .alert .content ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.styled-alerts .alert .content ul li {
  margin: 2px 0;
  line-height: 14px;
  font-size: 14px;
  position: relative;
  padding-left: 0;
  list-style: none;
  padding-left: 12px; }

.styled-alerts .alert .content ul li:after {
  content: " ";
  font-family: "fontello", "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  position: absolute;
  top: 3px;
  left: 0em;
  color: #d0100d;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 5px;
  border-color: transparent transparent transparent #b30000; }

.styled-alerts .alert-success .content {
  background: #E7FFE5; }

.styled-alerts .alert-error .content {
  background: #FDD0D0; }

.ccm-page .pagination {
  padding: 0;
  margin: 0; }

.ccm-page .pagination > li > a {
  color: #8A8A8A;
  background-color: #FFF;
  border: 1px solid #e2e4e8; }

.ccm-page .pagination > li > a:hover,
.ccm-page .pagination > li > a:focus {
  color: #fff;
  background: #ff1694;
  border-color: #ff1694;
  text-decoration: none; }

.ccm-page .pagination > .active > a,
.ccm-page .pagination > .active > span,
.ccm-page .pagination > .active > a:hover,
.ccm-page .pagination > .active > span:hover,
.ccm-page .pagination > .active > a:focus,
.ccm-page .pagination > .active > span:focus {
  background: #e2007a;
  border-color: #e2007a; }

.ccm-page .pagination > .disabled > span,
.ccm-page .pagination > .disabled > span:hover,
.ccm-page .pagination > .disabled > span:focus,
.ccm-page .pagination > .disabled > a,
.ccm-page .pagination > .disabled > a:hover,
.ccm-page .pagination > .disabled > a:focus {
  background: #E6E6E6;
  color: #A9A9A9; }

.ccm-page .pagination > li:first-child > a,
.ccm-page .pagination > li:first-child > span {
  border-radius: 2px 0 0 2px; }

.ccm-page .pagination > li:last-child > a,
.ccm-page .pagination > li:last-child > span {
  border-radius: 0 2px 2px 0; }

.ccm-page .back-to-top-container {
  position: fixed;
  z-index: 999;
  right: 10px;
  bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .ccm-page .back-to-top-container {
      right: 10px;
      bottom: 80px; } }
  @media only screen and (min-width: 1640px) {
    .ccm-page .back-to-top-container {
      bottom: 20px;
      right: 20px; } }

.ccm-page .back-to-top {
  outline: 0;
  line-height: 0;
  border: 0;
  -webkit-transition: .3s;
          transition: .3s;
  background: #ff1694;
  color: #fff;
  border-radius: 30px;
  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
  width: 40px;
  height: 40px;
  position: relative;
  opacity: 0; }
  @media only screen and (min-width: 768px) {
    .ccm-page .back-to-top {
      width: 60px;
      height: 60px; } }

.ccm-page .back-to-top:hover,
.ccm-page .back-to-top:focus {
  background-color: #e2007a;
  color: #fff; }

.back-to-top:before {
  content: " ";
  display: block;
  width: 11px;
  height: 11px;
  position: absolute;
  left: 0;
  right: 0;
  top: 6px;
  bottom: 0;
  margin: auto;
  border: 3px solid #fff;
  border-bottom: 0;
  border-right: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
  @media only screen and (min-width: 768px) {
    .back-to-top:before {
      top: 7px;
      border-width: 5px;
      width: 15px;
      height: 15px; } }

.ccm-page .back-to-top-container.show .back-to-top {
  opacity: 1; }
  @media only screen and (min-width: 768px) {
    .ccm-page .back-to-top-container.show .back-to-top {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); } }

.desktop-nav {
  display: none; }
  @media only screen and (min-width: 768px) {
    .desktop-nav {
      display: block; } }

.mobile-nav .main-nav:not(.mm-menu) {
  display: none; }

.main-nav .mm-navbar-bottom {
  border-bottom: 1px solid #dbdbdb; }

.main-nav .mm-navbar-bottom-2 {
  bottom: 41px; }

.main-nav .mm-navbar-bottom-3 {
  bottom: 82px; }

.main-nav .mm-navbar-bottom {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition: .5s .5s;
          transition: .5s .5s; }

.mm-opening .main-nav .mm-navbar-bottom {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0); }

.main-nav .nav-home i {
  display: none; }
  @media only screen and (min-width: 768px) {
    .main-nav .nav-home i {
      display: block; } }

.main-nav .mm-navbar-bottom:first-child {
  box-shadow: 0 0 5px rgba(80, 80, 80, 0.34);
  border-top: 0;
  border-bottom: 1px solid #d8d8d8; }

#mm-blocker {
  display: block;
  z-index: -1;
  opacity: 0; }

html.mm-front #mm-blocker {
  z-index: 1;
  -webkit-transition: opacity .5s;
          transition: opacity .5s; }

.main-nav.mm-menu .mm-listview > li.mm-selected > a,
.main-nav.mm-menu .mm-listview > li a:not(.mm-next),
.main-nav.mm-menu .mm-listview > li.mm-selected > span {
  background: none;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent; }

html.mm-opening,
html.mm-blocking {
  overflow-y: scroll; }

@media only screen and (max-width: 767px) {
  .main-nav.mm-menu.mm-offcanvas.mm-fullscreen {
    width: 80%; } }

@media only screen and (min-width: 768px) {
  .desktop-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; }
  .desktop-nav li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .desktop-nav .nav-level-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .desktop-nav .nav-level-1 > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .desktop-nav .nav-level-1 > li > a {
    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;
    text-align: center;
    height: 40px;
    padding: 0 12px;
    background: transparent;
    color: #e2007a;
    font-weight: 600; }
  .desktop-nav .nav-level-1 > li > a:hover,
  .desktop-nav .nav-level-1 > li > a:focus {
    background: transparent;
    color: #58585a;
    text-decoration: none; }
  .desktop-nav .nav-level-1 > li > a.nav-path-selected:not(.nav-home) {
    background: transparent;
    color: #58585a;
    text-decoration: none; }
  .desktop-nav .has-dropdown .nav-dropdown {
    display: none !important; } }

@media only screen and (min-width: 992px) {
  .desktop-nav .nav-level-1 > li > a {
    padding: 0 19px; } }

.ccm-page .breadcrumbs {
  margin: 0;
  padding: 0;
  color: #b1b1b1;
  font-size: 14px;
  list-style: none; }
  .ccm-page .breadcrumbs:after, .ccm-page .breadcrumbs:before {
    content: ' ';
    display: table; }
  .ccm-page .breadcrumbs:after {
    clear: both; }

.breadcrumbs li {
  float: left;
  list-style: none;
  margin: 0;
  padding: 0; }

.breadcrumbs li .separator {
  color: #777777;
  margin: 0 3px; }

.breadcrumbs a {
  color: #777777;
  font-size: 14px; }

.breadcrumbs a:hover,
.breadcrumbs a:focus {
  color: #e2007a; }

@media only screen and (max-width: 991px) {
  .breadcrumbs-area nav {
    position: relative; } }

@media only screen and (max-width: 991px) {
  .breadcrumbs-area nav:before,
  .breadcrumbs-area nav:after {
    position: absolute;
    top: 0;
    bottom: 0;
    content: " ";
    display: block;
    width: 20px;
    z-index: 1;
    -webkit-transition: .2s;
            transition: .2s; } }

@media only screen and (max-width: 991px) {
  .breadcrumbs-area nav:before {
    left: 0;
    right: auto;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafbfd+0,ffffff+100&1+0,0+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    opacity: 0;
    -webkit-transition: .2s;
            transition: .2s; } }

@media only screen and (max-width: 991px) {
  .breadcrumbs-area nav.fade-left:before {
    opacity: 1; } }

@media only screen and (max-width: 991px) {
  .breadcrumbs-area nav:after {
    left: auto;
    right: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fafbfd+100&0+0,1+100 */
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ } }

@media only screen and (max-width: 991px) {
  .ccm-page .breadcrumbs {
    overflow-y: auto;
    white-space: nowrap;
    position: relative;
    display: block; }
    .ccm-page .breadcrumbs:after, .ccm-page .breadcrumbs:before {
      content: ' ';
      display: table; }
    .ccm-page .breadcrumbs:after {
      clear: both; } }

@media only screen and (max-width: 991px) {
  .breadcrumbs li {
    float: none;
    display: inline-block; } }

@media only screen and (max-width: 991px) {
  .breadcrumbs li.last-visible-element {
    padding-right: 25px; } }

.ccm-page .side-nav-title {
  margin: -25px -25px 0;
  padding: 22px 25px 17px 25px;
  background: #bd0166;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 21px; }
  @media only screen and (min-width: 768px) {
    .ccm-page .side-nav-title {
      margin: -35px -35px 0;
      padding: 42px 35px 36px 35px; } }

.ccm-page .side-nav-title-link {
  color: #fff;
  display: block; }

.ccm-page .side-nav-title-link:hover,
.ccm-page .side-nav-title-link:focus {
  color: #fff;
  text-decoration: none; }

.ccm-page .side-nav {
  display: block;
  padding: 0;
  margin: 0;
  margin: -25px;
  background: #bd0166; }
  @media only screen and (min-width: 768px) {
    .ccm-page .side-nav {
      margin: -35px; } }

.side-nav-with-title .side-nav {
  margin-top: 0;
  padding-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .side-nav-with-title .side-nav {
      padding-bottom: 35px; } }

.ccm-page .side-nav-item {
  display: block;
  margin-bottom: 0; }

.ccm-page .side-nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.ccm-page .side-nav-text {
  display: block; }

.side-nav-level-1 > .side-nav-item > .side-nav-link {
  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;
  padding: 15px 25px;
  font-size: 21px;
  background: #bd0166;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  @media only screen and (min-width: 768px) {
    .side-nav-level-1 > .side-nav-item > .side-nav-link {
      padding: 15px 35px; } }

.side-nav-level-1 > .side-nav-item:last-child > .side-nav-link {
  border-bottom: 0; }

.side-nav-level-1 > .side-nav-item > .side-nav-link:hover {
  background: #d80074;
  color: #fff;
  text-decoration: none; }

.side-nav-level-1 > .side-nav-item > .side-nav-link:after {
  content: '\F105';
  font-family: "fontello", "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  display: block;
  top: 7px;
  margin-left: 10px; }
  @media only screen and (min-width: 768px) {
    .side-nav-level-1 > .side-nav-item > .side-nav-link:after {
      top: 9px; } }

@media only screen and (min-width: 414px) and (max-width: 991px) {
  .side-nav-item > .side-nav-link br {
    display: none; } }

.side-nav-level-1 > .has-children.nav-path-selected > .nav-path-selected {
  border-bottom: 0; }

.side-nav-level-1 > .nav-path-selected > .nav-path-selected {
  background: #d80074;
  color: #fff;
  text-decoration: none; }

.side-nav-level-1 > .nav-path-selected > .nav-selected {
  font-weight: 400; }

.side-nav-level-1 > .nav-path-selected.has-children > .side-nav-link:after {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.ccm-page .side-nav-level-2 {
  padding: 8px 0 28px 0;
  background: #d80074;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.side-nav-level-2 > .side-nav-item > .side-nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 9px 25px;
  background: #d80074;
  color: #fff;
  font-size: 17px; }
  @media only screen and (min-width: 768px) {
    .side-nav-level-2 > .side-nav-item > .side-nav-link {
      padding: 9px 35px; } }

.side-nav-level-2 > .side-nav-item > .side-nav-link:hover {
  background: #bd0166;
  color: #fff;
  text-decoration: none; }

.side-nav-level-2 > .side-nav-item > .side-nav-link:before {
  content: '∙';
  display: block;
  margin-right: 10px;
  position: relative;
  top: -1px; }

.side-nav-level-2 > .nav-path-selected > .nav-path-selected {
  background: #d80074;
  color: #fff;
  text-decoration: none;
  font-weight: 400; }

.side-nav-level-2 > .nav-path-selected > .nav-selected {
  font-weight: 400;
  background: #bd0166; }

.ccm-page .side-nav-level-3 {
  padding: 0 0 0 0;
  background: #d80074; }

.side-nav-level-3 > .side-nav-item > .side-nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 8px 40px;
  background: #d80074;
  color: #fff;
  font-size: 14px;
  line-height: 16px; }
  @media only screen and (min-width: 768px) {
    .side-nav-level-3 > .side-nav-item > .side-nav-link {
      padding: 8px 50px; } }

.side-nav-level-3 > .side-nav-item > .side-nav-link:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  text-decoration: none; }

.side-nav-level-3 > .side-nav-item > .side-nav-link:before {
  content: ' ';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 4px;
  border-color: transparent transparent transparent #fff;
  margin-right: 10px;
  position: relative;
  top: 5px; }

.side-nav-level-3 > .nav-path-selected > .nav-path-selected {
  background: #d80074;
  color: #fff;
  text-decoration: none;
  font-weight: 400; }

.side-nav-level-3 > .nav-path-selected > .nav-selected {
  font-weight: 400; }

.page-content ul.tree {
  list-style-type: none;
  margin: 0 0 20px 0;
  padding: 0;
  overflow: hidden; }

.page-content ul.tree li {
  list-style-type: none;
  border-left: 1px dotted #999999;
  margin-left: 11px;
  padding-left: 0px;
  line-height: 20px;
  margin-bottom: 1px;
  position: relative;
  float: none;
  display: block;
  overflow: hidden;
  clear: both; }

.page-content ul.tree li:before {
  content: "";
  font-family: "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  display: block;
  width: 19px;
  border-top: 1px dotted #999999;
  position: absolute;
  top: 6px;
  left: 0;
  background: none;
  border-radius: 0; }

.page-content ul.tree li.nav-home {
  border-left: 0;
  padding-left: 0;
  position: relative;
  overflow: visible; }
  .page-content ul.tree li.nav-home:after, .page-content ul.tree li.nav-home:before {
    content: ' ';
    display: table; }
  .page-content ul.tree li.nav-home:after {
    clear: both; }

.page-content ul.tree li.nav-home:before {
  content: '\e802';
  font-family: "fontello", "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 12px;
  position: absolute;
  width: auto;
  top: 1px;
  border-top: 0;
  left: -6px;
  margin-right: 1px;
  color: #e2007a; }

.page-content ul.tree li.nav-home a {
  margin-left: 12px; }

.page-content ul.tree li a {
  font-size: 16px;
  font-family: "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  display: block;
  margin-left: 22px;
  line-height: 15px;
  padding-bottom: 10px;
  float: left;
  color: #58585a;
  border-bottom: 0 !important; }
  .page-content ul.tree li a:hover, .page-content ul.tree li a:focus {
    text-decoration: none;
    color: #e2007a; }

.page-content ul.tree li ul {
  margin-left: 15px;
  padding-left: 0;
  padding-bottom: 15px;
  display: block;
  clear: both; }

.page-content ul.tree ul > li:first-child {
  padding-top: 4px;
  margin-top: -4px; }

.page-content ul.tree ul > li:first-child:before {
  top: 10px; }

.page-content ul.tree > li:first-child + li {
  padding-top: 6px;
  margin-top: -6px; }

.page-content ul.tree > li:first-child + li:before {
  top: 12px; }

.hamburger-container {
  position: relative;
  z-index: 101; }
  @media only screen and (min-width: 768px) {
    .hamburger-container {
      display: none; } }

@media only screen and (min-width: 768px) {
  .hamburger-container-inner {
    position: relative; } }

/* based on
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 10px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-transition: background .15s linear;
          transition: background .15s linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0 -10px 0 auto;
  overflow: visible;
  outline: 0;
  position: absolute;
  right: 10px;
  top: 11px;
  z-index: 100; }
  @media only screen and (min-width: 768px) {
    .hamburger {
      background-color: transparent;
      padding: 10px 10px;
      margin: 0 -10px 0 auto;
      right: 10px; } }
  @media only screen and (min-width: 768px) {
    .hamburger {
      display: none; } }

.hamburger-box {
  width: 30px;
  height: 20px;
  display: inline-block;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .hamburger-box {
      width: 30px;
      height: 20px; } }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
  @media only screen and (min-width: 768px) {
    .hamburger-inner {
      margin-top: -2px; } }

.hamburger-inner,
.hamburger-inner:before,
.hamburger-inner:after {
  width: 30px;
  height: 4px;
  background-color: #e2007a;
  border-radius: 4px;
  position: absolute;
  -webkit-transition: -webkit-transform .15s linear, background .15s ease;
          transition: transform .15s linear, background .15s ease; }
  @media only screen and (min-width: 768px) {
    .hamburger-inner,
    .hamburger-inner:before,
    .hamburger-inner:after {
      width: 30px;
      height: 4px;
      background-color: #e2007a;
      border-radius: 4px; } }

.hamburger-inner:before,
.hamburger-inner:after {
  content: "";
  display: block; }

.hamburger-inner:before {
  top: -8px; }
  @media only screen and (min-width: 768px) {
    .hamburger-inner:before {
      top: -8px; } }

.hamburger-inner:after {
  bottom: -8px; }
  @media only screen and (min-width: 768px) {
    .hamburger-inner:after {
      bottom: -8px; } }

/*
 * Slider
 */
.hamburger-slider .hamburger-inner {
  top: 2px; }
  @media only screen and (min-width: 768px) {
    .hamburger-slider .hamburger-inner {
      top: 2px; } }

.hamburger-slider .hamburger-inner:before {
  top: 8px;
  -webkit-transition: -webkit-transform .15s linear, opacity .15s ease;
          transition: transform .15s linear, opacity .15s ease; }
  @media only screen and (min-width: 768px) {
    .hamburger-slider .hamburger-inner:before {
      top: 8px; } }

.hamburger-slider .hamburger-inner:after {
  top: 16px; }
  @media only screen and (min-width: 768px) {
    .hamburger-slider .hamburger-inner:after {
      top: 16px; } }

.hamburger-slider.is-open .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg); }
  @media only screen and (min-width: 768px) {
    .hamburger-slider.is-open .hamburger-inner {
      -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
              transform: translate3d(0, 8px, 0) rotate(45deg); } }

.hamburger-slider.is-open .hamburger-inner:before {
  -webkit-transform: rotate(-45deg) translate3d(-4.2857142857px, -4px, 0);
          transform: rotate(-45deg) translate3d(-4.2857142857px, -4px, 0);
  opacity: 0; }
  @media only screen and (min-width: 768px) {
    .hamburger-slider.is-open .hamburger-inner:before {
      -webkit-transform: rotate(-45deg) translate3d(-4.2857142857px, -4px, 0);
              transform: rotate(-45deg) translate3d(-4.2857142857px, -4px, 0); } }

.hamburger-slider.is-open .hamburger-inner:after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
          transform: translate3d(0, -16px, 0) rotate(-90deg); }
  @media only screen and (min-width: 768px) {
    .hamburger-slider.is-open .hamburger-inner:after {
      -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
              transform: translate3d(0, -16px, 0) rotate(-90deg); } }

.hamburger-slider.is-open .hamburger-inner,
.hamburger-slider.is-open .hamburger-inner:before,
.hamburger-slider.is-open .hamburger-inner:after {
  background-color: #fff; }
  @media only screen and (min-width: 768px) {
    .hamburger-slider.is-open .hamburger-inner,
    .hamburger-slider.is-open .hamburger-inner:before,
    .hamburger-slider.is-open .hamburger-inner:after {
      background-color: #fff; } }

.hamburger-slider.is-open {
  background-color: transparent; }
  @media only screen and (min-width: 768px) {
    .hamburger-slider.is-open {
      background-color: transparent; } }

.ccm-page .form-group {
  margin-bottom: 15px; }
  .ccm-page .form-group:after, .ccm-page .form-group:before {
    content: ' ';
    display: table; }
  .ccm-page .form-group:after {
    clear: both; }

.ccm-page .control-label {
  display: block;
  margin-bottom: 5px; }

.ccm-page .form-control,
.upload-input-container .inputfile + label {
  display: block;
  width: 100%;
  padding: 0 12px;
  height: 44px;
  line-height: 44px;
  border-radius: 0;
  font-size: 17px;
  color: #58585a;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #e2e4e8;
  -webkit-transition: 0.2s;
          transition: 0.2s;
  box-shadow: none; }
  .ccm-page .form-control::-ms-expand,
  .upload-input-container .inputfile + label::-ms-expand {
    background-color: transparent;
    border: 0; }
  .ccm-page .form-control::-webkit-input-placeholder,
  .upload-input-container .inputfile + label::-webkit-input-placeholder {
    color: #aaa;
    opacity: 1; }
  .ccm-page .form-control:-ms-input-placeholder,
  .upload-input-container .inputfile + label:-ms-input-placeholder {
    color: #aaa;
    opacity: 1; }
  .ccm-page .form-control::placeholder,
  .upload-input-container .inputfile + label::placeholder {
    color: #aaa;
    opacity: 1; }
  .ccm-page .form-control:disabled, .ccm-page .form-control[readonly],
  .upload-input-container .inputfile + label:disabled,
  .upload-input-container .inputfile + label[readonly] {
    background-color: #ebebeb;
    opacity: 1; }
  .ccm-page .form-control:focus,
  .upload-input-container .inputfile + label:focus {
    outline: 0;
    border-color: #e2007a;
    box-shadow: none; }

.ccm-page select.form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 35px;
  line-height: 42px; }
  .ccm-page select.form-control:focus::-ms-value {
    color: #58585a;
    background-color: #fff; }

.ccm-page select.form-control {
  -webkit-transition: 0.2s, color 0s;
          transition: 0.2s, color 0s; }

.ccm-page select.form-control.option-empty {
  color: #fff; }

.ccm-page select.form-control.option-empty option {
  color: #58585a; }

.ccm-page .field-select {
  position: relative; }

.ccm-page .field-select:before {
  content: " ";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 4px 0 4px;
  border-color: #58585a transparent transparent transparent;
  right: 15px;
  bottom: 17px; }

.no-appearance .ccm-page select.form-control {
  padding-right: 12px; }

.no-appearance .ccm-page .field-select:before {
  display: none; }

.ccm-page textarea.form-control {
  line-height: 20px;
  min-height: 90px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-transition: 0.2s, height 0s;
          transition: 0.2s, height 0s; }

.field-date .form-control {
  width: auto; }

.field-datetime .form-control {
  width: auto; }

.field-datetime .form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 42px; }

.field-datetime .form-inline .ccm-input-date-wrapper {
  margin-right: 5px; }

.fields {
  margin-bottom: 20px; }

.form-actions {
  margin-top: 20px; }

.ccm-page .has-error {
  color: #dc3545; }

.ccm-page .has-error .form-control,
.ccm-page .has-error .upload-input-container .inputfile + label,
.ccm-page .has-error select.form-control {
  border-color: #dc3545;
  outline: 0;
  color: #dc3545; }
  .ccm-page .has-error .form-control::-webkit-input-placeholder,
  .ccm-page .has-error .upload-input-container .inputfile + label::-webkit-input-placeholder,
  .ccm-page .has-error select.form-control::-webkit-input-placeholder {
    color: rgba(220, 53, 69, 0.6); }
  .ccm-page .has-error .form-control:-ms-input-placeholder,
  .ccm-page .has-error .upload-input-container .inputfile + label:-ms-input-placeholder,
  .ccm-page .has-error select.form-control:-ms-input-placeholder {
    color: rgba(220, 53, 69, 0.6); }
  .ccm-page .has-error .form-control::placeholder,
  .ccm-page .has-error .upload-input-container .inputfile + label::placeholder,
  .ccm-page .has-error select.form-control::placeholder {
    color: rgba(220, 53, 69, 0.6); }
  .ccm-page .has-error .form-control:focus,
  .ccm-page .has-error .upload-input-container .inputfile + label:focus,
  .ccm-page .has-error select.form-control:focus {
    box-shadow: none; }

.ccm-page .has-error .field-checkboxlist-agreement .custom-checkbox-label-text,
.ccm-page .has-error .field-checkboxlist-agreement .custom-checkbox-label-text a {
  border-color: #dc3545;
  outline: 0;
  color: #dc3545; }
  .ccm-page .has-error .field-checkboxlist-agreement .custom-checkbox-label-text::-webkit-input-placeholder,
  .ccm-page .has-error .field-checkboxlist-agreement .custom-checkbox-label-text a::-webkit-input-placeholder {
    color: rgba(220, 53, 69, 0.6); }
  .ccm-page .has-error .field-checkboxlist-agreement .custom-checkbox-label-text:-ms-input-placeholder,
  .ccm-page .has-error .field-checkboxlist-agreement .custom-checkbox-label-text a:-ms-input-placeholder {
    color: rgba(220, 53, 69, 0.6); }
  .ccm-page .has-error .field-checkboxlist-agreement .custom-checkbox-label-text::placeholder,
  .ccm-page .has-error .field-checkboxlist-agreement .custom-checkbox-label-text a::placeholder {
    color: rgba(220, 53, 69, 0.6); }
  .ccm-page .has-error .field-checkboxlist-agreement .custom-checkbox-label-text:focus,
  .ccm-page .has-error .field-checkboxlist-agreement .custom-checkbox-label-text a:focus {
    box-shadow: none; }

.ccm-page .checkbox {
  margin-bottom: 5px; }

.ccm-page .checkbox input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  opacity: 0; }

.ccm-page .checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.ccm-page .checkbox .custom-checkbox-label-text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-left: 10px; }

.ccm-page .checkbox .custom-checkbox {
  display: block;
  position: relative;
  border: 1px solid #e2e4e8;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 18px;
  height: 18px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  top: 2px; }

.ccm-page .checkbox .custom-checkbox:after {
  content: ' ';
  display: block;
  position: absolute;
  left: 0;
  top: -2px;
  bottom: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  width: 4px;
  height: 8px;
  border: solid #e2007a;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.ccm-page .checkbox input:checked + .custom-checkbox:after {
  opacity: 1; }

.ccm-page .field-checkboxlist-agreement {
  font-size: 13px;
  line-height: 14px;
  margin-bottom: 5px; }

.field-checkboxlist-agreement .custom-checkbox-label-text {
  padding-top: 5px; }

@media only screen and (min-width: 768px) {
  .checkbox-list-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 768px) {
  .checkbox-list-inline .checkbox {
    margin-right: 20px; } }

.ccm-page .radio {
  margin-bottom: 5px; }

.ccm-page .radio input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  opacity: 0; }

.ccm-page .radio label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }

.ccm-page .radio .custom-radio-label-text {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-left: 10px; }

.ccm-page .radio .custom-radio {
  display: block;
  position: relative;
  border: 1px solid #e2e4e8;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  top: 2px; }

.ccm-page .radio .custom-radio:after {
  content: ' ';
  display: block;
  position: absolute;
  left: 4px;
  top: 4px;
  bottom: 4px;
  right: 4px;
  border-radius: 100%;
  margin: auto;
  background: #e2007a;
  opacity: 0;
  -webkit-transform: scale(0) translateZ(0);
          transform: scale(0) translateZ(0);
  -webkit-transition: 0.2s;
          transition: 0.2s; }

.ccm-page .radio input:checked + .custom-radio:after {
  opacity: 1;
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0); }

@media only screen and (min-width: 768px) {
  .radio-list-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 768px) {
  .radio-list-inline .radio {
    margin-right: 20px; } }

.upload-input-container {
  position: relative; }

.upload-input-container .inputfile + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #aaa;
  height: 44px; }

.upload-input-container .inputfile + label > span {
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 32px);
  height: 44px;
  word-break: break-all; }

.upload-input-container .icon-plus {
  font-style: normal;
  font-weight: 400;
  font-size: 27px;
  color: #aaa;
  position: relative;
  padding-top: 1px;
  display: block; }

.upload-input-container .inputfile:focus + label {
  outline: 0;
  border-color: #e2007a;
  box-shadow: none; }

.js .upload-input-container .inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  padding: 0;
  margin: 0; }

.no-js .inputfile + label {
  display: none; }

.ccm-page .form-placeholders select.form-control {
  color: #aaa; }

.ccm-page .form-placeholders select.form-control.option-chosen {
  color: #58585a; }

.ccm-page .form-placeholders .has-error select.form-control {
  color: rgba(220, 53, 69, 0.6); }
  .ccm-page .form-placeholders .has-error select.form-control::-webkit-input-placeholder {
    color: rgba(220, 53, 69, 0.6); }
  .ccm-page .form-placeholders .has-error select.form-control:-ms-input-placeholder {
    color: rgba(220, 53, 69, 0.6); }
  .ccm-page .form-placeholders .has-error select.form-control::placeholder {
    color: rgba(220, 53, 69, 0.6); }

.ccm-page .form-placeholders .field-text .control-label,
.ccm-page .form-placeholders .field-select .control-label,
.ccm-page .form-placeholders .field-email .control-label,
.ccm-page .form-placeholders .field-telephone .control-label,
.ccm-page .form-placeholders .field-textarea .control-label,
.ccm-page .form-placeholders .field-fileupload .control-label,
.ccm-page .form-placeholders .field-url .control-label,
.ccm-page .form-placeholders .field-date .control-label,
.ccm-page .form-placeholders .field-datetime .control-label {
  display: none; }

@media only screen and (min-width: 768px) {
  .ccm-page .form-horizontal .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

@media only screen and (min-width: 768px) {
  .ccm-page .form-horizontal .control-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 140px;
    padding-right: 10px;
    margin-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .ccm-page .form-horizontal .form-control {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 140px); } }

@media only screen and (min-width: 768px) {
  .ccm-page .form-horizontal .radio-list,
  .ccm-page .form-horizontal .checkbox-list {
    width: calc(100% - 140px);
    max-width: calc(100% - 140px); } }

@media only screen and (min-width: 768px) {
  .ccm-page .form-horizontal .field-checkboxlist,
  .ccm-page .form-horizontal .field-radios,
  .ccm-page .form-horizontal .field-textarea {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media only screen and (min-width: 768px) {
  .ccm-page .form-horizontal .field-textarea .control-label {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .ccm-page .form-horizontal .form-group-no-label {
    margin-left: 140px; } }

@media only screen and (min-width: 768px) {
  .form-horizontal .upload-input-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

.form-horizontal .upload-input-container label {
  color: #aaa; }

@media only screen and (min-width: 768px) {
  .ccm-page .form-horizontal .field-date .form-control {
    width: auto; } }

.toolbar-visible .form-horizontal .ccm-input-date {
  width: 100% !important; }

@media only screen and (min-width: 768px) {
  .ccm-page .form-horizontal .field-datetime .form-control {
    width: auto; } }

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

.search-controls input[type="text"] {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 10px;
  padding-right: 10px; }

.ccm-page .search-no-results {
  margin-top: 20px; }

.ccm-page .page-list {
  margin-bottom: 30px; }

.ccm-page .page-list-item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #e2e4e8; }
  .ccm-page .page-list-item:after, .ccm-page .page-list-item:before {
    content: ' ';
    display: table; }
  .ccm-page .page-list-item:after {
    clear: both; }

.ccm-page .page-list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0; }

.ccm-page .page-list-item-title {
  margin: 0 0 10px 0; }

.ccm-page .page-list-item-title a {
  color: #58585a; }

.ccm-page .page-list-item-title a:hover,
.ccm-page .page-list-item-title a:focus {
  color: #e2007a;
  text-decoration: none; }

.ccm-page .page-list-item-date {
  color: #aaaaaa;
  font-size: 0.9rem;
  margin-bottom: 5px;
  margin-top: -5px; }

.ccm-page .page-list-item-description p {
  margin-bottom: 10px; }

.ccm-page .page-list-item-button-container a:hover,
.ccm-page .page-list-item-button-container a:focus {
  color: #960051; }

.ccm-page .page-list-item-button-container a:after {
  border-color: transparent transparent transparent #aaaaaa; }

.ccm-page .page-list-item-button-container a:hover:after,
.ccm-page .page-list-item-button-container a:focus:after {
  border-color: transparent transparent transparent #e2007a; }

.page-list + .ccm-pagination-wrapper {
  margin-top: 30px; }

@media only screen and (max-width: 413px) {
  .ccm-page .page-list-item-with-thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; } }

@media only screen and (max-width: 413px) {
  .page-list-item-thumbnail {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 10px; } }

@media only screen and (min-width: 414px) {
  .page-list-item-thumbnail {
    float: left;
    width: 150px;
    margin: 0 15px 0 0; } }

@media only screen and (min-width: 768px) {
  .page-list-item-thumbnail {
    width: 200px;
    margin: 0 15px 0 0; } }

@media only screen and (max-width: 413px) {
  .page-list-item-thumbnail img {
    width: 100%;
    max-width: none; } }

@media only screen and (max-width: 413px) {
  .page-list-item-with-thumbnail .page-list-item-title {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; } }

@media only screen and (min-width: 414px) {
  .page-list-item-with-thumbnail .page-list-item-title {
    margin-left: 165px; } }

@media only screen and (min-width: 768px) {
  .page-list-item-with-thumbnail .page-list-item-title {
    margin-left: 220px; } }

@media only screen and (max-width: 413px) {
  .page-list-item-with-thumbnail .page-list-item-date {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; } }

@media only screen and (min-width: 414px) {
  .page-list-item-with-thumbnail .page-list-item-date {
    margin-left: 165px; } }

@media only screen and (min-width: 768px) {
  .page-list-item-with-thumbnail .page-list-item-date {
    margin-left: 220px; } }

@media only screen and (max-width: 413px) {
  .page-list-item-with-thumbnail .page-list-item-description {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

@media only screen and (min-width: 576px) {
  .page-list-item-with-thumbnail .page-list-item-description {
    margin-left: 165px; } }

@media only screen and (min-width: 768px) {
  .page-list-item-with-thumbnail .page-list-item-description {
    margin-left: 220px; } }

.page-list-item-thumbnail {
  position: relative; }

.page-list-item-filler {
  height: 0; }
  @media only screen and (max-width: 413px) {
    .page-list-item-filler {
      height: 100px;
      padding-bottom: 0 !important; } }

.page-list-item-icon {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 40px;
  color: #58585a; }

.page-list .alert {
  width: 100%;
  text-align: center; }

.box-list .alert {
  width: 100%;
  text-align: center; }

@media only screen and (min-width: 480px) {
  .ccm-page .box-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px; } }

.ccm-page .box-list-item {
  border: 1px solid #e2e4e8;
  margin-bottom: 10px; }
  @media only screen and (min-width: 480px) {
    .ccm-page .box-list-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-left: 5px;
      margin-right: 5px;
      width: calc(50% - 10px); } }
  @media only screen and (min-width: 768px) {
    .ccm-page .box-list-item {
      width: calc(33.33333% - 10px); } }

.ccm-page .box-list-item:hover,
.ccm-page .box-list-item:focus {
  text-decoration: none; }

.ccm-page .box-list-item .custom-hover-overlay {
  left: -1px;
  right: -1px;
  top: -1px;
  bottom: -1px; }

.ccm-page .box-list-item-thumbnail img {
  width: 100%;
  max-width: none; }

.ccm-page .box-list-item-title {
  font-size: 16px;
  margin: 0;
  padding: 10px 10px 12px;
  text-align: center;
  background: #fff;
  border-top: 1px solid #e2e4e8; }

.box-list + .ccm-pagination-wrapper {
  margin-top: 30px; }

.box-list-item-thumbnail {
  position: relative; }

.box-list-item-filler {
  height: 0; }

.box-list-item-icon {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 40px;
  color: #58585a; }

.gallery-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 20px; }

.gallery-list-item {
  margin: 5px;
  padding: 0;
  width: calc(50% - 10px);
  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;
  position: relative;
  overflow: hidden; }
  @media only screen and (min-width: 576px) {
    .gallery-list-item {
      width: calc(33.33333% - 10px); } }

.gallery-list-item img {
  margin: 0 auto;
  width: 100%;
  max-width: 100%; }

.gallery-list-item-overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-transition: .3s;
          transition: .3s;
  background: transparent; }

.gallery-list-item:hover .gallery-list-item-overlay,
.gallery-list-item:focus .gallery-list-item-overlay {
  background: rgba(0, 0, 0, 0.5); }

.gallery-list-item .gallery-list-item-icon-container {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px;
  color: #fff;
  -webkit-transform: scale(0) translateZ(0);
          transform: scale(0) translateZ(0);
  -webkit-transition: .3s ease-out;
          transition: .3s ease-out; }

.gallery-list-item:hover .gallery-list-item-icon-container,
.gallery-list-item:focus .gallery-list-item-icon-container {
  -webkit-transform: scale(1) translateZ(0);
          transform: scale(1) translateZ(0); }

.switch-language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center; }
  @media only screen and (min-width: 1px) {
    .switch-language {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 16px;
      margin-right: 36px; } }
  @media only screen and (min-width: 414px) {
    .switch-language {
      margin-right: 42px; } }
  @media only screen and (min-width: 768px) {
    .switch-language {
      margin-right: 0;
      margin-top: 10px; } }
  @media only screen and (min-width: 992px) {
    .switch-language {
      margin-top: 0; } }

.switch-language .icon-map {
  -ms-flex-item-align: center;
      align-self: center;
  font-size: 29px;
  margin-right: 0;
  display: none; }
  @media only screen and (min-width: 1px) {
    .switch-language .icon-map {
      color: #afafaf; } }
  @media only screen and (min-width: 414px) {
    .switch-language .icon-map {
      display: block; } }
  @media only screen and (min-width: 992px) {
    .switch-language .icon-map {
      position: relative;
      color: #fff;
      top: 3px;
      margin-right: 0;
      left: 9px; } }
  @media only screen and (min-width: 992px) {
    .switch-language .icon-map {
      font-size: 39px; } }

.mm-menu .multilingual-area {
  padding: 0; }

.switch-language-label {
  display: none; }
  @media only screen and (min-width: 1px) {
    .switch-language-label {
      display: block;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-right: 10px; } }

.switch-language-item-current {
  display: none; }
  @media only screen and (min-width: 1px) {
    .switch-language-item-current {
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 5px;
      padding-bottom: 5px;
      background: #fff;
      position: relative;
      z-index: 2;
      text-transform: uppercase;
      color: #afafaf;
      -webkit-transition: color .2s, -webkit-transform .2s;
              transition: color .2s, transform .2s; } }
  @media only screen and (min-width: 992px) {
    .switch-language-item-current {
      background: none;
      color: #fff;
      font-size: 17px; } }

@media only screen and (min-width: 1px) {
  .switch-language-item-current:hover,
  .switch-language-item-current:focus {
    text-decoration: none;
    color: #e2007a; } }

@media only screen and (min-width: 992px) {
  .switch-language-item-current:hover,
  .switch-language-item-current:focus {
    color: rgba(255, 255, 255, 0.5); } }

.switch-language-item-indicator i {
  display: block;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: 5px;
  font-size: 16px;
  -webkit-transition: -webkit-transform .2s;
          transition: transform .2s;
  position: relative;
  left: 4px;
  top: -1px; }

@media only screen and (min-width: 1px) {
  .switch-language-item-select {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transition: .2s;
            transition: .2s;
    -webkit-transform-origin: top;
        -ms-transform-origin: top;
            transform-origin: top; } }

@media only screen and (min-width: 1px) {
  .switch-language-items {
    width: 55px;
    margin: 0 auto;
    position: relative;
    cursor: pointer; } }

@media only screen and (min-width: 992px) {
  .switch-language-items {
    position: relative;
    right: -5px; } }

@media only screen and (min-width: 992px) {
  .switch-language-items {
    top: 5px; } }

@media only screen and (min-width: 1px) {
  .switch-language-item {
    border-bottom: 1px solid #e2e2e2; } }

@media only screen and (min-width: 1px) {
  .switch-language-item:last-child,
  .switch-language-item:first-child {
    border-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .switch-language .switch-language-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 10px;
    text-transform: uppercase;
    height: 41px; } }

@media only screen and (min-width: 1px) {
  .switch-language .switch-language-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 10px;
    background: #f1f1f1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-transform: uppercase;
    color: #5f5f5f;
    font-size: 13px; } }

.switch-language .switch-language-link:hover,
.switch-language .switch-language-link:focus {
  text-decoration: none; }
  @media only screen and (min-width: 1px) {
    .switch-language .switch-language-link:hover,
    .switch-language .switch-language-link:focus {
      background: #d8d8d8; } }

@media only screen and (min-width: 1px) {
  .switch-language-item-active {
    display: none; } }

.is-open .switch-language-item-indicator i {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg); }

@media only screen and (min-width: 1px) {
  .is-open .switch-language-item-select {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); } }

.contact-info-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media only screen and (min-width: 768px) {
  .contact-info-top-item {
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 768px) {
  .contact-info-top-item:last-child {
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.contact-info-top-icon {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5px 7px;
  cursor: pointer;
  -webkit-transition: .2s;
          transition: .2s; }
  @media only screen and (min-width: 768px) {
    .contact-info-top-icon {
      font-size: 14px;
      padding: 0 5px; } }

.contact-info-top-icon:hover {
  color: #e2007a; }

.contact-info-top .contact-info-top-text {
  white-space: nowrap; }
  @media only screen and (max-width: 767px) {
    .contact-info-top .contact-info-top-text {
      display: none !important; } }
  @media only screen and (min-width: 768px) {
    .contact-info-top .contact-info-top-text {
      display: block; } }

.ccm-page .contact-info-top-link[href^="tel:"],
.ccm-page .contact-info-top-link[href^="mailto:"] {
  color: #58585a; }
  @media only screen and (min-width: 768px) {
    .ccm-page .contact-info-top-link[href^="tel:"],
    .ccm-page .contact-info-top-link[href^="mailto:"] {
      display: block;
      padding-right: 20px;
      color: #fff;
      font-size: 22px; } }

.ccm-page .contact-info-top-link[href^="tel:"]:hover,
.ccm-page .contact-info-top-link[href^="mailto:"]:hover {
  text-decoration: none;
  color: #e2007a; }
  @media only screen and (min-width: 768px) {
    .ccm-page .contact-info-top-link[href^="tel:"]:hover,
    .ccm-page .contact-info-top-link[href^="mailto:"]:hover {
      color: rgba(255, 255, 255, 0.5); } }

.ccm-page .fileset-list {
  list-style: none;
  padding: 0;
  margin-left: 0; }
  .ccm-page .fileset-list:after, .ccm-page .fileset-list:before {
    content: ' ';
    display: table; }
  .ccm-page .fileset-list:after {
    clear: both; }

.ccm-page .fileset-list li {
  position: relative;
  padding-left: 20px; }

.ccm-page .fileset-list li i {
  position: absolute;
  left: 0;
  top: 0; }

.ccm-page .fileset-list li a {
  color: #58585a; }
  .ccm-page .fileset-list li a:hover, .ccm-page .fileset-list li a:focus {
    text-decoration: none;
    color: #e2007a; }

.ccm-page .fileset-list li .icon-file-pdf {
  color: #ff0000; }

.ccm-page .fileset-list li .icon-file-word {
  color: #295496; }

.ccm-page .fileset-list li .icon-file-excel {
  color: #008272; }

.ccm-page .fileset-list li .icon-file-file-powerpoint {
  color: #b7472a; }

.ccm-page .fileset-list li .icon-file-image {
  color: #45b4fc; }

.ccm-page .fileset-list li .icon-file-archive {
  color: #f7d571; }

.ccm-page .fileset-list li .icon-file-audio {
  color: #fbb400; }

.ccm-page .fileset-list li .icon-file-video {
  color: #4d4d4d; }

.ccm-page .fileset-list li .icon-file-code {
  color: #ffa633; }

.ccm-page .fileset-list li .doc-text {
  color: #58585a; }

@media only screen and (min-width: 414px) {
  .ccm-page .btn-map {
    display: none; } }

.hide-map-on-mobile {
  display: none; }
  @media only screen and (min-width: 414px) {
    .hide-map-on-mobile {
      display: block; } }

.googlemaps-multiple-container .special {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 10px; }

.map-controls {
  margin-bottom: 20px; }
  @media only screen and (min-width: 414px) {
    .map-controls {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.map-controls label {
  display: block;
  margin-bottom: 10px; }
  @media only screen and (min-width: 414px) {
    .map-controls label {
      margin-bottom: 0; } }

.map-controls label span {
  font-size: 14px;
  line-height: 18px;
  display: block;
  margin-bottom: 5px; }

.map-controls label input[type="text"] {
  width: 100%; }
  @media only screen and (min-width: 414px) {
    .map-controls label input[type="text"] {
      width: auto; } }

.map-controls .btn {
  height: 44px;
  line-height: 1;
  padding-top: 2px;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (min-width: 414px) {
    .map-controls .btn {
      -ms-flex-item-align: end;
          align-self: flex-end;
      margin-right: auto;
      padding-top: 0;
      padding-bottom: 2px;
      margin-left: 10px; } }

.googlemaps-multiple-container img {
  max-width: none !important; }

.googlemaps-multiple-container .inner-container {
  height: 400px;
  width: 100%;
  position: relative; }

.googlemaps-multiple-container .inner-container .loading {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  background: url(../../../themes/theme//images/preloader.gif) no-repeat center; }

.googlemaps-multiple-container .inner-container .googlemap {
  height: 100%;
  z-index: 1;
  position: relative;
  opacity: 0.4;
  filter: alpha(opacity=40);
  border: 1px solid #ccc; }

.googlemaps-multiple-container .inner-container .googlemap .gm-style-iw p {
  margin: 0; }

@media only screen and (min-width: 414px) {
  .map-controls-multi {
    display: block; } }

@media only screen and (min-width: 768px) {
  .map-controls-multi {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.map-controls-multi .googlemap-select-label {
  margin-bottom: 15px;
  display: block; }
  @media only screen and (min-width: 414px) {
    .map-controls-multi .googlemap-select-label {
      display: block; } }
  @media only screen and (min-width: 768px) {
    .map-controls-multi .googlemap-select-label {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 38%;
      margin-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .map-controls-multi .field-select {
    margin-bottom: 0; } }

.map-controls-multi .googlemap-input-label {
  margin-bottom: 15px; }
  @media only screen and (min-width: 414px) {
    .map-controls-multi .googlemap-input-label {
      display: block; } }
  @media only screen and (min-width: 768px) {
    .map-controls-multi .googlemap-input-label {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 38%;
      margin-bottom: 0; } }

@media only screen and (min-width: 414px) {
  .map-controls-multi .googlemap-input-label input[type="text"] {
    display: block;
    width: 100%; } }

@media only screen and (min-width: 414px) {
  .map-controls-multi .btn {
    margin-left: 0; } }

@media only screen and (min-width: 768px) {
  .map-controls-multi .btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 21%;
    margin: 0;
    display: block;
    text-align: center; } }

.ccm-page .site-logo {
  margin: 0;
  padding: 0; }

.ccm-page .site-logo-subtitle {
  display: block;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase; }

.site-logo .svg-container {
  display: block;
  position: relative;
  height: 0; }

.site-logo .svg-container svg {
  position: absolute;
  left: 0;
  top: 0; }

.page-info {
  border-bottom: 1px solid #e2e4e8;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .page-info {
      margin-bottom: 30px;
      padding-bottom: 15px; } }
  @media only screen and (min-width: 992px) {
    .page-info {
      margin-top: -4px;
      border-bottom: 0;
      padding-bottom: 0;
      margin-bottom: 24px; } }

.ccm-page .page-title {
  margin-bottom: 5px; }

.ccm-page .youtubeBlockWrapper {
  margin: 30px auto 20px; }
  @media only screen and (min-width: 576px) {
    .ccm-page .youtubeBlockWrapper {
      max-width: 70%; } }

.ccm-page .youtubeBlock iframe {
  border: 0; }

.ccm-page .youtubeBlock video {
  display: block;
  width: 100%;
  margin: 30px auto 20px; }
  @media only screen and (min-width: 576px) {
    .ccm-page .youtubeBlock video {
      max-width: 70%; } }

.footer-bottom {
  text-align: center;
  font-size: 14px;
  line-height: 18px;
  color: #666; }
  @media only screen and (min-width: 768px) {
    .footer-bottom {
      text-align: left;
      font-size: 14px;
      line-height: 18px; } }

.footer-bottom > .container {
  padding: 15px 10px;
  border-top: 0;
  position: relative; }
  .footer-bottom > .container:after, .footer-bottom > .container:before {
    content: ' ';
    display: table; }
  .footer-bottom > .container:after {
    clear: both; }
  @media only screen and (min-width: 768px) {
    .footer-bottom > .container {
      padding: 25px 0; } }

@media only screen and (min-width: 768px) {
  .footer-bottom-with-border.footer-bottom > .container {
    border-top: 1px solid #e2e4e8; } }

.company-container {
  margin-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .company-container {
      margin-bottom: 0;
      margin-left: 50px; } }

@media only screen and (min-width: 768px) {
  .silnet-copyright {
    float: left;
    margin-top: -38px;
    margin-left: -4px; } }

.company-copyrights {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .company-copyrights {
      margin-bottom: 0; } }

.silnet-logo-container {
  display: inline-block;
  vertical-align: top; }
  @media only screen and (min-width: 768px) {
    .silnet-logo-container {
      display: block;
      padding: 4px;
      position: relative; } }

@media only screen and (min-width: 768px) {
  .silnet-logo-container:after {
    content: " ";
    position: absolute;
    right: -6px;
    top: 4px;
    bottom: 4px;
    width: 1px;
    background: #e0e0e0; } }

.silnet-logo-link {
  display: block; }

.silnet-copyright .silnet-logo-container svg {
  width: 30px;
  height: 30px; }
  @media only screen and (min-width: 768px) {
    .silnet-copyright .silnet-logo-container svg {
      width: 28px;
      height: 28px; } }

.footer-bottom-links a {
  display: inline-block;
  text-decoration: none;
  color: #666;
  border-bottom: 1px solid transparent;
  position: relative;
  margin-right: 10px; }

.footer-bottom-links a:hover,
.footer-bottom-links a:focus {
  text-decoration: none;
  border-color: transparent; }

.footer-bottom-links a:after {
  content: "";
  display: block;
  height: 13px;
  width: 1px;
  position: absolute;
  top: 3px;
  right: -7px;
  background: #ddd; }

.footer-bottom-links a:last-of-type {
  margin-right: 0; }

.footer-bottom-links a:last-of-type:after {
  display: none; }

@media only screen and (min-width: 768px) {
  .silnet-copyright {
    float: right;
    margin-left: 0;
    margin-right: -4px;
    margin-top: 0; } }

@media only screen and (min-width: 768px) {
  .silnet-logo-container:after {
    display: none; } }

@media only screen and (min-width: 768px) {
  .company-container {
    float: left;
    margin-left: 0;
    padding-top: 8px; } }

@media only screen and (min-width: 768px) {
  .company-copyrights {
    float: left;
    margin-right: 20px; } }

@media only screen and (min-width: 768px) {
  .footer-bottom-links {
    float: left; } }

.footer-contact-area {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 992px) {
    .footer-contact-area {
      margin-bottom: 0; } }
  @media only screen and (min-width: 1240px) {
    .footer-contact-area {
      margin-top: 40px; } }
  @media only screen and (min-width: 1640px) {
    .footer-contact-area {
      margin-top: 70px; } }

.footer-contact-area > .container {
  background: #f1f1f1;
  border-radius: 12px;
  padding: 25px 25px 40px 25px; }
  @media only screen and (min-width: 768px) {
    .footer-contact-area > .container {
      padding: 35px; } }
  @media only screen and (min-width: 992px) {
    .footer-contact-area > .container {
      padding-top: 39px;
      background: none;
      padding-left: 0;
      padding-right: 0;
      position: relative; } }

@media only screen and (min-width: 992px) {
  .footer-contact-area > .container:before {
    content: ' ';
    display: block;
    position: absolute;
    left: -500px;
    right: 62px;
    top: 0;
    bottom: 0;
    background: #f1f1f1;
    z-index: -1;
    border-radius: 12px;
    -webkit-transform: skew(-25deg);
        -ms-transform: skew(-25deg);
            transform: skew(-25deg); } }

.footer-contact-header {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 23px; }
  @media only screen and (min-width: 992px) {
    .footer-contact-header {
      padding-bottom: 40px;
      margin-right: 150px; } }

.footer-contact-header h2 {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .footer-contact-header h2 {
      margin-bottom: 5px; } }

.footer-contact-header h2 a {
  color: #58585a; }
  .footer-contact-header h2 a:hover, .footer-contact-header h2 a:focus {
    color: #e2007a;
    text-decoration: none; }

.footer-contact-header p:last-child {
  margin-bottom: 0; }

.footer-contact-container {
  padding: 25px 0 0; }
  @media only screen and (min-width: 768px) {
    .footer-contact-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 40px 0 0; } }
  @media only screen and (min-width: 768px) and (max-width: 1239px) {
    .footer-contact-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (min-width: 992px) {
    .footer-contact-container {
      padding-right: 100px; } }
  @media only screen and (min-width: 1240px) {
    .footer-contact-container {
      padding: 52px 150px 8px 0; } }

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
    margin-bottom: 20px; } }

@media only screen and (min-width: 992px) and (max-width: 1239px) {
  .footer-contact {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333%;
    margin-bottom: 20px; } }

@media only screen and (min-width: 1240px) {
  .footer-contact {
    margin-bottom: 0; } }

.footer-contact .show-number {
  font-size: 16px; }

.footer-contact-separator {
  display: none; }
  @media only screen and (min-width: 768px) {
    .footer-contact-separator {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 1px;
      background: #e2e4e8; } }

.footer-contact p {
  position: relative;
  padding-left: 35px; }
  @media only screen and (min-width: 768px) {
    .footer-contact p {
      margin-bottom: 0;
      padding-left: 30px; } }

.footer-contact p:before {
  content: ' ';
  font-family: "fontello", "Nunito", "Open Sans", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;
  position: absolute;
  left: 0;
  top: 0;
  color: #e2007a; }

.footer-contact a[href^="mailto"] {
  color: #e2007a; }
  .footer-contact a[href^="mailto"]:hover, .footer-contact a[href^="mailto"]:focus {
    color: #bd0166;
    text-decoration: none; }

@media only screen and (min-width: 992px) and (max-width: 1239px) {
  .footer-contact-1 {
    width: 100%; } }

.footer-contact-1 p {
  padding-left: 0;
  font-weight: 700; }

.footer-contact-1 p:before {
  content: ''; }

.footer-contact-2 p:before {
  content: '\E82D';
  font-size: 27px;
  line-height: 1;
  top: 0;
  left: 0; }
  @media only screen and (min-width: 768px) {
    .footer-contact-2 p:before {
      left: -2px; } }
  @media only screen and (min-width: 1240px) {
    .footer-contact-2 p:before {
      font-size: 29px;
      line-height: 1;
      top: -4px;
      left: -12px; } }

.footer-contact-3 p:before {
  content: '\E82F';
  font-size: 24px;
  line-height: 1;
  top: -3px;
  left: 2px; }
  @media only screen and (min-width: 1240px) {
    .footer-contact-3 p:before {
      font-size: 27px;
      line-height: 1;
      top: -4px;
      left: -7px; } }

.footer-contact-4 p:before {
  content: '\E82E';
  font-size: 17px;
  line-height: 1;
  top: 2px;
  left: 1px; }
  @media only screen and (min-width: 768px) {
    .footer-contact-4 p:before {
      left: -3px; } }
  @media only screen and (min-width: 1240px) {
    .footer-contact-4 p:before {
      font-size: 21px;
      line-height: 1;
      top: -1px;
      left: -16px; } }

@media only screen and (max-width: 767px) {
  .footer-contact:last-child {
    margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .footer-contact:last-child p:last-child {
    margin-bottom: 0; } }

.freshmail-subscribe {
  padding: 25px 0 30px; }
  @media only screen and (min-width: 992px) {
    .freshmail-subscribe {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 1240px) {
    .freshmail-subscribe {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

@media only screen and (min-width: 768px) {
  .freshmail-subscribe-form-has-alert {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; } }

@media only screen and (min-width: 992px) {
  .freshmail-subscribe-description {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; } }

@media only screen and (min-width: 1240px) {
  .freshmail-subscribe-description {
    width: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.freshmail-subscribe-description h2 {
  font-size: 24px;
  margin-bottom: 14px;
  text-transform: uppercase;
  font-weight: 700; }
  @media only screen and (min-width: 768px) {
    .freshmail-subscribe-description h2 {
      font-size: 28px; } }
  @media only screen and (min-width: 1240px) {
    .freshmail-subscribe-description h2 {
      margin-bottom: 0;
      font-size: 34px;
      line-height: 27px;
      padding-right: 20px; } }

@media only screen and (min-width: 414px) {
  .freshmail-subscribe-description h2 br {
    display: none; } }

@media only screen and (min-width: 768px) {
  .freshmail-subscribe-description h2 br {
    display: inline-block; } }

.freshmail-subscribe-description p {
  margin: 0 0 20px 0;
  font-size: 16px;
  line-height: 18px; }
  @media only screen and (min-width: 992px) {
    .freshmail-subscribe-description p {
      margin-bottom: 0;
      font-size: 14px;
      line-height: 14px; } }

@media only screen and (min-width: 992px) {
  .freshmail-subscribe-form-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%; } }

@media only screen and (min-width: 1240px) {
  .freshmail-subscribe-form-container {
    width: 40%; } }

.freshmail-subscribe-form-container .alert {
  margin-top: 0; }
  @media only screen and (min-width: 992px) {
    .freshmail-subscribe-form-container .alert {
      width: 100%; } }

@media only screen and (min-width: 414px) {
  .ccm-page .freshmail-subscribe-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: end;
        align-self: flex-end;
    width: 100%; } }

.ccm-page .freshmail-subscribe-form-input[type="text"] {
  border: 0;
  height: 46px;
  width: 100%;
  margin-bottom: 10px;
  color: #fff; }
  @media only screen and (min-width: 414px) {
    .ccm-page .freshmail-subscribe-form-input[type="text"] {
      margin-right: 10px;
      margin-bottom: 0; } }

.ccm-page .freshmail-subscribe-form-button {
  display: block;
  width: 100%;
  height: 46px; }
  @media only screen and (min-width: 414px) {
    .ccm-page .freshmail-subscribe-form-button {
      width: auto; } }

.sidebar-box {
  background: #bd0166;
  color: #fff;
  padding: 25px;
  margin-bottom: 10px;
  border-radius: 12px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .sidebar-box {
      padding: 35px; } }

.sidebar-box p, .sidebar-box h1, .sidebar-box h2, .sidebar-box h3, .sidebar-box h4, .sidebar-box h5, .sidebar-box h6, .sidebar-box li {
  color: #fff; }

.sidebar-box *:last-child:not(.side-nav) {
  margin-bottom: 0; }

.main-slider {
  margin-top: 64px; }
  @media only screen and (min-width: 768px) {
    .main-slider {
      margin-top: 116px; } }
  @media only screen and (min-width: 992px) {
    .main-slider {
      margin-top: 0; } }

.main-slider .main-slide {
  display: block;
  position: relative;
  overflow: hidden; }

.main-slider .main-slide-image-container {
  width: 600px;
  margin-left: 50%;
  -webkit-transform: translateX(-47%);
      -ms-transform: translateX(-47%);
          transform: translateX(-47%);
  position: relative; }
  @media only screen and (min-width: 414px) {
    .main-slider .main-slide-image-container {
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media only screen and (min-width: 480px) {
    .main-slider .main-slide-image-container {
      width: 600px;
      -webkit-transform: translateX(-46%);
          -ms-transform: translateX(-46%);
              transform: translateX(-46%); } }
  @media only screen and (min-width: 576px) {
    .main-slider .main-slide-image-container {
      width: 768px; } }
  @media only screen and (min-width: 768px) {
    .main-slider .main-slide-image-container {
      width: 1024px; } }
  @media only screen and (min-width: 992px) {
    .main-slider .main-slide-image-container {
      width: 1440px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }
  @media only screen and (min-width: 1440px) {
    .main-slider .main-slide-image-container {
      width: 1680px; } }
  @media only screen and (min-width: 1640px) {
    .main-slider .main-slide-image-container {
      width: 1920px; } }

.main-slide-captions {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.main-slide-captions.text-right-side {
  text-align: right;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.main-slide .main-slide-caption-1 {
  margin: 0;
  padding: 0; }

.main-slide .main-slide-caption-2 {
  display: none; }
  @media only screen and (min-width: 768px) {
    .main-slide .main-slide-caption-2 {
      display: block; } }

.main-slide .main-slide-caption-2 p {
  color: #fff; }

.main-slide .main-slide-caption-2 p:last-child {
  margin-bottom: 0; }

.main-slide .main-slide-btn {
  margin-top: 15px; }
  @media only screen and (max-width: 767px) {
    .main-slide .main-slide-btn {
      font-size: 12px;
      text-transform: uppercase;
      padding: 5px 20px 3px; } }
  @media only screen and (min-width: 768px) {
    .main-slide .main-slide-btn {
      left: -23px; } }

.main-slide-captions-inner {
  opacity: 0;
  -webkit-transition: -webkit-transform .5s .5s, opacity .5s .1s;
          transition: transform .5s .5s, opacity .5s .1s;
  -webkit-transform: translateY(-100px);
      -ms-transform: translateY(-100px);
          transform: translateY(-100px); }

.swiper-slide-active .main-slide-captions-inner {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform .5s .5s, opacity .5s .5s;
          transition: transform .5s .5s, opacity .5s .5s; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .main-slide-captions-inner {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    opacity: 1 !important; }
  .swiper-slide-active .main-slide-captions-inner {
    -webkit-transform: none !important;
        -ms-transform: none !important;
            transform: none !important;
    opacity: 1 !important; } }

.main-slider-area {
  position: relative; }

.main-slider-pagination-container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: none;
  right: -10px; }
  @media only screen and (min-width: 768px) {
    .main-slider-pagination-container {
      display: block;
      bottom: 50px; } }

.main-slider-pagination {
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.main-slider-pagination .swiper-pagination-bullet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  width: auto;
  height: auto;
  padding: 10px 5px;
  border-radius: 0;
  background: none; }

.main-slider-pagination .swiper-pagination-bullet-inner {
  display: block;
  background: #aaa;
  width: 30px;
  height: 8px;
  border-radius: 0px; }

.main-slider-pagination .swiper-pagination-bullet-active .swiper-pagination-bullet-inner {
  background: #e2007a; }

.main-slider-arrows-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-slider-arrow-container {
  position: relative;
  z-index: 11;
  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;
  text-align: center;
  cursor: pointer;
  outline: none;
  opacity: .5;
  -webkit-transition: .3s;
          transition: .3s;
  font-size: 30px;
  width: 40px;
  height: 40px; }

.main-slider-arrow-prev-container {
  border: 1px solid #e2e4e8; }

.main-slider-arrow-next-container {
  border: 1px solid #e2e4e8;
  margin-left: auto; }

.main-slider-arrow-container:not(.swiper-button-disabled):hover {
  opacity: 1;
  background: #fff; }

.swiper-custom-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (min-width: 768px) {
    .swiper-custom-content {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-top: 50px; } }
  @media only screen and (min-width: 992px) {
    .swiper-custom-content {
      padding-top: 186px; } }
  @media only screen and (min-width: 1240px) {
    .swiper-custom-content {
      padding-top: 226px; } }

.swiper-custom-content-inner {
  position: relative;
  z-index: 22; }

.swiper-custom-content h2 {
  font-size: 22px;
  padding-right: 50%;
  color: #58585a; }
  @media only screen and (min-width: 576px) {
    .swiper-custom-content h2 {
      font-size: 28px; } }
  @media only screen and (min-width: 768px) {
    .swiper-custom-content h2 {
      font-size: 33px;
      line-height: 33px;
      color: #58585a;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 992px) {
    .swiper-custom-content h2 {
      padding-right: 0; } }

@media only screen and (min-width: 768px) {
  .swiper-custom-content h2:first-line {
    font-size: 60px;
    line-height: 80px; } }

.swiper-custom-content p {
  font-size: 14px;
  line-height: 14px;
  padding-right: 40%;
  color: #58585a; }
  @media only screen and (min-width: 414px) {
    .swiper-custom-content p {
      padding-right: 50%; } }
  @media only screen and (min-width: 576px) {
    .swiper-custom-content p {
      font-size: 17px;
      line-height: 20px; } }
  @media only screen and (min-width: 992px) {
    .swiper-custom-content p {
      padding-right: 0; } }

.swiper-custom-content p br {
  display: none; }
  @media only screen and (min-width: 992px) {
    .swiper-custom-content p br {
      display: inline-block; } }

.swiper-custom-content p:last-child {
  margin-bottom: 0; }

@media only screen and (max-width: 767px) {
  .swiper-custom-content .btn {
    font-size: 14px;
    padding: 9px 22px 8px; } }

@media only screen and (min-width: 768px) {
  .swiper-custom-content .btn {
    margin-top: 20px; } }

.swiper-triangle-container {
  padding-left: 0;
  padding-right: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
  height: 0;
  z-index: 0;
  width: 600px;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }
  @media only screen and (min-width: 480px) {
    .swiper-triangle-container {
      width: 600px; } }
  @media only screen and (min-width: 576px) {
    .swiper-triangle-container {
      width: 768px; } }
  @media only screen and (min-width: 768px) {
    .swiper-triangle-container {
      width: 1024px; } }
  @media only screen and (min-width: 992px) {
    .swiper-triangle-container {
      width: 1440px; } }
  @media only screen and (min-width: 1440px) {
    .swiper-triangle-container {
      width: 1680px; } }
  @media only screen and (min-width: 1640px) {
    .swiper-triangle-container {
      width: 1920px; } }

.swiper-triangle-container:before {
  content: ' ';
  display: block;
  width: 200px;
  height: 200px;
  background: #d00070;
  right: -74px;
  top: 0;
  position: absolute;
  -webkit-transform: skew(25deg);
      -ms-transform: skew(25deg);
          transform: skew(25deg); }
  @media only screen and (min-width: 414px) {
    .swiper-triangle-container:before {
      right: -79px;
      height: 300px; } }
  @media only screen and (min-width: 480px) {
    .swiper-triangle-container:before {
      right: -103px; } }
  @media only screen and (min-width: 576px) {
    .swiper-triangle-container:before {
      height: 600px;
      width: 300px;
      right: -226px; } }
  @media only screen and (min-width: 768px) {
    .swiper-triangle-container:before {
      right: -155px; } }
  @media only screen and (min-width: 992px) {
    .swiper-triangle-container:before {
      height: 1600px;
      width: 700px;
      right: -614px; } }
  @media only screen and (min-width: 1440px) {
    .swiper-triangle-container:before {
      right: -538px; } }
  @media only screen and (min-width: 1640px) {
    .swiper-triangle-container:before {
      right: -461px; } }

.why-us-area {
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .why-us-area {
      margin-top: 49px; } }
  @media only screen and (min-width: 992px) {
    .why-us-area {
      mix-blend-mode: multiply; } }

.why-us {
  border-top: 1px solid #e2e4e8;
  border-bottom: 1px solid #e2e4e8;
  padding: 20px 0;
  margin: 20px 0 40px; }
  @media only screen and (min-width: 768px) {
    .why-us {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 36px 0 21px;
      margin: 43px 0 50px; } }
  @media only screen and (min-width: 1240px) {
    .why-us {
      margin-right: 300px; } }

.why-us-item {
  margin-bottom: 15px; }
  @media only screen and (min-width: 768px) {
    .why-us-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.33333%; } }

.why-us-item:last-child {
  margin-bottom: 0; }

.why-us-number-container {
  margin-bottom: 5px; }
  @media only screen and (min-width: 768px) {
    .why-us-number-container {
      margin-bottom: 21px; } }

.why-us-number {
  color: #e2007a;
  font-size: 30px;
  line-height: 1; }
  @media only screen and (min-width: 768px) {
    .why-us-number {
      font-size: 40px; } }

.why-us-number-prefix {
  color: #e2007a;
  font-size: 40px;
  line-height: 1; }

.why-us-number-postfix {
  color: #e2007a;
  font-size: 40px;
  line-height: 1; }

.why-us-label {
  font-size: 17px;
  line-height: 17px;
  color: #58585a; }
  @media only screen and (min-width: 768px) {
    .why-us-label {
      font-size: 20px;
      line-height: 20px; } }

@media only screen and (min-width: 768px) {
  .ccm-page .testimonials-title {
    margin-bottom: 42px; } }

.testimonials-container {
  position: relative;
  padding-left: 0;
  padding-right: 0; }
  @media only screen and (min-width: 1240px) {
    .testimonials-container {
      padding-right: 475px; } }

.testimonials-container .container {
  padding-left: 0;
  padding-right: 0; }

.testimonial a {
  color: #58585a;
  text-decoration: none; }
  .testimonial a:hover, .testimonial a:focus {
    color: #e2007a;
    text-decoration: none; }

.testimonial-author {
  font-size: 14px;
  line-height: 16px;
  color: #8f8f92;
  margin-top: 15px; }
  @media only screen and (min-width: 768px) {
    .testimonial-author {
      margin-top: 21px; } }

.testimonials-slider-arrows-container {
  position: absolute;
  left: 0;
  right: 10px;
  top: -10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 1240px) {
    .testimonials-slider-arrows-container {
      top: 67px; } }

.testimonials-slider-arrow-container {
  position: relative;
  z-index: 11;
  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;
  text-align: center;
  cursor: pointer;
  outline: none;
  opacity: 1;
  -webkit-transition: .3s;
          transition: .3s;
  font-size: 22px;
  width: 35px;
  height: 50px;
  border-radius: 8px;
  -webkit-transform: skew(-25deg);
      -ms-transform: skew(-25deg);
          transform: skew(-25deg);
  color: #e2007a; }

.testimonials-slider-arrow-container i {
  -webkit-transform: skew(25deg);
      -ms-transform: skew(25deg);
          transform: skew(25deg); }

.testimonials-slider-arrow-prev-container {
  border: 1px solid #bfbfbf;
  margin-left: auto;
  margin-right: 5px; }

.testimonials-slider-arrow-next-container {
  border: 1px solid #e2007a;
  background: #e2007a;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .testimonials-slider-arrow-next-container {
      margin-right: 10px; } }
  @media only screen and (min-width: 992px) {
    .testimonials-slider-arrow-next-container {
      margin-right: 40px; } }
  @media only screen and (min-width: 1240px) {
    .testimonials-slider-arrow-next-container {
      margin-right: 310px; } }

.testimonials-slider-arrow-container:not(.swiper-button-disabled):hover {
  opacity: 1;
  background: #58585a;
  color: #fff;
  border-color: #58585a; }

@media only screen and (min-width: 992px) {
  .body-edit-mode .offer-list-area {
    margin-top: 0; } }

@media only screen and (min-width: 992px) {
  .body-edit-mode .ccm-page .offer-list {
    margin-top: 0; } }

.ccm-page .offer-list {
  margin-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 30px;
  position: relative; }
  @media only screen and (min-width: 414px) {
    .ccm-page .offer-list {
      padding-left: 0;
      margin-top: 40px;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 768px) {
    .ccm-page .offer-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: relative;
      z-index: 20;
      margin-top: -200px;
      margin-left: 120px; } }
  @media only screen and (min-width: 992px) {
    .ccm-page .offer-list {
      margin-top: -302px;
      margin-right: 36px; } }
  @media only screen and (min-width: 1240px) {
    .ccm-page .offer-list {
      margin-left: 305px;
      margin-top: -282px; } }
  @media only screen and (min-width: 1440px) {
    .ccm-page .offer-list {
      margin-top: -420px; } }
  @media only screen and (min-width: 1640px) {
    .ccm-page .offer-list {
      margin-top: -565px; } }

@media only screen and (min-width: 768px) {
  .offer-list:before {
    content: ' ';
    display: block;
    position: absolute;
    bottom: -5px;
    background: #e9e9e9;
    z-index: -1;
    border-radius: 8px;
    -webkit-transform: skew(-25deg);
        -ms-transform: skew(-25deg);
            transform: skew(-25deg);
    left: -49px;
    right: -32px;
    top: 77px; } }

@media only screen and (min-width: 992px) {
  .offer-list:before {
    right: 28px; } }

@media only screen and (min-width: 1240px) {
  .offer-list:before {
    right: 38px; } }

.ccm-page .offer-list-item {
  display: block;
  color: #58585a;
  background: #f1f1f1;
  border-radius: 8px;
  -webkit-transform: skew(-25deg);
      -ms-transform: skew(-25deg);
          transform: skew(-25deg);
  margin-bottom: 10px;
  -webkit-transition: .3s;
          transition: .3s; }
  @media only screen and (min-width: 414px) {
    .ccm-page .offer-list-item {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 768px) {
    .ccm-page .offer-list-item {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      border-radius: 0;
      background: none;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.33333%;
      margin-bottom: 0; } }
  .ccm-page .offer-list-item:hover, .ccm-page .offer-list-item:focus {
    text-decoration: none;
    color: #e2007a; }

.offer-list-item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: skew(25deg);
      -ms-transform: skew(25deg);
          transform: skew(25deg);
  padding-top: 10px;
  padding-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .offer-list-item-inner {
      display: block;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

.offer-item-image-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100px;
  position: relative; }
  @media only screen and (min-width: 414px) {
    .offer-item-image-container {
      margin-top: -30px; } }
  @media only screen and (min-width: 480px) {
    .offer-item-image-container {
      width: 130px; } }
  @media only screen and (min-width: 768px) {
    .offer-item-image-container {
      width: auto;
      margin-bottom: 24px;
      width: 300px; } }
  @media only screen and (min-width: 992px) {
    .offer-item-image-container {
      width: auto; } }

@media only screen and (min-width: 992px) {
  .offer-item-image-container img {
    max-width: none;
    -webkit-transform: translateZ(0);
            transform: translateZ(0); } }

.offer-item-image-container .offer-item-image-2 {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: .6s;
          transition: .6s; }

.ccm-page .offer-list-item:hover .offer-item-image-container .offer-item-image-2 {
  opacity: 1; }

.offer-item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 10px;
  padding-right: 15px; }
  @media only screen and (min-width: 414px) {
    .offer-item-text {
      padding-top: 10px;
      padding-left: 0;
      position: relative;
      top: -5px;
      padding-right: 0; } }
  @media only screen and (min-width: 768px) {
    .offer-item-text {
      padding-bottom: 11px; } }
  @media only screen and (min-width: 992px) {
    .offer-item-text {
      top: 0;
      left: -14px; } }

.ccm-page .offer-item-title {
  font-size: 19px;
  line-height: 19px;
  margin-bottom: 5px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .ccm-page .offer-item-title {
      font-size: 25px;
      line-height: 25px;
      margin-bottom: 12px; } }

.offer-item-title .icon-angle-right {
  color: #e2007a;
  display: inline-block;
  position: absolute;
  right: 0px;
  top: -1px;
  font-size: 22px;
  -webkit-transition: .3s;
          transition: .3s; }
  @media only screen and (min-width: 414px) {
    .offer-item-title .icon-angle-right {
      right: 15px; } }
  @media only screen and (min-width: 768px) {
    .offer-item-title .icon-angle-right {
      right: 26px;
      font-size: 34px;
      top: -3px; } }
  @media only screen and (min-width: 992px) {
    .offer-item-title .icon-angle-right {
      right: 47px; } }
  @media only screen and (min-width: 1240px) {
    .offer-item-title .icon-angle-right {
      right: 84px; } }

.ccm-page .offer-item-title br {
  display: none; }
  @media only screen and (min-width: 768px) {
    .ccm-page .offer-item-title br {
      display: inline-block; } }

.ccm-page .offer-item-description {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 15px; }
  @media only screen and (min-width: 768px) {
    .ccm-page .offer-item-description {
      font-size: 17px;
      line-height: 20px; } }

@media only screen and (min-width: 414px) {
  .ccm-page .offer-item-description br {
    display: none; } }

@media only screen and (min-width: 768px) {
  .ccm-page .offer-item-description br {
    display: inline-block; } }

@media only screen and (min-width: 768px) {
  .ccm-page .offer-list-item:hover .icon-angle-right {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px); } }

@media only screen and (min-width: 1240px) {
  .ccm-page .offer-list-item:hover .icon-angle-right {
    -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
            transform: translateX(20px); } }

.ccm-page .offer-list-subpage {
  margin-top: 0;
  margin-left: 0;
  z-index: 0; }
  @media only screen and (min-width: 414px) {
    .ccm-page .offer-list-subpage {
      margin-top: 40px; } }
  @media only screen and (min-width: 480px) {
    .ccm-page .offer-list-subpage {
      margin-top: 50px; } }
  @media only screen and (min-width: 1240px) {
    .ccm-page .offer-list-subpage {
      margin-left: 34px;
      width: 859px; } }

.offer-list-page {
  margin-top: 30px;
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .offer-list-page {
      margin-top: 40px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -43px;
      margin-right: -43px; } }

.ccm-page .offer-list-page-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
  color: #58585a; }
  @media only screen and (min-width: 768px) {
    .ccm-page .offer-list-page-item {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: calc(33.33333% - 86px);
      position: relative;
      margin-left: 43px;
      margin-right: 43px; } }

.ccm-page .offer-list-page-item:hover {
  color: #58585a;
  text-decoration: none; }

@media only screen and (min-width: 768px) {
  .offer-list-page-item:after {
    content: ' ';
    display: block;
    position: absolute;
    right: -44px;
    top: 0;
    bottom: 0;
    width: 1px;
    background: #dddddd; } }

@media only screen and (min-width: 768px) {
  .offer-list-page-item:last-child:after,
  .offer-list-page-item:nth-child(3n+3):after {
    display: none; } }

.ccm-page .offer-list-page-thumbnail-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100px; }
  @media only screen and (min-width: 768px) {
    .ccm-page .offer-list-page-thumbnail-container {
      width: auto;
      margin-right: 0;
      margin-bottom: 39px; } }
  @media only screen and (min-width: 992px) and (max-width: 1239px) {
    .ccm-page .offer-list-page-thumbnail-container {
      margin-bottom: 19px; } }

@media only screen and (min-width: 768px) {
  .offer-list-page-thumbnail-container img {
    width: 100%;
    max-width: none; } }

@media only screen and (min-width: 1240px) {
  .offer-list-page-thumbnail-container img {
    width: 230px; } }

.offer-list-page-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 10px; }
  @media only screen and (min-width: 414px) {
    .offer-list-page-text {
      padding-left: 15px; } }
  @media only screen and (min-width: 768px) {
    .offer-list-page-text {
      padding-left: 0;
      padding-bottom: 7px; } }

.ccm-page .offer-list-page-title {
  font-size: 19px;
  line-height: 19px;
  margin-bottom: 5px;
  -webkit-transition: .3s;
          transition: .3s; }
  @media only screen and (min-width: 768px) {
    .ccm-page .offer-list-page-title {
      font-size: 26px;
      line-height: 24px;
      margin-bottom: 25px; } }
  @media only screen and (min-width: 992px) and (max-width: 1239px) {
    .ccm-page .offer-list-page-title {
      font-size: 19px;
      line-height: 19px;
      margin-bottom: 15px; } }

.ccm-page .offer-list-page-item:hover .offer-list-page-title {
  color: #e2007a; }

.ccm-page .offer-list-page-description {
  font-size: 14px;
  line-height: 15px; }
  @media only screen and (min-width: 414px) {
    .ccm-page .offer-list-page-description {
      padding-right: 20px; } }
  @media only screen and (min-width: 768px) {
    .ccm-page .offer-list-page-description {
      font-size: 17px;
      line-height: 20px;
      padding-right: 0; } }
  @media only screen and (min-width: 992px) and (max-width: 1239px) {
    .ccm-page .offer-list-page-description {
      font-size: 14px;
      line-height: 15px; } }

.ccm-page .offer-list-page-description br {
  display: none; }

.offer-list-page-thumbnail-container {
  position: relative; }

.offer-list-page-thumbnail-container img {
  -webkit-transition: .6s;
          transition: .6s; }

.offer-list-page-thumbnail-container .offer-list-page-thumbnail-2 {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0; }

.ccm-page .offer-list-page-item:hover .offer-list-page-thumbnail-container .offer-list-page-thumbnail-2 {
  opacity: 1; }

.offer-list-page-transport {
  margin-bottom: 0; }
  @media only screen and (min-width: 414px) {
    .offer-list-page-transport {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 1240px) {
    .offer-list-page-transport {
      margin-bottom: 49px; } }

.offer-list-page-transport .offer-list-page-item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  @media only screen and (min-width: 414px) {
    .offer-list-page-transport .offer-list-page-item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

.ccm-page .offer-list-page-title {
  position: relative; }

.offer-list-page-title br {
  display: none; }
  @media only screen and (min-width: 768px) {
    .offer-list-page-title br {
      display: inline-block; } }

.ccm-page .offer-list-page-title .icon-angle-right {
  position: absolute;
  right: 0;
  top: 0;
  color: #e2007a;
  -webkit-transition: .3s;
          transition: .3s; }
  @media only screen and (min-width: 768px) {
    .ccm-page .offer-list-page-title .icon-angle-right {
      font-size: 32px; } }

@media only screen and (min-width: 768px) {
  .ccm-page .offer-list-page-item:hover .icon-angle-right {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px); } }

@media only screen and (min-width: 1240px) {
  .ccm-page .offer-list-page-item:hover .icon-angle-right {
    -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
            transform: translateX(20px); } }

.iwd-area {
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    .iwd-area {
      margin-top: 30px; } }

@media only screen and (min-width: 768px) {
  .ccm-page .iwd-container {
    margin-bottom: 43px; } }

@media only screen and (min-width: 1240px) {
  .ccm-page .iwd-container {
    margin-bottom: 66px;
    margin-top: 66px; } }

.ccm-page .iwd-block-title {
  margin-bottom: 18px; }
  @media only screen and (min-width: 768px) {
    .ccm-page .iwd-block-title {
      margin-bottom: 28px; } }

.ccm-page .iwd-block-description {
  margin-bottom: 25px; }
  @media only screen and (min-width: 768px) {
    .ccm-page .iwd-block-description {
      margin-bottom: 39px; } }

.iwd-block-description p:last-child {
  margin-bottom: 0; }

.ccm-page .iwd-block-subtitle {
  margin-bottom: 24px;
  font-size: 20px; }

@media only screen and (min-width: 768px) {
  .ccm-page .iwd-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media only screen and (min-width: 768px) {
  .iwd-items:after {
    content: ' ';
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    border-top: 1px solid #e2e4e8; } }

.ccm-page .iwd-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .ccm-page .iwd-item {
      border-bottom: 1px solid #e2e4e8;
      padding-bottom: 15px; } }
  @media only screen and (min-width: 768px) {
    .ccm-page .iwd-item {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.333%;
      border-top: 1px solid #e2e4e8;
      border-right: 1px solid #e2e4e8;
      margin-bottom: 0; } }

@media only screen and (max-width: 767px) {
  .ccm-page .iwd-item:last-child {
    border-bottom-width: 0;
    padding-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .ccm-page .iwd-item:nth-child(3n + 3) {
    border-right-width: 0; } }

@media only screen and (min-width: 768px) {
  .ccm-page .iwd-item:nth-child(-n + 3) {
    border-top-width: 0; } }

.ccm-page .iwd-icon-container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 45px;
  margin-right: 10px;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  color: #bd0166;
  -webkit-transition: .3s;
          transition: .3s; }
  @media only screen and (min-width: 768px) {
    .ccm-page .iwd-icon-container {
      font-size: 50px;
      width: auto;
      text-align: left;
      margin-right: 0;
      height: 91px;
      line-height: 91px; } }

@media only screen and (min-width: 768px) {
  .ccm-page .iwd-item:nth-child(-n + 3) .iwd-icon-container {
    height: 64px;
    line-height: 64px; } }

@media only screen and (min-width: 768px) {
  .ccm-page .iwd-icon-container i {
    position: relative; } }

.ccm-page .iwd-text-container {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media only screen and (min-width: 768px) {
    .ccm-page .iwd-text-container {
      padding: 20px 30px 24px 35px; } }
  @media only screen and (min-width: 992px) and (max-width: 1239px) {
    .ccm-page .iwd-text-container {
      padding-left: 15px; } }

@media only screen and (min-width: 768px) {
  .iwd-item-text-only .iwd-text-container {
    padding-top: 30px; } }

@media only screen and (min-width: 768px) {
  .iwd-item:nth-child(3n + 3) .iwd-text-container {
    padding-right: 0; } }

@media only screen and (min-width: 768px) {
  .iwd-item-text-only.iwd-item:nth-child(-n + 3) .iwd-text-container {
    padding-top: 20px; } }

@media only screen and (min-width: 768px) {
  .ccm-page .iwd-item:nth-child(3n + 1) .iwd-text-container {
    padding-left: 0; } }

.ccm-page .iwd-text-container br {
  display: none; }
  @media only screen and (min-width: 768px) {
    .ccm-page .iwd-text-container br {
      display: inline-block; } }

.ccm-page .iwd-item-title {
  font-size: 20px; }

.ccm-page .iwd-item:hover .iwd-icon-container {
  color: #e2007a; }
  @media only screen and (min-width: 768px) {
    .ccm-page .iwd-item:hover .iwd-icon-container {
      -webkit-transform: translateX(15px);
          -ms-transform: translateX(15px);
              transform: translateX(15px); } }

.iwd-icon-container .icon-vagon {
  font-size: 20px; }
  @media only screen and (min-width: 768px) {
    .iwd-icon-container .icon-vagon {
      font-size: 39px;
      line-height: 1;
      top: 16px; } }

.iwd-icon-container .icon-leafs {
  font-size: 34px; }
  @media only screen and (min-width: 768px) {
    .iwd-icon-container .icon-leafs {
      font-size: 56px;
      left: 36px;
      top: 9px; } }

.iwd-icon-container .icon-bars {
  font-size: 18px; }
  @media only screen and (min-width: 768px) {
    .iwd-icon-container .icon-bars {
      font-size: 31px;
      left: 36px;
      top: 18px; } }

.iwd-icon-container .icon-minerals {
  font-size: 28px; }
  @media only screen and (min-width: 768px) {
    .iwd-icon-container .icon-minerals {
      font-size: 51px;
      left: 2px;
      top: 22px; } }

.iwd-icon-container .icon-chemistry {
  font-size: 34px; }
  @media only screen and (min-width: 768px) {
    .iwd-icon-container .icon-chemistry {
      font-size: 52px;
      left: 36px;
      top: 23px; } }

.iwd-icon-container .icon-grain {
  font-size: 30px; }
  @media only screen and (min-width: 768px) {
    .iwd-icon-container .icon-grain {
      font-size: 44px;
      left: 36px;
      top: 24px; } }

.iwd-icon-container .icon-experience {
  font-size: 40px; }
  @media only screen and (min-width: 768px) {
    .iwd-icon-container .icon-experience {
      font-size: 44px;
      left: 0;
      top: 10px; } }

.iwd-icon-container .icon-service {
  font-size: 36px; }
  @media only screen and (min-width: 768px) {
    .iwd-icon-container .icon-service {
      font-size: 44px;
      left: 36px;
      top: 10px; } }

.iwd-icon-container .icon-warehouse {
  font-size: 30px; }
  @media only screen and (min-width: 768px) {
    .iwd-icon-container .icon-warehouse {
      font-size: 38px;
      left: 36px;
      top: 10px; } }

.ccm-page .iwd-frequently-handled-loads {
  margin-bottom: 33px; }
  @media only screen and (min-width: 768px) {
    .ccm-page .iwd-frequently-handled-loads {
      margin-top: 43px;
      margin-bottom: 43px; } }
  @media only screen and (min-width: 1240px) {
    .ccm-page .iwd-frequently-handled-loads {
      margin-top: 65px; } }

@media only screen and (min-width: 768px) {
  .iwd-frequently-handled-loads .iwd-block-title {
    margin-bottom: 40px; } }

@media only screen and (min-width: 1240px) {
  .iwd-frequently-handled-loads .iwd-block-title {
    margin-bottom: 56px; } }

.ccm-page .iwd-road-transport {
  margin-bottom: 33px; }

.ccm-page .iwd-our-fleet {
  margin-top: 33px;
  margin-bottom: 33px; }

@media only screen and (min-width: 1240px) {
  .ccm-page .iwd-transshipment {
    margin-top: 33px;
    margin-bottom: 33px; } }

.ccm-page .iwd-transshipment br {
  display: none; }
  @media only screen and (min-width: 1240px) {
    .ccm-page .iwd-transshipment br {
      display: inline-block; } }

@media only screen and (min-width: 1240px) {
  .ccm-page .iwd-customs-agency {
    margin-top: 33px;
    margin-bottom: 33px; } }

.ccm-page .iwd-customs-agency br {
  display: none; }
  @media only screen and (min-width: 1240px) {
    .ccm-page .iwd-customs-agency br {
      display: inline-block; } }

@media only screen and (min-width: 1240px) {
  .ccm-page .iwd-advantage {
    margin-top: 30px;
    margin-bottom: 46px; } }

@media only screen and (min-width: 768px) {
  .ccm-page .iwd-advantage .iwd-item-title {
    font-size: 22px; } }

.iwd-advantage .iwd-item-description {
  margin-top: 5px;
  font-size: 16px;
  color: #777777; }

.download-list {
  margin-bottom: 35px;
  margin-top: 30px; }

.download-item {
  margin-bottom: 15px;
  border: 1px solid #e2e4e8;
  padding: 20px 22px; }
  @media only screen and (min-width: 414px) {
    .download-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media only screen and (min-width: 768px) {
    .download-item {
      padding: 25px; } }

.download-item .btn {
  white-space: nowrap; }

.download-item-title {
  line-height: 20px;
  margin-bottom: 15px; }
  @media only screen and (min-width: 414px) {
    .download-item-title {
      margin-bottom: 0; } }

.download-item-button-container i {
  margin-right: 5px; }

.swiper-custom-content .swiper-custom-content-inner {
  -webkit-transform: translateX(-100%) translateZ(0);
          transform: translateX(-100%) translateZ(0);
  -webkit-transition: .5s;
          transition: .5s;
  opacity: 0; }

.is-revealed.swiper-custom-content .swiper-custom-content-inner {
  -webkit-transform: translateX(0) translateZ(0);
          transform: translateX(0) translateZ(0);
  opacity: 1; }

.offer-list-area .offer-list {
  -webkit-transform: translateY(100%) translateZ(0);
          transform: translateY(100%) translateZ(0);
  -webkit-transition: .5s;
          transition: .5s;
  opacity: 0; }

.is-revealed.offer-list-area .offer-list {
  -webkit-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
  opacity: 1; }

.hamburger-container {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  margin: auto; }

.header-top {
  background: #fff;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 22;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0); }
  @media only screen and (min-width: 992px) {
    .header-top {
      background: rgba(255, 255, 255, 0); } }

.page-content {
  margin-top: 65px; }
  @media only screen and (min-width: 768px) {
    .page-content {
      margin-top: 116px; } }
  @media only screen and (min-width: 992px) {
    .page-content {
      margin-top: 136px; } }
  @media only screen and (min-width: 1240px) {
    .page-content {
      margin-top: 166px; } }

@media only screen and (min-width: 768px) {
  .logo-area,
  .off-canvas-nav-area,
  .contact-top-area,
  .site-logo:after,
  .site-logo:before,
  .multilingual-area,
  .switch-language .icon-map,
  .switch-language-item-current,
  .header-line,
  .multilingual-label {
    -webkit-transition: all .3s;
            transition: all .3s; } }

.header-top {
  -webkit-transition: background .3s, height .3s, box-shadow .3s;
          transition: background .3s, height .3s, box-shadow .3s; }

.fixed-nav .header-top {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 768px) {
    .fixed-nav .header-top {
      background: #fff; } }

@media only screen and (min-width: 768px) {
  .fixed-nav .logo-area {
    width: 200px;
    margin-top: 20px;
    margin-bottom: 20px; } }

@media only screen and (min-width: 992px) {
  .fixed-nav .logo-area {
    width: 210px;
    margin-top: 30px;
    margin-bottom: 30px; } }

@media only screen and (min-width: 1240px) {
  .fixed-nav .logo-area {
    width: 240px;
    margin-top: 40px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 768px) {
  .fixed-nav .off-canvas-nav-area {
    margin-top: 12px; } }

@media only screen and (min-width: 992px) {
  .fixed-nav .off-canvas-nav-area {
    margin-right: 0;
    margin-top: 22px; } }

@media only screen and (min-width: 1240px) {
  .fixed-nav .off-canvas-nav-area {
    margin-top: 32px; } }

@media only screen and (min-width: 768px) {
  .fixed-nav .multilingual-area {
    margin-top: 6px; } }

@media only screen and (min-width: 992px) {
  .fixed-nav .multilingual-area {
    margin-top: 22px; } }

@media only screen and (min-width: 1240px) {
  .fixed-nav .multilingual-area {
    margin-top: 32px; } }

@media only screen and (min-width: 992px) {
  .fixed-nav .switch-language .icon-map {
    color: #aaa;
    font-size: 31px; } }

@media only screen and (min-width: 992px) {
  .fixed-nav .switch-language-item-current {
    color: #aaa; } }

@media only screen and (min-width: 992px) {
  .fixed-nav .header-line {
    opacity: 0;
    top: 83px; } }

@media only screen and (min-width: 992px) {
  .fixed-nav .header-line {
    opacity: 0;
    top: 107px; } }

.toolbar-visible .header-top,
.edit-mode .header-top {
  top: 48px; }

.toolbar-visible .header-line-container {
  position: absolute;
  top: 48px; }

.toolbar-visible .header-top,
.edit-mode .header-top,
.toolbar-visible .hamburger-container,
.edit-mode .hamburger-container {
  position: absolute;
  box-shadow: none; }

.toolbar-visible .hamburger,
.edit-mode .hamburger {
  top: 90px; }

.page-template-index main {
  display: block;
  float: none;
  width: auto;
  margin-bottom: 50px; }
  @media only screen and (min-width: 768px) {
    .page-template-index main {
      margin-bottom: 54px; } }
  @media only screen and (min-width: 1240px) {
    .page-template-index main {
      margin-bottom: 28px; } }

.page-template-index .page-content {
  margin-top: 0;
  padding-top: 0; }

.page-template-index .desktop-nav .nav-level-1 > li > a {
  color: #fff; }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .page-template-index .desktop-nav .nav-level-1 > li > a {
      color: #e2007a; } }

.page-template-index .desktop-nav .nav-level-1 > li > a:hover,
.page-template-index .desktop-nav .nav-level-1 > li > a:focus {
  color: rgba(255, 255, 255, 0.5); }
  @media only screen and (min-width: 768px) and (max-width: 991px) {
    .page-template-index .desktop-nav .nav-level-1 > li > a:hover,
    .page-template-index .desktop-nav .nav-level-1 > li > a:focus {
      color: #58585a; } }

.fixed-nav .page-template-index .desktop-nav .nav-level-1 > li > a {
  color: #e2007a; }
  .fixed-nav .page-template-index .desktop-nav .nav-level-1 > li > a:hover, .fixed-nav .page-template-index .desktop-nav .nav-level-1 > li > a:focus {
    color: #58585a; }

@media only screen and (min-width: 768px) {
  .page-template-index.ccm-page .offer-item-image-container {
    min-height: 242px; } }

@media only screen and (min-width: 992px) {
  .page-template-index.ccm-page .offer-item-image-container {
    min-height: 270px; } }

.news-area .thumbnail-area {
  margin-bottom: 15px; }
  @media only screen and (min-width: 480px) {
    .news-area .thumbnail-area {
      float: right;
      max-width: 200px;
      margin-left: 20px;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 576px) {
    .news-area .thumbnail-area {
      max-width: 300px; } }

.news-area .news-content-area {
  margin-bottom: 40px; }

.news-area .news-date {
  color: #aaaaaa;
  font-size: 14px;
  margin-bottom: 20px; }

.page-type-news .breadcrumbs li:nth-last-child(1),
.page-type-news .breadcrumbs li:nth-last-child(2) .separator {
  display: none; }

.news-area .gallery-list {
  margin-bottom: 20px; }

@media only screen and (min-width: 768px) {
  .contact-data-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.contact-data {
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .contact-data {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 33.3333%;
      margin-bottom: 30px; } }

@media only screen and (min-width: 768px) {
  .contact-data-4,
  .contact-data-5,
  .contact-data-6 {
    margin-bottom: 25px; } }

@media only screen and (min-width: 1240px) {
  .contact-data-4,
  .contact-data-5,
  .contact-data-6 {
    margin-bottom: 35px; } }

.contact-data-7 {
  border-top: 1px solid #e2e4e8;
  margin-top: 23px;
  padding-top: 20px; }
  @media only screen and (min-width: 768px) {
    .contact-data-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 100%;
      margin-top: 10px;
      padding-top: 30px;
      margin-bottom: 3px; } }
  @media only screen and (min-width: 1240px) {
    .contact-data-7 {
      padding-top: 40px;
      margin-bottom: 15px; } }

@media only screen and (min-width: 768px) {
  .contact-data-7 p br {
    display: none; } }

@media only screen and (min-width: 768px) {
  .edit-mode .contact-data-7 p br {
    display: inline-block; } }

@media only screen and (min-width: 768px) {
  .contact-data p:last-child {
    margin-bottom: 0; } }

.contact-data .arrow-link {
  font-size: 13px;
  margin-top: 5px; }

.contact-form-area {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e2e4e8; }
  @media only screen and (min-width: 768px) {
    .contact-form-area {
      margin-top: 30px;
      padding-top: 30px; } }
  @media only screen and (min-width: 1240px) {
    .contact-form-area {
      padding-top: 40px; } }

.contact-map-area {
  margin-top: 25px;
  padding-top: 21px;
  border-top: 1px solid #e2e4e8;
  padding-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .contact-map-area {
      margin-top: 30px;
      padding-top: 30px; } }
  @media only screen and (min-width: 1240px) {
    .contact-map-area {
      padding-top: 35px; } }

.page-type-full-width main {
  width: auto;
  float: none;
  display: block; }

.language-page .hamburger {
  display: none; }

.language-page .switch-language {
  margin-right: 0; }

@media only screen and (max-width: 413px) {
  .page-handle-en .main-slider .main-slide-image-container {
    -webkit-transform: translateX(-40%);
        -ms-transform: translateX(-40%);
            transform: translateX(-40%); } }

@media only screen and (min-width: 414px) and (max-width: 479px) {
  .page-handle-en .main-slider .main-slide-image-container {
    -webkit-transform: translateX(-44%);
        -ms-transform: translateX(-44%);
            transform: translateX(-44%); } }

@media only screen and (max-width: 479px) {
  .page-handle-en .swiper-triangle-container:before {
    right: -116px; } }

.page-handle-en .swiper-custom-content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  top: 50px; }
  @media only screen and (min-width: 576px) {
    .page-handle-en .swiper-custom-content {
      top: 80px; } }
  @media only screen and (min-width: 768px) {
    .page-handle-en .swiper-custom-content {
      top: 0; } }

.page-handle-en .swiper-custom-content h2 {
  font-size: 29px;
  line-height: 29px;
  color: #58585a;
  padding-right: 0;
  margin-bottom: 0; }
  @media only screen and (min-width: 414px) {
    .page-handle-en .swiper-custom-content h2 {
      font-size: 33px;
      line-height: 33px; } }

.page-handle-en .swiper-custom-content h2:first-line {
  font-size: 42px;
  line-height: 62px; }
  @media only screen and (min-width: 576px) {
    .page-handle-en .swiper-custom-content h2:first-line {
      font-size: 60px;
      line-height: 80px; } }

.page-handle-en.ccm-page .offer-list-area {
  position: relative;
  z-index: 21; }

.page-handle-en.ccm-page .offer-list {
  margin-top: -130px;
  padding-left: 0;
  padding-right: 0;
  background: #fff;
  border-radius: 8px;
  padding-top: 20px; }
  @media only screen and (min-width: 414px) {
    .page-handle-en.ccm-page .offer-list {
      padding-right: 20px; } }
  @media only screen and (min-width: 768px) {
    .page-handle-en.ccm-page .offer-list {
      margin-left: 0;
      background: none;
      margin-top: -330px;
      padding-right: 70px;
      margin-right: -70px; } }
  @media only screen and (min-width: 992px) {
    .page-handle-en.ccm-page .offer-list {
      margin-top: -540px;
      margin-left: 150px; } }
  @media only screen and (min-width: 1240px) {
    .page-handle-en.ccm-page .offer-list {
      margin-top: -500px;
      margin-left: 350px;
      margin-right: 0; } }
  @media only screen and (min-width: 1440px) {
    .page-handle-en.ccm-page .offer-list {
      margin-top: -640px; } }
  @media only screen and (min-width: 1640px) {
    .page-handle-en.ccm-page .offer-list {
      margin-top: -770px; } }

.page-handle-en.ccm-page .offer-list-item {
  background: none;
  margin-bottom: 25px; }

.page-handle-en.ccm-page .offer-list-item-inner {
  padding-top: 0;
  padding-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .page-handle-en.ccm-page .offer-list-item-inner {
      height: auto; } }

.page-handle-en.ccm-page .offer-item-text {
  padding-right: 0; }
  @media only screen and (min-width: 414px) {
    .page-handle-en.ccm-page .offer-item-text {
      padding-left: 10px;
      padding-top: 0;
      top: 0; } }

.page-handle-en.ccm-page .offer-item-image-container {
  margin-top: 0; }
  @media only screen and (min-width: 768px) {
    .page-handle-en.ccm-page .offer-item-image-container {
      min-height: 242px; } }
  @media only screen and (min-width: 992px) {
    .page-handle-en.ccm-page .offer-item-image-container {
      min-height: 270px; } }

.page-handle-en .offer-list .offer-item-title {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .page-handle-en .offer-list .offer-item-title {
      margin-bottom: 5px; } }

.page-handle-en .offer-list .offer-item-description {
  font-weight: 600;
  margin-bottom: 10px; }
  @media only screen and (min-width: 414px) {
    .page-handle-en .offer-list .offer-item-description {
      font-size: 16px;
      line-height: 18px; } }
  @media only screen and (min-width: 768px) {
    .page-handle-en .offer-list .offer-item-description {
      font-size: 17px;
      line-height: 20px; } }

.page-handle-en .offer-list .offer-item-description-secondary {
  font-size: 14px;
  line-height: 15px;
  margin-bottom: 0; }
  @media only screen and (min-width: 414px) {
    .page-handle-en .offer-list .offer-item-description-secondary {
      font-size: 16px;
      line-height: 18px; } }
  @media only screen and (min-width: 768px) {
    .page-handle-en .offer-list .offer-item-description-secondary {
      padding-right: 50px;
      font-size: 17px;
      line-height: 20px; } }

@media only screen and (min-width: 768px) {
  .page-handle-en .offer-list:before {
    right: -32px;
    left: -100px; } }

.page-handle-en .offer-item-title .icon-angle-right {
  display: none; }

@media only screen and (min-width: 414px) {
  .page-handle-en.ccm-page .offer-item-title {
    font-size: 22px;
    line-height: 22px; } }

@media only screen and (min-width: 768px) {
  .page-handle-en.ccm-page .offer-item-title {
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 15px; } }

.about-us {
  padding-top: 25px;
  margin-top: 25px;
  border-top: 1px solid #e2e4e8; }
  @media only screen and (min-width: 768px) {
    .about-us {
      border: 0;
      padding-top: 0; } }
  @media only screen and (min-width: 1240px) {
    .about-us {
      margin-top: 55px;
      padding-right: 300px; } }
  @media only screen and (min-width: 1440px) {
    .about-us {
      margin-top: 80px; } }

.why-us {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .why-us {
      padding-bottom: 40px;
      margin-bottom: 40px; } }

.page-handle-en .iwd-advantage .iwd-block-title {
  margin-bottom: 30px; }

@media only screen and (min-width: 1240px) {
  .iwd-advantage .iwd-items {
    margin-right: 220px; } }

@media only screen and (min-width: 992px) {
  .page-handle-polityka-prywatnosci.ccm-page main p:first-of-type {
    padding-right: 70px; } }

body a.ccm-panel-add-block-draggable-block-type span {
  text-align: left;
  padding-left: 17px;
  padding-top: 11px; }

body div#ccm-panel-add-block div.ccm-panel-add-block-set header {
  border-top: none; }

body a.ccm-panel-add-block-draggable-block-type span {
  width: 85%; }

/* Alternative template for select block/clipboard/stacks buttons when adding blocks etc. */
body .ccm-panel-right div.ccm-panel-header-accordion nav li > a,
body .ccm-panel-right div.ccm-panel-header-accordion nav span {
  padding: 18px 15px 18px 40px; }

body .ccm-panel-left div.ccm-panel-header-accordion-dropdown-visible nav ul {
  display: block; }

body .ccm-panel-left div.ccm-panel-header-accordion nav ul.ccm-panel-header-accordion-dropdown {
  height: auto; }

body .ccm-panel-left div.ccm-panel-header-accordion nav span {
  display: none; }

body .ccm-panel-left div.ccm-panel-header-accordion nav li {
  float: left;
  width: 33.33333%;
  text-align: center; }

body .ccm-panel-left div.ccm-panel-header-accordion nav ul.ccm-panel-header-accordion-dropdown:after {
  display: none; }

body .ccm-panel-left div.ccm-panel-header-accordion nav li > a[data-panel-accordion-tab-selected] {
  background: #000000; }

div.ccm-area-footer {
  padding-top: 0 !important;
  bottom: auto !important;
  top: 100% !important;
  min-width: 200px !important; }

div.ccm-area-footer div.ccm-area-footer-handle {
  height: auto !important; }

div.ccm-area-footer div.ccm-area-footer-handle > span {
  white-space: normal; }

.ccm-toolbar-visible .ccm-page {
  background-position-y: 48px !important; }

.ccm-panel-detail-content [data-panel-detail-form="compose"] .cke_contents {
  height: 370px !important; }

div.ccm-area {
  margin-bottom: 20px; }

.select2-drop {
  z-index: 99999 !important; }

.edit-mode .bg-hover:after,
.edit-mode .bg-hover:before {
  display: none !important; }

.toolbar-visible.body-edit-mode .mm-page {
  position: static;
  z-index: -1; }

.toolbar-visible .mm-slideout {
  z-index: inherit; }

.mm-slideout {
  z-index: inherit; }

#redactor-dropdown-holder .dropdown-menu {
  z-index: 1111111111111; }

#ccm-panel-detail-page-composer .ccm-panel-detail-content .form-group .ccm-input-number {
  width: 100% !important; }

table.ccm-search-results-table tbody td.ccm-file-manager-search-results-thumbnail img {
  height: 62px; }

/*# sourceMappingURL=data:application/json;base64,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QUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSxpQkFBaUIsRUFBRTs7QUFFckIsU0FBUztBQUNUO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCLFNBQVM7QUFDVDtFQUNFLGlCQUFpQixFQUFFOztBQUVyQixTQUFTO0FBQ1Q7RUFDRSw4Q0FBOEMs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YyxFQUFFOztBQUVsQjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLDBCQUEwQjtFQUMxQix3QkFBd0I7RUFDeEIscUJBQXFCO0VBQ3JCLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLG9CQUFvQixFQUFFOztBQUV4QjtFQUNFLDBCQUEwQixFQUFFOztBQUU5Qjs7RUFFRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLGFBQWEsRUFBRSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBBdXRob3I6IFJhZmFsIEJyb21pcnNraVxuICogd3d3OiBodHRwOi8vcmFmYWxicm9taXJza2kuY29tL1xuICogZ2l0aHViOiBodHRwOi8vZ2l0aHViLmNvbS9wYXJhbm9pZGEvc2Fzcy1tZWRpYXF1ZXJpZXNcbiAqIExpY2Vuc2VkIHVuZGVyIGEgTUlUIExpY2Vuc2VcbiAqIFZlcnNpb246XG4gKiAxLjYuMVxuICovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyogQkFTRSBDU1MgLyBOT1JNQUxJWkVcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IHN0eWxpbmcgb2YgYGFiYnJbdGl0bGVdYC5cbiAqIDEuIENvcnJlY3Qgc3R5bGluZyBpbiBGaXJlZm94IDM5IGFuZCBPcGVyYSAxMi5cbiAqIDIuIENvcnJlY3QgbWlzc2luZyBzdHlsaW5nIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBzdHlsaW5nIG9mIGIgYW5kIHN0cm9uZy5cbiAqIDEuIENvcnJlY3QgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGluIFNhZmFyaSA2LjAuMi5cbiAqIDIuIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIC8qIDEgKi8gfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBzdHlsaW5nIG9mIGBocmAuXG4gKiAxLiBDb3JyZWN0IGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIEZpcmVmb3guXG4gKiAyLiBDb3JyZWN0IGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSBhbmQgRWRnZSAxMi5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udC1zaXplIGZvciBwcmVmb3JtYXR0ZWQgdGV4dC5cbiAqIDIuIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIDMgKi8gfVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udGVsbG8uZW90PzQwNjU2Mzc2XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLmVvdD80MDY1NjM3NiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udGVsbG8ud29mZjI/NDA2NTYzNzZcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnRlbGxvLndvZmY/NDA2NTYzNzZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udGVsbG8udHRmPzQwNjU2Mzc2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250ZWxsby5zdmc/NDA2NTYzNzYjZm9udGVsbG9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIG90aGVyIE9TLWVzIGZvbnQgd2lsbCBiZSBub3QgYXMgc2hhcnAgYXMgaXQgY291bGQgYmUgKi9cbi8qXHJcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdmb250ZWxsbyc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9mb250ZWxsby5zdmc/NDA2NTYzNzYjZm9udGVsbG8nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIH1cclxufVxyXG4qL1xuLmNjbS1wYWdlIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4uY2NtLXBhZ2UgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsXG4ubW0tbWVudSBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxuLm1tLW1lbnUgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWNhbmNlbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogJ+6ggScgKi9cbi5pY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInOyB9XG5cbi8qICfuoIInICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAzJzsgfVxuXG4vKiAn7qCDJyAqL1xuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5pY29uLXBob25lLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA3JzsgfVxuXG4vKiAn7qCHJyAqL1xuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA4JzsgfVxuXG4vKiAn7qCIJyAqL1xuLmljb24tbGluay1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDknOyB9XG5cbi8qICfuoIknICovXG4uaWNvbi1saW5rLWdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGEnOyB9XG5cbi8qICfuoIonICovXG4uaWNvbi1tYWduaWZpZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7IH1cblxuLyogJ+6giycgKi9cbi5pY29uLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBjJzsgfVxuXG4vKiAn7qCMJyAqL1xuLmljb24tbWFpbC0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGQnOyB9XG5cbi8qICfuoI0nICovXG4uaWNvbi1sZWZ0LWRpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBlJzsgfVxuXG4vKiAn7qCOJyAqL1xuLmljb24tcmlnaHQtZGlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG5cbi8qICfuoI8nICovXG4uaWNvbi1kb2M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMCc7IH1cblxuLyogJ+6gkCcgKi9cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODExJzsgfVxuXG4vKiAn7qCRJyAqL1xuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEyJzsgfVxuXG4vKiAn7qCSJyAqL1xuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMyc7IH1cblxuLyogJ+6gkycgKi9cbi5pY29uLXRyYXNoLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTQnOyB9XG5cbi8qICfuoJQnICovXG4uaWNvbi1kb2MtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE1JzsgfVxuXG4vKiAn7qCVJyAqL1xuLmljb24tc3dpcGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxYyc7IH1cblxuLyogJ+6gnCcgKi9cbi5pY29uLXBob25lLTc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxZic7IH1cblxuLyogJ+6gnycgKi9cbi5pY29uLWxvY2F0aW9uLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYSc7IH1cblxuLyogJ+6gqicgKi9cbi5pY29uLXBhcGVyLXBsYW5lLTE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYic7IH1cblxuLyogJ+6gqycgKi9cbi5pY29uLXBob25lLTY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyYyc7IH1cblxuLyogJ+6grCcgKi9cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MmQnOyB9XG5cbi8qICfuoK0nICovXG4uaWNvbi1tYWlsLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZSc7IH1cblxuLyogJ+6gricgKi9cbi5pY29uLXBob25lLTI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyZic7IH1cblxuLyogJ+6grycgKi9cbi5pY29uLWNoZW1pc3RyeTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM0JzsgfVxuXG4vKiAn7qC0JyAqL1xuLmljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzNSc7IH1cblxuLyogJ+6gtScgKi9cbi5pY29uLWxlYWZzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MzYnOyB9XG5cbi8qICfuoLYnICovXG4uaWNvbi1taW5lcmFsczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODM3JzsgfVxuXG4vKiAn7qC3JyAqL1xuLmljb24tdmFnb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzOCc7IH1cblxuLyogJ+6guCcgKi9cbi5pY29uLWJhcnM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzOSc7IH1cblxuLyogJ+6guScgKi9cbi5pY29uLXNlcnZpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgzYSc7IH1cblxuLyogJ+6guicgKi9cbi5pY29uLXdhcmVob3VzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNiJzsgfVxuXG4vKiAn7qC7JyAqL1xuLmljb24tZXhwZXJpZW5jZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODNjJzsgfVxuXG4vKiAn7qC8JyAqL1xuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDk5JzsgfVxuXG4vKiAn74KZJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA5YSc7IH1cblxuLyogJ++CmicgKi9cbi5pY29uLW1haWwtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwZTAnOyB9XG5cbi8qICfvg6AnICovXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUxJzsgfVxuXG4vKiAn74OhJyAqL1xuLmljb24tZG9jLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBmNic7IH1cblxuLyogJ++DticgKi9cbi5pY29uLWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7IH1cblxuLyogJ++EhCcgKi9cbi5pY29uLWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi8qICfvhIUnICovXG4uaWNvbi1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2JzsgfVxuXG4vKiAn74SGJyAqL1xuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JzsgfVxuXG4vKiAn74SHJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTY3JzsgfVxuXG4vKiAn74WnJyAqL1xuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmQnOyB9XG5cbi8qICfvha0nICovXG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFhMCc7IH1cblxuLyogJ++GoCcgKi9cbi5pY29uLWZpbGUtcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzEnOyB9XG5cbi8qICfvh4EnICovXG4uaWNvbi1maWxlLXdvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFjMic7IH1cblxuLyogJ++HgicgKi9cbi5pY29uLWZpbGUtZXhjZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFjMyc7IH1cblxuLyogJ++HgycgKi9cbi5pY29uLWZpbGUtcG93ZXJwb2ludDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWM0JzsgfVxuXG4vKiAn74eEJyAqL1xuLmljb24tZmlsZS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWM1JzsgfVxuXG4vKiAn74eFJyAqL1xuLmljb24tZmlsZS1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzYnOyB9XG5cbi8qICfvh4YnICovXG4uaWNvbi1maWxlLWF1ZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzcnOyB9XG5cbi8qICfvh4cnICovXG4uaWNvbi1maWxlLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzgnOyB9XG5cbi8qICfvh4gnICovXG4uaWNvbi1maWxlLWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFjOSc7IH1cblxuLyogJ++HiScgKi9cbi5pY29uLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYyMzAnOyB9XG5cbi8qICfviLAnICovXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjNTg1ODVhO1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuLmNjbS1wYWdlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjbS1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmNjbS1wYWdlIDo6c2VsZWN0aW9uIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlMjAwN2E7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jY20tcGFnZSBociB7XG4gIG1hcmdpbjogMjVweCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlNGU4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAuY2NtLXBhZ2UgaHIge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNjbS1wYWdlIGhyIHtcbiAgICAgIG1hcmdpbjogMzVweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuY2NtLXBhZ2UgaHIge1xuICAgICAgbWFyZ2luOiA0MXB4IDA7IH0gfVxuXG4uY2NtLXBhZ2UgYixcbi5jY20tcGFnZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jY20tcGFnZSBhIHtcbiAgY29sb3I6ICNlMjAwN2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycywgYmFja2dyb3VuZCAwLjJzLCBib3JkZXItY29sb3IgLjJzOyB9XG4gIC5jY20tcGFnZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzk2MDA1MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2NtLXBhZ2UgYVtocmVmXTplbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihocmVmKTsgfVxuXG4uY2NtLXBhZ2UgaDEsIC5jY20tcGFnZSAuaDEsXG4uY2NtLXBhZ2UgaDIsIC5jY20tcGFnZSAuaDIsXG4uY2NtLXBhZ2UgaDMsIC5jY20tcGFnZSAuaDMsXG4uY2NtLXBhZ2UgaDQsIC5jY20tcGFnZSAuaDQsXG4uY2NtLXBhZ2UgaDUsIC5jY20tcGFnZSAuaDUsXG4uY2NtLXBhZ2UgaDYsIC5jY20tcGFnZSAuaDYge1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNjbS1wYWdlIGgxLCAuY2NtLXBhZ2UgLmgxLFxuICAgIC5jY20tcGFnZSBoMiwgLmNjbS1wYWdlIC5oMixcbiAgICAuY2NtLXBhZ2UgaDMsIC5jY20tcGFnZSAuaDMsXG4gICAgLmNjbS1wYWdlIGg0LCAuY2NtLXBhZ2UgLmg0LFxuICAgIC5jY20tcGFnZSBoNSwgLmNjbS1wYWdlIC5oNSxcbiAgICAuY2NtLXBhZ2UgaDYsIC5jY20tcGFnZSAuaDYge1xuICAgICAgd29yZC1icmVhazogaW5pdGlhbDsgfSB9XG5cbi5jY20tcGFnZSBoMSwgLmNjbS1wYWdlIC5oMSB7XG4gIGZvbnQtc2l6ZTogMzNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjbS1wYWdlIGgxLCAuY2NtLXBhZ2UgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDsgfSB9XG5cbi5jY20tcGFnZSBoMiwgLmNjbS1wYWdlIC5oMiB7XG4gIGZvbnQtc2l6ZTogMjlweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjbS1wYWdlIGgyLCAuY2NtLXBhZ2UgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjlweDsgfSB9XG5cbi5jY20tcGFnZSBoMywgLmNjbS1wYWdlIC5oMyB7XG4gIGZvbnQtc2l6ZTogMjZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjbS1wYWdlIGgzLCAuY2NtLXBhZ2UgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbi5jY20tcGFnZSBoNCwgLmNjbS1wYWdlIC5oNCB7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjbS1wYWdlIGg0LCAuY2NtLXBhZ2UgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG5cbi5jY20tcGFnZSBoNSwgLmNjbS1wYWdlIC5oNSB7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjbS1wYWdlIGg1LCAuY2NtLXBhZ2UgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbi5jY20tcGFnZSBoNiwgLmNjbS1wYWdlIC5oNiB7XG4gIGZvbnQtc2l6ZTogMTlweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjbS1wYWdlIGg2LCAuY2NtLXBhZ2UgLmg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbi5jY20tcGFnZSBwIHtcbiAgY29sb3I6ICM1ODU4NWE7XG4gIG1hcmdpbjogMCAwIDE4cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjbS1wYWdlIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMThweCAwOyB9IH1cblxuLmNjbS1wYWdlIG9sLFxuLmNjbS1wYWdlIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jY20tcGFnZSBvbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuLmNjbS1wYWdlIHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uY2NtLXBhZ2Ugb2wsXG4uY2NtLXBhZ2UgdWwge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDclOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2NtLXBhZ2Ugb2wsXG4gICAgLmNjbS1wYWdlIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7IH0gfVxuXG4uY2NtLXBhZ2Ugb2wgb2wsXG4uY2NtLXBhZ2Ugb2wgdWwsXG4uY2NtLXBhZ2UgdWwgb2wsXG4uY2NtLXBhZ2UgdWwgdWwge1xuICBtYXJnaW46IDA7IH1cblxuLmNjbS1wYWdlIC5saXN0LWNoZWNrIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cblxuLmNjbS1wYWdlIC5saXN0LWNoZWNrIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgLmxpc3QtY2hlY2sgbGkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgLmxpc3QtY2hlY2sgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTgwMSc7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCIsIFwiTnVuaXRvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIycHg7XG4gIHRvcDogLTFweDtcbiAgY29sb3I6ICM1ODU4NWE7IH1cblxuLmNjbS1wYWdlIC5saXN0LWNoZWNrLW5vLW1hcmdpbiB7XG4gIHBhZGRpbmctbGVmdDogMjNweDsgfVxuXG4uY2NtLXBhZ2UgLmxpc3QtY3VzdG9tIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgLmxpc3QtY3VzdG9tIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5jY20tcGFnZSAubGlzdC1jdXN0b20gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJ+KAoic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEycHg7XG4gIHRvcDogLTFweDsgfVxuXG4uY2NtLXBhZ2UgLmxpc3QtY3VzdG9tLW5vLW1hcmdpbiB7XG4gIHBhZGRpbmctbGVmdDogMTNweDsgfVxuXG4uY2NtLXBhZ2UgdWwgKyBwLFxuLmNjbS1wYWdlIG9sICsgcCxcbi5jY20tcGFnZSB1bCArIGgyLFxuLmNjbS1wYWdlIHVsICsgaDMsXG4uY2NtLXBhZ2UgdWwgKyBoNCxcbi5jY20tcGFnZSBvbCArIGgyLFxuLmNjbS1wYWdlIG9sICsgaDMsXG4uY2NtLXBhZ2Ugb2wgKyBoNCxcbi5jY20tcGFnZSBwICsgaDEsXG4uY2NtLXBhZ2UgcCArIGgyLFxuLmNjbS1wYWdlIHAgKyBoMyxcbi5jY20tcGFnZSBwICsgaDQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5jY20tcGFnZSBkbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNjbS1wYWdlIGRkLFxuLmNjbS1wYWdlIGR0IHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLmNjbS1wYWdlIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2NtLXBhZ2UgZGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uY2NtLXBhZ2UgLnNtYWxsLFxuLmNjbS1wYWdlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuLmNjbS1wYWdlIGNpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmNjbS1wYWdlIC5tYXJrLFxuLmNjbS1wYWdlIG1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmNjbS1wYWdlIC5jb2RlLFxuLmNjbS1wYWdlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBwYWRkaW5nOiAxcHggNHB4O1xuICBjb2xvcjogI2M3MjU0ZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jY20tcGFnZSBhYmJyW3RpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNjY2OyB9XG5cbi5jY20tcGFnZSBibG9ja3F1b3RlIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMjBweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlOyB9XG5cbi5jY20tcGFnZSBibG9ja3F1b3RlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jY20tcGFnZSBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQsXG4uY2NtLXBhZ2UgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG4uY2NtLXBhZ2UgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2NtLXBhZ2UgYmxvY2txdW90ZSBmb290ZXIge1xuICBmb250LXNpemU6IC45cmVtOyB9XG5cbi5jY20tcGFnZSBhZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uY2NtLXBhZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jY20tcGFnZSAuYnRuIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMnB4IDM1cHggMTFweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2UyMDA3YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7IH1cbiAgLmNjbS1wYWdlIC5idG46Zm9jdXMsIC5jY20tcGFnZSAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogIzk2MDA1MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNjbS1wYWdlIC5idG4uYWN0aXZlLCAuY2NtLXBhZ2UgLmJ0bjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY2NtLXBhZ2UgLmJ0bi5kaXNhYmxlZCwgLmNjbS1wYWdlIC5idG5bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNjbS1wYWdlIC5idG4ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5jY20tcGFnZSAuYnRuLXByaW1hcnkge1xuICBjb2xvcjogIzU4NTg1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2UyMDA3YTsgfVxuICAuY2NtLXBhZ2UgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuY2NtLXBhZ2UgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDdhO1xuICAgIGJvcmRlci1jb2xvcjogI2UyMDA3YTsgfVxuXG4uY2NtLXBhZ2UgLmJ0bi1zZWNvbmRhcnkge1xuICBjb2xvcjogIzU4NTg1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzU4NTg1YTsgfVxuICAuY2NtLXBhZ2UgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5jY20tcGFnZSAuYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1YTtcbiAgICBib3JkZXItY29sb3I6ICM1ODU4NWE7IH1cblxuLmNjbS1wYWdlIC5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7IH1cbiAgLmNjbS1wYWdlIC5idG4taW5mbzpmb2N1cywgLmNjbS1wYWdlIC5idG4taW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICMzMWIwZDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzMWIwZDU7IH1cblxuLmNjbS1wYWdlIC5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7IH1cbiAgLmNjbS1wYWdlIC5idG4tc3VjY2Vzczpmb2N1cywgLmNjbS1wYWdlIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICM0NDlkNDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0NDlkNDQ7IH1cblxuLmNjbS1wYWdlIC5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cbiAgLmNjbS1wYWdlIC5idG4td2FybmluZzpmb2N1cywgLmNjbS1wYWdlIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICNlYzk3MWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNlYzk3MWY7IH1cblxuLmNjbS1wYWdlIC5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTsgfVxuICAuY2NtLXBhZ2UgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5jY20tcGFnZSAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgY29sb3I6ICNjOTMwMmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjOTMwMmM7IH1cblxuLmNjbS1wYWdlIC5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY2NtLXBhZ2UgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmNjbS1wYWdlIC5hcnJvdy1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jY20tcGFnZSAuYXJyb3ctbGluazphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCIsIFwiTnVuaXRvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiXFxGMTA1XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5jY20tcGFnZSB0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZTg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLmNjbS1wYWdlIHRhYmxlIHRoLFxuLmNjbS1wYWdlIHRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTRlODtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jY20tcGFnZSB0YWJsZSB0aCxcbiAgICAuY2NtLXBhZ2UgdGFibGUgdGQge1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4OyB9IH1cblxuLmNjbS1wYWdlIHRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2NtLXBhZ2UgdGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jY20tcGFnZSAudGFibGUtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jY20tcGFnZSAudGFibGUtY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTVweDsgfSB9XG5cbi5lZGl0LW1vZGUgLnRhYmxlLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jY20tcGFnZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jY20tcGFnZSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogYXV0bztcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cblxuLm5vLWpzIC5jY20tcGFnZSB0YWJsZSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubm8tanMgLmNjbS1wYWdlIHRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubm8tanMgLmNjbS1wYWdlIHRhYmxlIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cblxuLmNjbS1wYWdlIC50YWJsZS1zbWFsbCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2NtLXBhZ2UgLnRhYmxlLXNtYWxsIHRoLFxuLmNjbS1wYWdlIC50YWJsZS1zbWFsbCB0ZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG4uY2NtLXBhZ2UgLnB1bGwtcmlnaHQsXG4uY2NtLXBhZ2UgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jY20tcGFnZSAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgLmNsZWFyZml4OmFmdGVyLCAuY2NtLXBhZ2UgLmNsZWFyZml4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNjbS1wYWdlIC5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jY20tcGFnZSAuY2NtLW5vdGlmaWNhdGlvbi1oZWxwLWxhdW5jaGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEyMDBweDsgfSB9XG5cbi5jY20tcGFnZSAubGVhZCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCAwIDE4cHggMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjbS1wYWdlIC5sZWFkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMThweCAwOyB9IH1cblxuLmNjbS1wYWdlIC5iZy1ob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNjbS1wYWdlIC5iZy1ob3Zlcjpob3Zlcixcbi5jY20tcGFnZSAuYmctaG92ZXI6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNjbS1wYWdlIC5iZy1ob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLmNjbS1wYWdlIC5iZy1ob3Zlcjpob3ZlcjpiZWZvcmUsXG4uY2NtLXBhZ2UgLnNob3ctaG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jY20tcGFnZSAuYmctaG92ZXI6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiLCBcIk51bml0b1wiLCBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB6LWluZGV4OiAyOyB9XG5cbi5jY20tcGFnZSAuYmctaG92ZXI6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMCk7IH1cblxuLmNjbS1wYWdlIC5pY28tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlODBhXCI7IH1cblxuLmNjbS1wYWdlIC5pY28tbWFnbmlmaWVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU4MGJcIjsgfVxuXG4uc2hvdy1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgdWwgbGkucGRmIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnBkZiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzU4NTg1YTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGRmIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDdcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiLCBcIk51bml0b1wiLCBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmNjbS1wYWdlIC5wZGYtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmNjbS1wYWdlIC5wZGYtbGluazpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmb250ZWxsb1wiLCBcIk51bml0b1wiLCBcIk9wZW4gU2Fuc1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogI2JiMDcwNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDsgfVxuXG4ud2l0aC1ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNGU4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnBhZ2UtY29udGVudCBhW2hyZWZePVwibWFpbHRvXCJdOmhvdmVyLCAucGFnZS1jb250ZW50IGFbaHJlZl49XCJtYWlsdG9cIl06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucGFnZS1jb250ZW50IGFbaHJlZl49XCJ0ZWxcIl0ge1xuICBjb2xvcjogIzU4NTg1YTsgfVxuICAucGFnZS1jb250ZW50IGFbaHJlZl49XCJ0ZWxcIl06aG92ZXIsIC5wYWdlLWNvbnRlbnQgYVtocmVmXj1cInRlbFwiXTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG5cbi5jc3NmaWx0ZXJzIC5ncmF5c2NhbGUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cblxuLmZsb2F0LWxlZnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5mbG9hdC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEwcHggYXV0byAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuZmxvYXQtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDE1cHggIWltcG9ydGFudDsgfSB9XG5cbi5jY20tcGFnZSAuY3VzdG9tLWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2NtLXBhZ2UgLmN1c3RvbS1ob3Zlci1pY29uLWNvbnRhaW5lcixcbi5jY20tcGFnZSAuY3VzdG9tLWhvdmVyLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG5cbi5jY20tcGFnZSAuY3VzdG9tLWhvdmVyLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmN1c3RvbS1ob3Zlcjpob3ZlciAuY3VzdG9tLWhvdmVyLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmN1c3RvbS1ob3Zlcjpob3ZlciAuY3VzdG9tLWhvdmVyLWljb24tY29udGFpbmVyLFxuLmN1c3RvbS1ob3Zlcjpob3ZlciAuY3VzdG9tLWhvdmVyLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApOyB9XG5cbi8qKlxuICogU3dpcGVyIDQuMy4zXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAxOCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDUsIDIwMThcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLWludmlzaWJsZS1ibGFuay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0LCAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXIsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgcmlnaHQgdG9wLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwKSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14O1xuICB0b3VjaC1hY3Rpb246IHBhbi14OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7IH1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtby10cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjsgfVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0b3AsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyB0b3A7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wLCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDIwMG1zIGxlZnQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBsZWZ0LCAyMDBtcyAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLW8tdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIGxlZnQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiAyMDBtcyByaWdodCwgMjAwbXMgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQsIDIwMG1zIC13ZWJraXQtdHJhbnNmb3JtOyB9XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTsgfVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtZml0OiBjb250YWluOyB9XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsIGVuZCkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNjtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMDsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xuICAtbXMtcGVyc3BlY3RpdmU6IDEyMDBweDsgfVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTY3dJREFnTVRJd0lERXlNQ2NnZUcxc2JuTTlKMmgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5KeUI0Yld4dWN6cDRiR2x1YXowbmFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5YytQR1JsWm5NK1BHeHBibVVnYVdROUoyd25JSGd4UFNjMk1DY2dlREk5SnpZd0p5QjVNVDBuTnljZ2VUSTlKekkzSnlCemRISnZhMlU5SnlNMll6WmpObU1uSUhOMGNtOXJaUzEzYVdSMGFEMG5NVEVuSUhOMGNtOXJaUzFzYVc1bFkyRndQU2R5YjNWdVpDY3ZQand2WkdWbWN6NDhaejQ4ZFhObElIaHNhVzVyT21oeVpXWTlKeU5zSnlCdmNHRmphWFI1UFNjdU1qY25MejQ4ZFhObElIaHNhVzVyT21oeVpXWTlKeU5zSnlCdmNHRmphWFI1UFNjdU1qY25JSFJ5WVc1elptOXliVDBuY205MFlYUmxLRE13SURZd0xEWXdLU2N2UGp4MWMyVWdlR3hwYm1zNmFISmxaajBuSTJ3bklHOXdZV05wZEhrOUp5NHlOeWNnZEhKaGJuTm1iM0p0UFNkeWIzUmhkR1VvTmpBZ05qQXNOakFwSnk4K1BIVnpaU0I0YkdsdWF6cG9jbVZtUFNjamJDY2diM0JoWTJsMGVUMG5MakkzSnlCMGNtRnVjMlp2Y20wOUozSnZkR0YwWlNnNU1DQTJNQ3cyTUNrbkx6NDhkWE5sSUhoc2FXNXJPbWh5WldZOUp5TnNKeUJ2Y0dGamFYUjVQU2N1TWpjbklIUnlZVzV6Wm05eWJUMG5jbTkwWVhSbEtERXlNQ0EyTUN3Mk1Da25MejQ4ZFhObElIaHNhVzVyT21oeVpXWTlKeU5zSnlCdmNHRmphWFI1UFNjdU1qY25JSFJ5WVc1elptOXliVDBuY205MFlYUmxLREUxTUNBMk1DdzJNQ2tuTHo0OGRYTmxJSGhzYVc1ck9taHlaV1k5SnlOc0p5QnZjR0ZqYVhSNVBTY3VNemNuSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0RFNE1DQTJNQ3cyTUNrbkx6NDhkWE5sSUhoc2FXNXJPbWh5WldZOUp5TnNKeUJ2Y0dGamFYUjVQU2N1TkRZbklIUnlZVzV6Wm05eWJUMG5jbTkwWVhSbEtESXhNQ0EyTUN3Mk1Da25MejQ4ZFhObElIaHNhVzVyT21oeVpXWTlKeU5zSnlCdmNHRmphWFI1UFNjdU5UWW5JSFJ5WVc1elptOXliVDBuY205MFlYUmxLREkwTUNBMk1DdzJNQ2tuTHo0OGRYTmxJSGhzYVc1ck9taHlaV1k5SnlOc0p5QnZjR0ZqYVhSNVBTY3VOalluSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0RJM01DQTJNQ3cyTUNrbkx6NDhkWE5sSUhoc2FXNXJPbWh5WldZOUp5TnNKeUJ2Y0dGamFYUjVQU2N1TnpVbklIUnlZVzV6Wm05eWJUMG5jbTkwWVhSbEtETXdNQ0EyTUN3Mk1Da25MejQ4ZFhObElIaHNhVzVyT21oeVpXWTlKeU5zSnlCdmNHRmphWFI1UFNjdU9EVW5JSFJ5WVc1elptOXliVDBuY205MFlYUmxLRE16TUNBMk1DdzJNQ2tuTHo0OEwyYytQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNjd0lEQWdNVEl3SURFeU1DY2dlRzFzYm5NOUoyaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabkp5QjRiV3h1Y3pwNGJHbHVhejBuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXljK1BHUmxabk0rUEd4cGJtVWdhV1E5SjJ3bklIZ3hQU2MyTUNjZ2VESTlKell3SnlCNU1UMG5OeWNnZVRJOUp6STNKeUJ6ZEhKdmEyVTlKeU5tWm1ZbklITjBjbTlyWlMxM2FXUjBhRDBuTVRFbklITjBjbTlyWlMxc2FXNWxZMkZ3UFNkeWIzVnVaQ2N2UGp3dlpHVm1jejQ4Wno0OGRYTmxJSGhzYVc1ck9taHlaV1k5SnlOc0p5QnZjR0ZqYVhSNVBTY3VNamNuTHo0OGRYTmxJSGhzYVc1ck9taHlaV1k5SnlOc0p5QnZjR0ZqYVhSNVBTY3VNamNuSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0RNd0lEWXdMRFl3S1NjdlBqeDFjMlVnZUd4cGJtczZhSEpsWmowbkkyd25JRzl3WVdOcGRIazlKeTR5TnljZ2RISmhibk5tYjNKdFBTZHliM1JoZEdVb05qQWdOakFzTmpBcEp5OCtQSFZ6WlNCNGJHbHVhenBvY21WbVBTY2piQ2NnYjNCaFkybDBlVDBuTGpJM0p5QjBjbUZ1YzJadmNtMDlKM0p2ZEdGMFpTZzVNQ0EyTUN3Mk1Da25MejQ4ZFhObElIaHNhVzVyT21oeVpXWTlKeU5zSnlCdmNHRmphWFI1UFNjdU1qY25JSFJ5WVc1elptOXliVDBuY205MFlYUmxLREV5TUNBMk1DdzJNQ2tuTHo0OGRYTmxJSGhzYVc1ck9taHlaV1k5SnlOc0p5QnZjR0ZqYVhSNVBTY3VNamNuSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0RFMU1DQTJNQ3cyTUNrbkx6NDhkWE5sSUhoc2FXNXJPbWh5WldZOUp5TnNKeUJ2Y0dGamFYUjVQU2N1TXpjbklIUnlZVzV6Wm05eWJUMG5jbTkwWVhSbEtERTRNQ0EyTUN3Mk1Da25MejQ4ZFhObElIaHNhVzVyT21oeVpXWTlKeU5zSnlCdmNHRmphWFI1UFNjdU5EWW5JSFJ5WVc1elptOXliVDBuY205MFlYUmxLREl4TUNBMk1DdzJNQ2tuTHo0OGRYTmxJSGhzYVc1ck9taHlaV1k5SnlOc0p5QnZjR0ZqYVhSNVBTY3VOVFluSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0RJME1DQTJNQ3cyTUNrbkx6NDhkWE5sSUhoc2FXNXJPbWh5WldZOUp5TnNKeUJ2Y0dGamFYUjVQU2N1TmpZbklIUnlZVzV6Wm05eWJUMG5jbTkwWVhSbEtESTNNQ0EyTUN3Mk1Da25MejQ4ZFhObElIaHNhVzVyT21oeVpXWTlKeU5zSnlCdmNHRmphWFI1UFNjdU56VW5JSFJ5WVc1elptOXliVDBuY205MFlYUmxLRE13TUNBMk1DdzJNQ2tuTHo0OGRYTmxJSGhzYVc1ck9taHlaV1k5SnlOc0p5QnZjR0ZqYVhSNVBTY3VPRFVuSUhSeVlXNXpabTl5YlQwbmNtOTBZWFJsS0RNek1DQTJNQ3cyTUNrbkx6NDhMMmMrUEM5emRtYyspOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBvbmNhbnZhcyBDU1NcbiovXG4ubW0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tbS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLW1lbnUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDsgfVxuXG4ubW0tcGFuZWxzLFxuLm1tLXBhbmVscyA+IC5tbS1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDsgfVxuXG4ubW0tcGFuZWxzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW0tcGFuZWwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAubW0tcGFuZWwubW0tb3BlbmVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwgMCk7IH1cbiAgLm1tLXBhbmVsLm1tLXN1Ym9wZW5lZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAlLCAwLCAwKTsgfVxuICAubW0tcGFuZWwubW0taGlnaGVzdCB7XG4gICAgei1pbmRleDogMTsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDsgfVxuICAubW0tcGFuZWxzID4gLm1tLXBhbmVsLm1tLWhhc25hdmJhciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbDpub3QoLm1tLWhpZGRlbikge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tbS1wYW5lbHMgPiAubW0tcGFuZWw6YmVmb3JlLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1tLXZlcnRpY2FsIC5tbS1wYW5lbCB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsLFxuLm1tLWxpc3R2aWV3IC5tbS12ZXJ0aWNhbCAubW0tcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG4gIC5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIsXG4gIC5tbS1saXN0dmlldyAubW0tdmVydGljYWwgLm1tLXBhbmVsIC5tbS1saXN0dmlldyA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1tLXZlcnRpY2FsIGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbmxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0LFxuLm1tLWxpc3R2aWV3ID4gbGkubW0tdmVydGljYWwgPiAubW0tbmV4dCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm90dG9tOiBhdXRvOyB9XG4gIC5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaSA+IC5tbS1uZXh0OmFmdGVyLFxuICAubW0tbGlzdHZpZXcgPiBsaS5tbS12ZXJ0aWNhbCA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgYm90dG9tOiBhdXRvOyB9XG5cbi5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tbmV4dDphZnRlcixcbi5tbS1saXN0dmlldyA+IGxpLm1tLXZlcnRpY2FsLm1tLW9wZW5lZCA+IC5tbS1uZXh0OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgcmlnaHQ6IDE5cHg7IH1cblxuLm1tLWJ0biB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5tbS1jbGVhcjpiZWZvcmUsIC5tbS1jbGVhcjphZnRlcixcbi5tbS1jbG9zZTpiZWZvcmUsXG4ubW0tY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5tbS1jbGVhcjpiZWZvcmUsXG4ubW0tY2xvc2U6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICByaWdodDogMThweDsgfVxuXG4ubW0tY2xlYXI6YWZ0ZXIsXG4ubW0tY2xvc2U6YWZ0ZXIge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcmlnaHQ6IDI1cHg7IH1cblxuLm1tLXByZXY6YmVmb3JlLFxuLm1tLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4ubW0tcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBsZWZ0OiAyM3B4O1xuICByaWdodDogYXV0bzsgfVxuXG4ubW0tbmV4dDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHJpZ2h0OiAyM3B4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5tbS1uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tbS1uYXZiYXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLm1tLW5hdmJhciBhLFxuICAubW0tbmF2YmFyIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW0tbmF2YmFyIC5tbS10aXRsZSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tbS1uYXZiYXIgLm1tLWJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbGVmdDogMDsgfVxuICAubW0tbmF2YmFyIC5tbS1idG46bGFzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcmlnaHQ6IDA7IH1cblxuLm1tLXBhbmVsIC5tbS1uYXZiYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1wYW5lbC5tbS1oYXNuYXZiYXIgLm1tLW5hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1saXN0dmlldyxcbi5tbS1saXN0dmlldyA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW0tbGlzdHZpZXcge1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5tbS1saXN0dmlldyBhLFxuICAubW0tbGlzdHZpZXcgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tbS1saXN0dmlldyA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW0tbGlzdHZpZXcgPiBsaSwgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4gICAgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQsXG4gICAgLm1tLWxpc3R2aWV3ID4gbGkgLm1tLW5leHQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tbS1saXN0dmlldyA+IGxpID4gYSxcbiAgICAubW0tbGlzdHZpZXcgPiBsaSA+IHNwYW4ge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1tLWxpc3R2aWV3ID4gbGk6bm90KC5tbS1kaXZpZGVyKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAubW0tbGlzdHZpZXcgPiBsaTpub3QoLm1tLWRpdmlkZXIpOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDIsIDEsIDApO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5tbS1saXN0dmlldyAubW0tbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0ICsgYSxcbiAgICAubW0tbGlzdHZpZXcgLm1tLW5leHQgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAgIC5tbS1saXN0dmlldyAubW0tbmV4dC5tbS1mdWxsc3Vib3BlbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gICAgICAubW0tbGlzdHZpZXcgLm1tLW5leHQubW0tZnVsbHN1Ym9wZW4gKyBhLFxuICAgICAgLm1tLWxpc3R2aWV3IC5tbS1uZXh0Lm1tLWZ1bGxzdWJvcGVuICsgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3IHtcbiAgbWFyZ2luOiAyMHB4IC0yMHB4OyB9XG5cbi5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXc6Zmlyc3QtY2hpbGQsXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbi10b3A6IC0yMHB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0taW5zZXQge1xuICBsaXN0LXN0eWxlOiBpbnNpZGUgZGlzYztcbiAgcGFkZGluZzogMCAxMHB4IDE1cHggNDBweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tbS1saXN0dmlldyAubW0taW5zZXQgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7IH1cblxuLm1tLWxpc3R2aWV3IC5tbS1kaXZpZGVyIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG5cbi5tbS1saXN0dmlldyAubW0tc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgLm1tLWxpc3R2aWV3IC5tbS1zcGFjZXIgPiAubW0tbmV4dCB7XG4gICAgdG9wOiA0MHB4OyB9XG4gIC5tbS1saXN0dmlldyAubW0tc3BhY2VyLm1tLWRpdmlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5tbS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpOyB9XG4gIC5tbS1tZW51IC5tbS1uYXZiYXIgPiAqLFxuICAubW0tbWVudSAubW0tbmF2YmFyIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm1tLW1lbnUgLm1tLWJ0bjpiZWZvcmUsIC5tbS1tZW51IC5tbS1idG46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIC5tbS1tZW51IC5tbS1saXN0dmlldyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSAubW0tbmV4dDphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLFxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm1tLW1lbnUubW0tdmVydGljYWwgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkID4gYS5tbS1uZXh0LFxuICAubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiAubW0tcGFuZWwsXG4gIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZC5tbS12ZXJ0aWNhbCA+IGEubW0tbmV4dCxcbiAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gLm1tLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5tbS1tZW51IC5tbS1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBuYXZiYXJzIGFkZG9uIENTU1xuKi9cbi5tbS1tZW51ID4gLm1tLW5hdmJhciB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1uYXZiYXItYm90dG9tIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7IH1cblxuLm1tLW5hdmJhci10b3AgfiAubW0tbmF2YmFyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLm1tLW5hdmJhci1ib3R0b20gfiAubW0tbmF2YmFyLWJvdHRvbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLm1tLW5hdmJhci5tbS1oYXNidG5zIHtcbiAgcGFkZGluZzogMCA0MHB4OyB9XG5cbi5tbS1uYXZiYXJbY2xhc3MqPVwibW0tbmF2YmFyLWNvbnRlbnQtXCJdID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubW0tbmF2YmFyIC5tbS1icmVhZGNydW1icyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDE3cHg7IH1cbiAgLm1tLW5hdmJhciAubW0tYnJlYWRjcnVtYnMgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAzcHg7IH1cbiAgLm1tLW5hdmJhciAubW0tYnJlYWRjcnVtYnMgPiBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubW0tbmF2YmFyLm1tLWhhc2J0bnMgLm1tLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9XG5cbi5tbS1uYXZiYXIubW0taGFzYnRucyAubW0tYnRuOm5vdCgubW0taGlkZGVuKSArIC5tbS1icmVhZGNydW1icyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm1tLW5hdmJhci10b3AtMSB7XG4gIHRvcDogMHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTEgLm1tLXBhbmVscyB7XG4gIHRvcDogNDBweDsgfVxuXG4ubW0tbmF2YmFyLXRvcC0yIHtcbiAgdG9wOiA0MHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTIgLm1tLXBhbmVscyB7XG4gIHRvcDogODBweDsgfVxuXG4ubW0tbmF2YmFyLXRvcC0zIHtcbiAgdG9wOiA4MHB4OyB9XG5cbi5tbS1oYXNuYXZiYXItdG9wLTMgLm1tLXBhbmVscyB7XG4gIHRvcDogMTIwcHg7IH1cblxuLm1tLW5hdmJhci10b3AtNCB7XG4gIHRvcDogMTIwcHg7IH1cblxuLm1tLWhhc25hdmJhci10b3AtNCAubW0tcGFuZWxzIHtcbiAgdG9wOiAxNjBweDsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbS0xIHtcbiAgYm90dG9tOiAwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMSAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiA0MHB4OyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLTIge1xuICBib3R0b206IDQwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMiAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiA4MHB4OyB9XG5cbi5tbS1uYXZiYXItYm90dG9tLTMge1xuICBib3R0b206IDgwcHg7IH1cblxuLm1tLWhhc25hdmJhci1ib3R0b20tMyAubW0tcGFuZWxzIHtcbiAgYm90dG9tOiAxMjBweDsgfVxuXG4ubW0tbmF2YmFyLWJvdHRvbS00IHtcbiAgYm90dG9tOiAxMjBweDsgfVxuXG4ubW0taGFzbmF2YmFyLWJvdHRvbS00IC5tbS1wYW5lbHMge1xuICBib3R0b206IDE2MHB4OyB9XG5cbi5tbS1uYXZiYXItc2l6ZS0yIHtcbiAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5tbS1uYXZiYXItc2l6ZS0zIHtcbiAgaGVpZ2h0OiAxMjBweDsgfVxuXG4ubW0tbmF2YmFyLXNpemUtNCB7XG4gIGhlaWdodDogMTYwcHg7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTIgPiAqIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtMyA+ICoge1xuICB3aWR0aDogMzMuMzMlOyB9XG5cbi5tbS1uYXZiYXItY29udGVudC00ID4gKiB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLm1tLW5hdmJhci1jb250ZW50LTUgPiAqIHtcbiAgd2lkdGg6IDIwJTsgfVxuXG4ubW0tbmF2YmFyLWNvbnRlbnQtNiA+ICoge1xuICB3aWR0aDogMTYuNjclOyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBvZmZDYW52YXMgYWRkb24gQ1NTXG4qL1xuLm1tLXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1tLXNsaWRlb3V0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgei1pbmRleDogMTsgfVxuXG5odG1sLm1tLW9wZW5lZCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmh0bWwubW0tYmxvY2tpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGh0bWwubW0tYmxvY2tpbmcgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5odG1sLm1tLWJhY2tncm91bmQgLm1tLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbiNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCAyLCAxLCAwKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuaHRtbC5tbS1ibG9ja2luZyAjbW0tYmxvY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLW5vLWNzc3RyYW5zZm9ybXMubW0tY3VycmVudC5tbS1vcGVuZWQge1xuICB6LWluZGV4OiAxMDsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMge1xuICB3aWR0aDogODAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDQ0MHB4OyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwJSwgMCwgMCk7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTc1cHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgaHRtbC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDQwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDQwcHgsIDAsIDApOyB9IH1cblxuLm1tLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgLm1tLW1lbnUgLm1tLW5hdmJhciA+ICosXG4gIC5tbS1tZW51IC5tbS1uYXZiYXIgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAubW0tbWVudSAubW0tYnRuOmJlZm9yZSwgLm1tLW1lbnUgLm1tLWJ0bjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3IHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIC5tbS1uZXh0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkgYTpub3QoLm1tLW5leHQpIHtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksXG4gICAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubW0tbWVudS5tbS12ZXJ0aWNhbCAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQgPiBhLm1tLW5leHQsXG4gIC5tbS1tZW51Lm1tLXZlcnRpY2FsIC5tbS1saXN0dmlldyA+IGxpLm1tLW9wZW5lZCA+IC5tbS1wYW5lbCxcbiAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tb3BlbmVkLm1tLXZlcnRpY2FsID4gYS5tbS1uZXh0LFxuICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1vcGVuZWQubW0tdmVydGljYWwgPiAubW0tcGFuZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLm1tLW1lbnUgLm1tLWRpdmlkZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLypcblx0alF1ZXJ5Lm1tZW51IG9uY2FudmFzIENTU1xuKi9cbi8qXG5cdGpRdWVyeS5tbWVudSBib3JkZXJTdHlsZSBleHRlbnNpb24gQ1NTXG4qL1xuLm1tLW1lbnUubW0tYm9yZGVyLW5vbmUgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLW5vbmUgPiBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm1tLW1lbnUubW0tYm9yZGVyLWZ1bGwgLm1tLWxpc3R2aWV3ID4gbGk6YWZ0ZXIsXG4ubW0tbGlzdHZpZXcubW0tYm9yZGVyLWZ1bGwgPiBsaTphZnRlciB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubW0tbWVudS5tbS1ib3JkZXItb2Zmc2V0IC5tbS1saXN0dmlldyA+IGxpOmFmdGVyLFxuLm1tLWxpc3R2aWV3Lm1tLWJvcmRlci1vZmZzZXQgPiBsaTphZnRlciB7XG4gIHJpZ2h0OiAyMHB4OyB9XG5cbi8qXG5cdGpRdWVyeS5tbWVudSBtdWx0aWxpbmUgZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLW11bHRpbGluZSAubW0tbGlzdHZpZXcgPiBsaSA+IGEsXG4ubW0tbWVudS5tbS1tdWx0aWxpbmUgLm1tLWxpc3R2aWV3ID4gbGkgPiBzcGFuLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBhLFxuLm1tLWxpc3R2aWV3Lm1tLW11bHRpbGluZSA+IGxpXG4ubW0tbGlzdHZpZXcgPiBsaS5tbS1tdWx0aWxpbmUgPiBzcGFuIHtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcGFnZURpbSBleHRlbnNpb24gQ1NTXG4qL1xuaHRtbC5tbS1wYWdlZGltICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0td2hpdGUgI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS1ibGFjayAjbW0tYmxvY2tlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuaHRtbC5tbS1wYWdlZGltLm1tLW9wZW5pbmcgI21tLWJsb2NrZXIsIGh0bWwubW0tcGFnZWRpbS13aGl0ZS5tbS1vcGVuaW5nICNtbS1ibG9ja2VyLCBodG1sLm1tLXBhZ2VkaW0tYmxhY2subW0tb3BlbmluZyAjbW0tYmxvY2tlciB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UgMC4xczsgfVxuXG5odG1sLm1tLXBhZ2VkaW0gI21tLWJsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG5cbmh0bWwubW0tcGFnZWRpbS13aGl0ZSAjbW0tYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuaHRtbC5tbS1wYWdlZGltLWJsYWNrICNtbS1ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgcG9zaXRpb24gZXh0ZW5zaW9uIENTU1xuKi9cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IH1cblxuaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE3NXB4KSB7XG4gIGh0bWwubW0tcmlnaHQubW0tb3BlbmluZyAubW0tc2xpZGVvdXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwcHgsIDAsIDApOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgaHRtbC5tbS1yaWdodC5tbS1vcGVuaW5nIC5tbS1zbGlkZW91dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ0MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00NDBweCwgMCwgMCk7IH0gfVxuXG4vKlxuXHRqUXVlcnkubW1lbnUgei1wb3NpdGlvbiBleHRlbnNpb24gQ1NTXG4qL1xuaHRtbC5tbS1mcm9udCAubW0tc2xpZGVvdXQge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMDsgfVxuXG5odG1sLm1tLWZyb250ICNtbS1ibG9ja2VyIHtcbiAgei1pbmRleDogMTsgfVxuXG5odG1sLm1tLWZyb250IC5tbS1tZW51Lm1tLW9mZmNhbnZhcyB7XG4gIHotaW5kZXg6IDI7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWZyb250LCAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tbmV4dCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWZyb250Lm1tLXJpZ2h0LCAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tbmV4dC5tbS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLXRvcCwgLm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubW0tbWVudS5tbS1vZmZjYW52YXMubW0tYm90dG9tIHtcbiAgdG9wOiBhdXRvOyB9XG5cbmh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tZnJvbnQsIGh0bWwubW0tb3BlbmluZyAubW0tbWVudS5tbS1vZmZjYW52YXMubW0tbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS10b3AsIC5tbS1tZW51Lm1tLW9mZmNhbnZhcy5tbS1ib3R0b20ge1xuICBoZWlnaHQ6IDgwJTtcbiAgbWluLWhlaWdodDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDg4MHB4OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZy9sZy5lb3Q/bjF6MzczXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xnL2xnLmVvdD8jaWVmaXhuMXozNzNcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnL2xnLndvZmY/bjF6MzczXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xnL2xnLnR0Zj9uMXozNzNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xnL2xnLnN2Zz9uMXozNzMjbGdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmxnLWljb24ge1xuICBmb250LWZhbWlseTogJ2xnJztcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0LCAubGctYWN0aW9ucyAubGctcHJldiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA4MDsgfVxuICAubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCwgLmxnLWFjdGlvbnMgLmxnLXByZXYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwgLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgbGVmdDogMjBweDsgfVxuICAubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG4gIC5sZy10b29sYmFyIC5sZy1pY29uIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyOyB9XG4gICAgLmxnLXRvb2xiYXIgLmxnLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG4gIC5sZy10b29sYmFyIC5sZy1kb3dubG9hZDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwZjJcIjsgfVxuXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwOyB9XG4gIC5sZy1zdWItaHRtbCBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubGctc3ViLWh0bWwgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogNXB4IDAgMDsgfVxuXG4jbGctY291bnRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubGctdG9vbGJhciwgLmxnLXByZXYsIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXByZXYge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuXG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuXG4ubGctaGlkZS1pdGVtcyAubGctdG9vbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwczsgfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWIgLmxnLXRodW1iLWl0ZW0ge1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogLW1vei1ncmFiO1xuICAgIGN1cnNvcjogLW8tZ3JhYjtcbiAgICBjdXJzb3I6IC1tcy1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyLmxnLWdyYWJiaW5nIC5sZy10aHVtYi1pdGVtIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1kcmFnZ2luZyAubGctdGh1bWIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50OyB9XG5cbi5sZy1vdXRlci5sZy10aHVtYi1vcGVuIC5sZy10aHVtYi1vdXRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApOyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5sZy1vdXRlciAubGctdGh1bWItaXRlbSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTsgfSB9XG4gIC5sZy1vdXRlciAubGctdGh1bWItaXRlbS5hY3RpdmUsIC5sZy1vdXRlciAubGctdGh1bWItaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmxnLW91dGVyLmxnLWhhcy10aHVtYiAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4ubGctb3V0ZXIubGctY2FuLXRvZ2dsZSAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlOyB9XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAubGctdGh1bWItb3BlbiAubGctc3ViLWh0bWwge1xuICBib3R0b206IDEwMHB4OyB9XG5cbi5sZy1vdXRlciAubGctdG9nZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0zOXB4O1xuICB3aWR0aDogNTBweDsgfVxuICAubGctb3V0ZXIgLmxnLXRvZ2dsZS10aHVtYjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUxZmZcIjsgfVxuICAubGctb3V0ZXIgLmxnLXRvZ2dsZS10aHVtYjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7IH1cblxuLmxnLW91dGVyIC5sZy12aWRlby1jb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxnLW91dGVyIC5sZy12aWRlbyAubGctb2JqZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyIC5sZy12aWRlbyAubGctdmlkZW8tcGxheSB7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA1OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHotaW5kZXg6IDEwODA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpbWVvOmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy92aWRlby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW4tbGVmdDogLTMycHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICB3aWR0aDogNjRweDtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLWh0bWw1OmhvdmVyIC5sZy12aWRlby1wbGF5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy15b3V0dWJlIC5sZy12aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlbyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLW9iamVjdCwgLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8ubGctdmlkZW8tcGxheWluZyAubGctdmlkZW8tb2JqZWN0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubGctcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA4MztcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwczsgfVxuICAubGctcHJvZ3Jlc3MtYmFyIC5sZy1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sZy1zaG93LWF1dG9wbGF5IC5sZy1wcm9ncmVzcy1iYXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7IH1cbiAgLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwMWFcIjsgfVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltYWdlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNsZy16b29tLWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUzMTFcIjsgfVxuXG4jbGctYWN0dWFsLXNpemUge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgI2xnLWFjdHVhbC1zaXplOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbiNsZy16b29tLW91dCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xnLXpvb20tb3V0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTMxMlwiOyB9XG4gIC5sZy16b29tZWQgI2xnLXpvb20tb3V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIge1xuICBib3R0b206IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA4MDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG4gIC5sZy1vdXRlciAubGctcGFnZXItb3V0ZXIubGctcGFnZXItaG92ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItY29udCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMCA1cHg7IH1cbiAgLmxnLW91dGVyIC5sZy1wYWdlci1jb250OmhvdmVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5sZy1vdXRlciAubGctcGFnZXItY29udC5sZy1wYWdlci1hY3RpdmUgLmxnLXBhZ2VyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNGRkY7XG4gIGJvdHRvbTogMTAwJTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMTVzIGVhc2UgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtbW96LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIC1vLXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHMsIHRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApOyB9XG4gIC5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgd2lkdGg6IDEycHg7IH1cbiAgLmxnLW91dGVyIC5sZy1wYWdlcjpob3ZlciwgLmxnLW91dGVyIC5sZy1wYWdlcjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgOHB4IHdoaXRlIGluc2V0OyB9XG5cbi5sZy1vdXRlciAubGctY2FyZXQge1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IGRhc2hlZDtcbiAgYm90dG9tOiAtMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDA7IH1cblxuLmxnLWZ1bGxzY3JlZW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTIwY1wiOyB9XG4gIC5sZy1mdWxsc2NyZWVuLW9uIC5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTIwZFwiOyB9XG5cbi5sZy1vdXRlciAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwODE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzOyB9XG5cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgLmxnLWRyb3Bkb3duLCAubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlICNsZy1kcm9wZG93bi1vdmVybGF5IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctc2hhcmUge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubGctb3V0ZXIgLmxnLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzOyB9XG4gIC5sZy1vdXRlciAubGctZHJvcGRvd246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogLTE2cHg7IH1cbiAgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAubGctb3V0ZXIgLmxnLWRyb3Bkb3duID4gbGk6aG92ZXIgYSwgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIC5sZy1pY29uIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5sZy1vdXRlciAubGctZHJvcGRvd24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpOyB9XG4gIC5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWRyb3Bkb3duLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmxnLW91dGVyIC5sZy1kcm9wZG93biAubGctaWNvbiB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxnLW91dGVyICNsZy1zaGFyZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU4MGRcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLWZhY2Vib29rIC5sZy1pY29uIHtcbiAgY29sb3I6ICMzYjU5OTg7IH1cbiAgLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb24ge1xuICBjb2xvcjogIzAwYWNlZDsgfVxuICAubGctb3V0ZXIgI2xnLXNoYXJlLXR3aXR0ZXIgLmxnLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uIHtcbiAgY29sb3I6ICNkZDRiMzk7IH1cbiAgLmxnLW91dGVyICNsZy1zaGFyZS1nb29nbGVwbHVzIC5sZy1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uIHtcbiAgY29sb3I6ICNjYjIwMjc7IH1cbiAgLmxnLW91dGVyICNsZy1zaGFyZS1waW50ZXJlc3QgLmxnLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmdyb3VwIHtcbiAgKnpvb206IDE7IH1cblxuLmdyb3VwOmJlZm9yZSwgLmdyb3VwOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5ncm91cDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5sZy1vdXRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cbiAgLmxnLW91dGVyICoge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubGctb3V0ZXIubGctdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMubGctZHJhZ2dpbmcgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctb3V0ZXIubGctZ3JhYiBpbWcubGctb2JqZWN0IHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLmxnLW91dGVyLmxnLWdyYWJiaW5nIGltZy5sZy1vYmplY3Qge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZzsgfVxuICAubGctb3V0ZXIgLmxnIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gIC5sZy1vdXRlciAubGctaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubGctb3V0ZXIgLmxnLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2FkaW5nLmdpZlwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1wcmV2LXNsaWRlLCAubGctb3V0ZXIubGctY3NzMyAubGctY3VycmVudCwgLmxnLW91dGVyLmxnLWNzczMgLmxnLW5leHQtc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlci5sZy1jc3MgLmxnLWN1cnJlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlciAubGctaXRlbSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxnLW91dGVyIC5sZy1pdGVtOmJlZm9yZSwgLmxnLW91dGVyIC5sZy1pbWctd3JhcDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICAubGctb3V0ZXIgLmxnLWltZy13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5sZy1vdXRlciAubGctaXRlbS5sZy1jb21wbGV0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAubGctb3V0ZXIgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgei1pbmRleDogMTA2MDsgfVxuICAubGctb3V0ZXIgLmxnLWltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbSAubGctdmlkZW8tcGxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzOyB9XG4gIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLW9iamVjdCwgLmxnLW91dGVyLmxnLXNob3ctYWZ0ZXItbG9hZCAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctdmlkZW8tcGxheSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctb3V0ZXIgLmxnLWVtcHR5LWh0bWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxnLW91dGVyLmxnLWhpZGUtZG93bmxvYWQgI2xnLWRvd25sb2FkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cbiAgLmxnLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cblxuLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctY3VycmVudCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDsgfVxuXG4ubGctY3NzMy5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLWNzczMubGctZmFkZSAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbSB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSB7XG4gICAgbGVmdDogLTEwMCU7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtbGVmdCAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwczsgfVxuXG4ubGctYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMCwgMCwgMCwgMC43NSkgMCUsIGJsYWNrIDEwMCUpOyB9XG5cbi5sZy1vdXRlciAubGctaXRlbSB7XG4gIC8qaHR0cDovL2NvZGVwZW4uaW8vYXVyZXIvcGVuL2pFR2JBKi9cbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJR2xrUFNKc2IyRmtaWEl0TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lEUW9nSUNCM2FXUjBhRDBpTkRCd2VDSWdhR1ZwWjJoMFBTSTBNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdOREFnTkRBaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEUXdJRFF3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNE5DaUFnUEhCaGRHZ2diM0JoWTJsMGVUMGlNQzR5SWlCbWFXeHNQU0lqWm1abUlpQmtQU0pOTWpBdU1qQXhMRFV1TVRZNVl5MDRMakkxTkN3d0xURTBMamswTml3MkxqWTVNaTB4TkM0NU5EWXNNVFF1T1RRMll6QXNPQzR5TlRVc05pNDJPVElzTVRRdU9UUTJMREUwTGprME5pd3hOQzQ1TkRZTkNpQWdJQ0J6TVRRdU9UUTJMVFl1TmpreExERTBMamswTmkweE5DNDVORFpETXpVdU1UUTJMREV4TGpnMk1Td3lPQzQwTlRVc05TNHhOamtzTWpBdU1qQXhMRFV1TVRZNWVpQk5NakF1TWpBeExETXhMamMwT1dNdE5pNDBNalVzTUMweE1TNDJNelF0TlM0eU1EZ3RNVEV1TmpNMExURXhMall6TkEwS0lDQWdJR013TFRZdU5ESTFMRFV1TWpBNUxURXhMall6TkN3eE1TNDJNelF0TVRFdU5qTTBZell1TkRJMUxEQXNNVEV1TmpNekxEVXVNakE1TERFeExqWXpNeXd4TVM0Mk16UkRNekV1T0RNMExESTJMalUwTVN3eU5pNDJNallzTXpFdU56UTVMREl3TGpJd01Td3pNUzQzTkRsNklpOCtEUW9nSUR4d1lYUm9JR1pwYkd3OUlpTm1abVlpSUdROUlrMHlOaTR3TVRNc01UQXVNRFEzYkRFdU5qVTBMVEl1T0RZMll5MHlMakU1T0MweExqSTNNaTAwTGpjME15MHlMakF4TWkwM0xqUTJOaTB5TGpBeE1tZ3dkak11TXpFeWFEQU5DaUFnSUNCRE1qSXVNeklzT0M0ME9ERXNNalF1TXpBeExEa3VNRFUzTERJMkxqQXhNeXd4TUM0d05EZDZJajROQ2lBZ0lDQThZVzVwYldGMFpWUnlZVzV6Wm05eWJTQmhkSFJ5YVdKMWRHVlVlWEJsUFNKNGJXd2lEUW9nSUNBZ0lDQmhkSFJ5YVdKMWRHVk9ZVzFsUFNKMGNtRnVjMlp2Y20waURRb2dJQ0FnSUNCMGVYQmxQU0p5YjNSaGRHVWlEUW9nSUNBZ0lDQm1jbTl0UFNJd0lESXdJREl3SWcwS0lDQWdJQ0FnZEc4OUlqTTJNQ0F5TUNBeU1DSU5DaUFnSUNBZ0lHUjFjajBpTUM0MWN5SU5DaUFnSUNBZ0lISmxjR1ZoZEVOdmRXNTBQU0pwYm1SbFptbHVhWFJsSWk4K0RRb2dJQ0FnUEM5d1lYUm9QZzBLSUNBOEwzTjJaejROQ2c9PVwiKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy1zdWItaHRtbCB7XG4gIC8qYmFja2dyb3VuZDogbm9uZTsqLyB9XG4gIC5sZy1vdXRlciAubGctc3ViLWh0bWwgOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7IH1cblxuLmxnLW91dGVyLmxnLXB1bGwtY2FwdGlvbi11cC5sZy10aHVtYi1vcGVuIC5sZy1zdWItaHRtbCB7XG4gIGJvdHRvbTogNzVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTsgfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIC5sZy10aHVtYiB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIC5sZy10aHVtYiAubGctdGh1bWItaXRlbSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLypvcGFjaXR5OiAwLjY7Ki9cbiAgICAgIC8qJi5hY3RpdmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH0qLyB9XG5cbi5sZy1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSwgYmxhY2sgMTAwJSk7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgLypodHRwOi8vY29kZXBlbi5pby9hdXJlci9wZW4vakVHYkEqL1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyWlhKemFXOXVQU0l4TGpFaUlHbGtQU0pzYjJGa1pYSXRNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRDBpTUhCNElpQjVQU0l3Y0hnaURRb2dJQ0IzYVdSMGFEMGlOREJ3ZUNJZ2FHVnBaMmgwUFNJME1IQjRJaUIyYVdWM1FtOTRQU0l3SURBZ05EQWdOREFpSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURRd0lEUXdJaUI0Yld3NmMzQmhZMlU5SW5CeVpYTmxjblpsSWo0TkNpQWdQSEJoZEdnZ2IzQmhZMmwwZVQwaU1DNHlJaUJtYVd4c1BTSWpabVptSWlCa1BTSk5NakF1TWpBeExEVXVNVFk1WXkwNExqSTFOQ3d3TFRFMExqazBOaXcyTGpZNU1pMHhOQzQ1TkRZc01UUXVPVFEyWXpBc09DNHlOVFVzTmk0Mk9USXNNVFF1T1RRMkxERTBMamswTml3eE5DNDVORFlOQ2lBZ0lDQnpNVFF1T1RRMkxUWXVOamt4TERFMExqazBOaTB4TkM0NU5EWkRNelV1TVRRMkxERXhMamcyTVN3eU9DNDBOVFVzTlM0eE5qa3NNakF1TWpBeExEVXVNVFk1ZWlCTk1qQXVNakF4TERNeExqYzBPV010Tmk0ME1qVXNNQzB4TVM0Mk16UXROUzR5TURndE1URXVOak0wTFRFeExqWXpOQTBLSUNBZ0lHTXdMVFl1TkRJMUxEVXVNakE1TFRFeExqWXpOQ3d4TVM0Mk16UXRNVEV1TmpNMFl6WXVOREkxTERBc01URXVOak16TERVdU1qQTVMREV4TGpZek15d3hNUzQyTXpSRE16RXVPRE0wTERJMkxqVTBNU3d5Tmk0Mk1qWXNNekV1TnpRNUxESXdMakl3TVN3ek1TNDNORGw2SWk4K0RRb2dJRHh3WVhSb0lHWnBiR3c5SWlObVptWWlJR1E5SWsweU5pNHdNVE1zTVRBdU1EUTNiREV1TmpVMExUSXVPRFkyWXkweUxqRTVPQzB4TGpJM01pMDBMamMwTXkweUxqQXhNaTAzTGpRMk5pMHlMakF4TW1nd2RqTXVNekV5YURBTkNpQWdJQ0JETWpJdU16SXNPQzQwT0RFc01qUXVNekF4TERrdU1EVTNMREkyTGpBeE15d3hNQzR3TkRkNklqNE5DaUFnSUNBOFlXNXBiV0YwWlZSeVlXNXpabTl5YlNCaGRIUnlhV0oxZEdWVWVYQmxQU0o0Yld3aURRb2dJQ0FnSUNCaGRIUnlhV0oxZEdWT1lXMWxQU0owY21GdWMyWnZjbTBpRFFvZ0lDQWdJQ0IwZVhCbFBTSnliM1JoZEdVaURRb2dJQ0FnSUNCbWNtOXRQU0l3SURJd0lESXdJZzBLSUNBZ0lDQWdkRzg5SWpNMk1DQXlNQ0F5TUNJTkNpQWdJQ0FnSUdSMWNqMGlNQzQxY3lJTkNpQWdJQ0FnSUhKbGNHVmhkRU52ZFc1MFBTSnBibVJsWm1sdWFYUmxJaTgrRFFvZ0lDQWdQQzl3WVhSb1BnMEtJQ0E4TDNOMlp6NE5DZz09XCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLXN1Yi1odG1sIHtcbiAgLypiYWNrZ3JvdW5kOiBub25lOyovIH1cbiAgLmxnLW91dGVyIC5sZy1zdWItaHRtbCA6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTsgfVxuXG4ubGctb3V0ZXIubGctcHVsbC1jYXB0aW9uLXVwLmxnLXRodW1iLW9wZW4gLmxnLXN1Yi1odG1sIHtcbiAgYm90dG9tOiA3NXB4OyB9XG5cbi5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG4gIC5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIgLmxnLXRodW1iIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIgLmxnLXRodW1iIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAvKm9wYWNpdHk6IDAuNjsqL1xuICAgICAgLyomLmFjdGl2ZSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fSovIH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2NtLXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNjbS1wYWdlICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLm5vdC1pbmRleCAuYmctcGFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ub3QtaW5kZXggLmJnLXBhZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5vdC1pbmRleCAuYmctcGFnZSB7XG4gIHdpZHRoOiA1NDBweDtcbiAgaGVpZ2h0OiAxMTYwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctcGFnZS5qcGcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM2MHB4O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5oZWFkZXItdG9wIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU0ZTg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4uaGVhZGVyLXRvcCA+IC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci10b3AgPiAuY29udGFpbmVyOmFmdGVyLCAuaGVhZGVyLXRvcCA+IC5jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmhlYWRlci10b3AgPiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY2NtLXBhZ2UgLmhlYWRlci1saW5lLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vdC1pbmRleCAuaGVhZGVyLWxpbmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm5vdC1pbmRleCAuaGVhZGVyLWxpbmUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsgfSB9XG5cbi5oZWFkZXItbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItbGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAxMzZweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2UyZTRlODtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuaGVhZGVyLWxpbmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTtcbiAgICAgIHRvcDogMTY2cHg7IH0gfVxuXG4uY2NtLXBhZ2UgLm11bHRpbGluZ3VhbC1hcmVhIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2NtLXBhZ2UgLm11bHRpbGluZ3VhbC1hcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2NtLXBhZ2UgLm11bHRpbGluZ3VhbC1hcmVhIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIC5jY20tcGFnZSAubXVsdGlsaW5ndWFsLWFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogOTBweDsgfSB9XG5cbi5sb2dvLWFyZWEge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE5MHB4O1xuICBtYXJnaW46IDIwcHggMCAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubG9nby1hcmVhIHtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2dvLWFyZWEge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNDJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9nby1hcmVhIHtcbiAgICAgIG1hcmdpbjogNTBweCAwIDUycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIC5sb2dvLWFyZWEge1xuICAgICAgbWFyZ2luOiA5MHB4IDAgNDJweDsgfSB9XG5cbi5vZmYtY2FudmFzLW5hdi1hcmVhIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmLWNhbnZhcy1uYXYtYXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vZmYtY2FudmFzLW5hdi1hcmVhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIC5vZmYtY2FudmFzLW5hdi1hcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH0gfVxuXG4uY29udGFjdC10b3AtYXJlYSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC10b3AtYXJlYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucGFnZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLnBhZ2UtY29udGVudDphZnRlciwgLnBhZ2UtY29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5NXB4OyB9IH1cblxubWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYWluIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOTBweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIG1haW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM0MHB4KTsgfSB9XG5cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNjbS1wYWdlIC5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNjbS1wYWdlIC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcbiAgYm9yZGVyLWNvbG9yOiAjYzNlNmNiO1xuICBjb2xvcjogIzE1NTcyNDsgfVxuXG4uY2NtLXBhZ2UgLmFsZXJ0LXN1Y2Nlc3MgcCxcbi5jY20tcGFnZSAuYWxlcnQtc3VjY2VzcyBhLFxuLmNjbS1wYWdlIC5hbGVydC1zdWNjZXNzIGxpIHtcbiAgY29sb3I6ICMxNTU3MjQ7IH1cblxuLmNjbS1wYWdlIC5hbGVydC1zdWNjZXNzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2NtLXBhZ2UgLmFsZXJ0LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNWZmO1xuICBib3JkZXItY29sb3I6ICNiOGRhZmY7XG4gIGNvbG9yOiAjMDA0MDg1OyB9XG5cbi5jY20tcGFnZSAuYWxlcnQtaW5mbyBwLFxuLmNjbS1wYWdlIC5hbGVydC1pbmZvIGEsXG4uY2NtLXBhZ2UgLmFsZXJ0LWluZm8gbGkge1xuICBjb2xvcjogIzAwNDA4NTsgfVxuXG4uY2NtLXBhZ2UgLmFsZXJ0LWluZm8gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jY20tcGFnZSAuYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4NTY0MDQ7IH1cblxuLmNjbS1wYWdlIC5hbGVydC13YXJuaW5nIHAsXG4uY2NtLXBhZ2UgLmFsZXJ0LXdhcm5pbmcgYSxcbi5jY20tcGFnZSAuYWxlcnQtd2FybmluZyBsaSB7XG4gIGNvbG9yOiAjODU2NDA0OyB9XG5cbi5jY20tcGFnZSAuYWxlcnQtd2FybmluZyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNjbS1wYWdlIC5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5jY20tcGFnZSAuYWxlcnQtZGFuZ2VyIHAsXG4uY2NtLXBhZ2UgLmFsZXJ0LWRhbmdlciBhLFxuLmNjbS1wYWdlIC5hbGVydC1kYW5nZXIgbGkge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uY2NtLXBhZ2UgLmFsZXJ0LWRhbmdlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNjbS1wYWdlIC5hbGVydC1nZW5lcmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZThlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZmUyO1xuICBjb2xvcjogIzQ2NGE0ZTsgfVxuXG4uY2NtLXBhZ2UgLmFsZXJ0LWdlbmVyYWwgcCxcbi5jY20tcGFnZSAuYWxlcnQtZ2VuZXJhbCBhLFxuLmNjbS1wYWdlIC5hbGVydC1nZW5lcmFsIGxpIHtcbiAgY29sb3I6ICM0NjRhNGU7IH1cblxuLmNjbS1wYWdlIC5hbGVydC1nZW5lcmFsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY2NtLXBhZ2UgLmFsZXJ0IGgyIHtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY2NtLXBhZ2UgLmFsZXJ0IHAge1xuICBtYXJnaW46IDA7IH1cblxuLmNjbS1wYWdlIC5hbGVydCB1bCB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDsgfVxuXG4uY2NtLXBhZ2UgLmFsZXJ0LWRpc21pc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4uY2NtLXBhZ2UgLmFsZXJ0LWRpc21pc3M6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7IH1cblxuLmNjbS1wYWdlIC5hbGVydC1kaXNtaXNzOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4uY2NtLXBhZ2UgYVtocmVmXj10ZWxdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zaG93LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogMCA0cHggMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uc2lsbmV0LWxvZ28tY29udGFpbmVyIC5zaWxuZXQtbG9nby1zdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zaWxuZXQtbG9nby1jb250YWluZXIgLnNpbG5ldC1sb2dvLXN2ZyBnLnNpbG5ldC1sb2dvLWNpcmNsZSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG4gICAgLnNpbG5ldC1sb2dvLWNvbnRhaW5lciAuc2lsbmV0LWxvZ28tc3ZnIGcuc2lsbmV0LWxvZ28tY2lyY2xlID4gKiB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuICAgIC5zaWxuZXQtbG9nby1jb250YWluZXIgLnNpbG5ldC1sb2dvLXN2ZyBnLnNpbG5ldC1sb2dvLWNpcmNsZSAuc2lsbmV0LWxvZ28tYmFja2dyb3VuZCB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpOyB9XG4gICAgICAuc2lsbmV0LWxvZ28tY29udGFpbmVyIC5zaWxuZXQtbG9nby1zdmc6aG92ZXIgZy5zaWxuZXQtbG9nby1jaXJjbGUgLnNpbG5ldC1sb2dvLWJhY2tncm91bmQge1xuICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgIC5zaWxuZXQtbG9nby1jb250YWluZXIgLnNpbG5ldC1sb2dvLXN2ZyBnLnNpbG5ldC1sb2dvLWNpcmNsZSAuc2lsbmV0LWxvZ28tcGF0aCB7XG4gICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7IH1cbiAgICAgIC5zaWxuZXQtbG9nby1jb250YWluZXIuc2lsbmV0LXdoaXRlIC5zaWxuZXQtbG9nby1zdmcgZy5zaWxuZXQtbG9nby1jaXJjbGUgLnNpbG5ldC1sb2dvLXBhdGgge1xuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAgIC5zaWxuZXQtbG9nby1jb250YWluZXIgLnNpbG5ldC1sb2dvLXN2Zzpob3ZlciBnLnNpbG5ldC1sb2dvLWNpcmNsZSAuc2lsbmV0LWxvZ28tcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlZDFjMjQgIWltcG9ydGFudDsgfVxuICAuc2lsbmV0LWxvZ28tY29udGFpbmVyIC5zaWxuZXQtbG9nby1zdmcgLnNpbG5ldC1sb2dvLWF1dG9tb3RpdmUtc2VwYXJhdG9yIHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuc2lsbmV0LWxvZ28tY29udGFpbmVyLnNpbG5ldC13aGl0ZSAuc2lsbmV0LWxvZ28tc3ZnIC5zaWxuZXQtbG9nby1hdXRvbW90aXZlLXNlcGFyYXRvciB7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgLnNpbG5ldC1sb2dvLWNvbnRhaW5lciAuc2lsbmV0LWxvZ28tc3ZnIC5zaWxuZXQtbG9nby1hdXRvbW90aXZlLXRleHQtcmVkIHtcbiAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAuc2lsbmV0LWxvZ28tY29udGFpbmVyLnNpbG5ldC13aGl0ZSAuc2lsbmV0LWxvZ28tc3ZnIC5zaWxuZXQtbG9nby1hdXRvbW90aXZlLXRleHQtcmVkIHtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5zaWxuZXQtbG9nby1jb250YWluZXIgLnNpbG5ldC1sb2dvLXN2Zzpob3ZlciAuc2lsbmV0LWxvZ28tYXV0b21vdGl2ZS10ZXh0LXJlZCB7XG4gICAgICBmaWxsOiAjZWQxYzI0ICFpbXBvcnRhbnQ7IH1cbiAgLnNpbG5ldC1sb2dvLWNvbnRhaW5lciAuc2lsbmV0LWxvZ28tc3ZnIC5zaWxuZXQtbG9nby1hdXRvbW90aXZlLXRleHQtZ3JheSB7XG4gICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLnNpbG5ldC1sb2dvLWNvbnRhaW5lci5zaWxuZXQtd2hpdGUgLnNpbG5ldC1sb2dvLXN2ZyAuc2lsbmV0LWxvZ28tYXV0b21vdGl2ZS10ZXh0LWdyYXkge1xuICAgICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zaWxuZXQtbG9nby1jb250YWluZXIgLnNpbG5ldC1sb2dvLXN2Zy5hbmltYXRlIGcuc2lsbmV0LWxvZ28tY2lyY2xlIHtcbiAgICBhbmltYXRpb24tbmFtZTogJ3NpbG5ldC1sb2dvLWNpcmNsZS1hbmltYXRpb24nOyB9XG4gICAgLnNpbG5ldC1sb2dvLWNvbnRhaW5lciAuc2lsbmV0LWxvZ28tc3ZnLmFuaW1hdGUgZy5zaWxuZXQtbG9nby1jaXJjbGUgLnNpbG5ldC1sb2dvLWJhY2tncm91bmQge1xuICAgICAgYW5pbWF0aW9uLW5hbWU6ICdzaWxuZXQtbG9nby1iYWNrZ3JvdW5kLWFuaW1hdGlvbic7IH1cbiAgICAuc2lsbmV0LWxvZ28tY29udGFpbmVyIC5zaWxuZXQtbG9nby1zdmcuYW5pbWF0ZSBnLnNpbG5ldC1sb2dvLWNpcmNsZSAuc2lsbmV0LWxvZ28tcGF0aCB7XG4gICAgICBhbmltYXRpb24tbmFtZTogJ3NpbG5ldC1sb2dvLXBhdGgtYW5pbWF0aW9uJzsgfVxuICAuc2lsbmV0LWxvZ28tY29udGFpbmVyLnNpbG5ldC13aGl0ZSAuc2lsbmV0LWxvZ28tc3ZnLmFuaW1hdGUgZy5zaWxuZXQtbG9nby1jaXJjbGUgLnNpbG5ldC1sb2dvLXBhdGgge1xuICAgIGFuaW1hdGlvbi1uYW1lOiAnc2lsbmV0LXdoaXRlLWxvZ28tcGF0aC1hbmltYXRpb24nOyB9XG5cbkBrZXlmcmFtZXMgc2lsbmV0LWxvZ28tY2lyY2xlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDBkZWcpOyB9XG4gIDYwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDM2MGRlZyk7IH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDEsIDAsIDM2MGRlZykgc2NhbGUoMS4yKTsgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMzYwZGVnKSBzY2FsZSgxKTsgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMzYwZGVnKSBzY2FsZSgxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMSwgMCwgMzYwZGVnKSBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2lsbmV0LWxvZ28tYmFja2dyb3VuZC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICA0MCUsIDk0JSB7XG4gICAgZmlsbDogd2hpdGU7IH1cbiAgMTAwJSB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2lsbmV0LWxvZ28tcGF0aC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgZmlsbDogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gIDQwJSwgOTQlIHtcbiAgICBmaWxsOiAjZWQxYzI0OyB9XG4gIDEwMCUge1xuICAgIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2lsbmV0LXdoaXRlLWxvZ28tcGF0aC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgZmlsbDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIDQwJSwgOTQlIHtcbiAgICBmaWxsOiAjZWQxYzI0OyB9XG4gIDEwMCUge1xuICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNjbS1sYXlvdXQtY29sdW1uIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5jY20tbGF5b3V0LWNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmNjbS1sYXlvdXQtY29sdW1uIC5jY20tbGF5b3V0LWNvbC1zcGFjaW5nIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAuY2NtLWxheW91dC1jb2x1bW4gLmNjbS1sYXlvdXQtY29sdW1uLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLnN0eWxlZC1hbGVydHMgLmFsZXJ0IHtcbiAgbWFyZ2luOiAyNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zdHlsZWQtYWxlcnRzIC5hbGVydCAuaWNvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zdHlsZWQtYWxlcnRzIC5hbGVydC5hbGVydC1zdWNjZXNzIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNiYWRjNTI7XG4gIGNvbG9yOiAjOGJhYTExO1xuICBmb250LXNpemU6IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdHlsZWQtYWxlcnRzIC5hbGVydC5hbGVydC1zdWNjZXNzIC5pY29uLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5zdHlsZWQtYWxlcnRzIC5hbGVydC5hbGVydC1lcnJvciAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZjA1YTVjO1xuICBjb2xvcjogI0FDMDgwODtcbiAgZm9udC1zaXplOiAyNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3R5bGVkLWFsZXJ0cyAuYWxlcnQuYWxlcnQtZXJyb3IgLmljb24tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnN0eWxlZC1hbGVydHMgLmFsZXJ0IC5jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc3R5bGVkLWFsZXJ0cyAuYWxlcnQgLmNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzU4NTg1YTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc3R5bGVkLWFsZXJ0cyAuYWxlcnQgLmNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc3R5bGVkLWFsZXJ0cyAuYWxlcnQgLmNvbnRlbnQgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnN0eWxlZC1hbGVydHMgLmFsZXJ0IC5jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAycHggMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4uc3R5bGVkLWFsZXJ0cyAuYWxlcnQgLmNvbnRlbnQgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIiwgXCJOdW5pdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMGVtO1xuICBjb2xvcjogI2QwMTAwZDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggMCAzcHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiMzAwMDA7IH1cblxuLnN0eWxlZC1hbGVydHMgLmFsZXJ0LXN1Y2Nlc3MgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRTdGRkU1OyB9XG5cbi5zdHlsZWQtYWxlcnRzIC5hbGVydC1lcnJvciAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGREQwRDA7IH1cblxuLmNjbS1wYWdlIC5wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jY20tcGFnZSAucGFnaW5hdGlvbiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjOEE4QThBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNGU4OyB9XG5cbi5jY20tcGFnZSAucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5jY20tcGFnZSAucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmYxNjk0O1xuICBib3JkZXItY29sb3I6ICNmZjE2OTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5jY20tcGFnZSAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLmNjbS1wYWdlIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uY2NtLXBhZ2UgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpob3Zlcixcbi5jY20tcGFnZSAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLmNjbS1wYWdlIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZTIwMDdhO1xuICBib3JkZXItY29sb3I6ICNlMjAwN2E7IH1cblxuLmNjbS1wYWdlIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5jY20tcGFnZSAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4uY2NtLXBhZ2UgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLmNjbS1wYWdlIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5jY20tcGFnZSAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uY2NtLXBhZ2UgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0U2RTZFNjtcbiAgY29sb3I6ICNBOUE5QTk7IH1cblxuLmNjbS1wYWdlIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLmNjbS1wYWdlIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7IH1cblxuLmNjbS1wYWdlIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4uY2NtLXBhZ2UgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwOyB9XG5cbi5jY20tcGFnZSAuYmFjay10by10b3AtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAuYmFjay10by10b3AtY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAuY2NtLXBhZ2UgLmJhY2stdG8tdG9wLWNvbnRhaW5lciB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMjBweDsgfSB9XG5cbi5jY20tcGFnZSAuYmFjay10by10b3Age1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJhY2tncm91bmQ6ICNmZjE2OTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAxLjVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNjbS1wYWdlIC5iYWNrLXRvLXRvcCB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfSB9XG5cbi5jY20tcGFnZSAuYmFjay10by10b3A6aG92ZXIsXG4uY2NtLXBhZ2UgLmJhY2stdG8tdG9wOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDA3YTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmJhY2stdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA2cHg7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2stdG8tdG9wOmJlZm9yZSB7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7IH0gfVxuXG4uY2NtLXBhZ2UgLmJhY2stdG8tdG9wLWNvbnRhaW5lci5zaG93IC5iYWNrLXRvLXRvcCB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAuYmFjay10by10b3AtY29udGFpbmVyLnNob3cgLmJhY2stdG8tdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5kZXNrdG9wLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXNrdG9wLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb2JpbGUtbmF2IC5tYWluLW5hdjpub3QoLm1tLW1lbnUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1uYXYgLm1tLW5hdmJhci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RiZGJkYjsgfVxuXG4ubWFpbi1uYXYgLm1tLW5hdmJhci1ib3R0b20tMiB7XG4gIGJvdHRvbTogNDFweDsgfVxuXG4ubWFpbi1uYXYgLm1tLW5hdmJhci1ib3R0b20tMyB7XG4gIGJvdHRvbTogODJweDsgfVxuXG4ubWFpbi1uYXYgLm1tLW5hdmJhci1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiAuNXMgLjVzOyB9XG5cbi5tbS1vcGVuaW5nIC5tYWluLW5hdiAubW0tbmF2YmFyLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuXG4ubWFpbi1uYXYgLm5hdi1ob21lIGkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1uYXYgLm5hdi1ob21lIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubWFpbi1uYXYgLm1tLW5hdmJhci1ib3R0b206Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoODAsIDgwLCA4MCwgMC4zNCk7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4OyB9XG5cbiNtbS1ibG9ja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG5cbmh0bWwubW0tZnJvbnQgI21tLWJsb2NrZXIge1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41czsgfVxuXG4ubWFpbi1uYXYubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGEsXG4ubWFpbi1uYXYubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCksXG4ubWFpbi1uYXYubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5odG1sLm1tLW9wZW5pbmcsXG5odG1sLm1tLWJsb2NraW5nIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2Lm1tLW1lbnUubW0tb2ZmY2FudmFzLm1tLWZ1bGxzY3JlZW4ge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXNrdG9wLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZGVza3RvcC1uYXYgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRlc2t0b3AtbmF2IC5uYXYtbGV2ZWwtMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5kZXNrdG9wLW5hdiAubmF2LWxldmVsLTEgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZGVza3RvcC1uYXYgLm5hdi1sZXZlbC0xID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNlMjAwN2E7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZGVza3RvcC1uYXYgLm5hdi1sZXZlbC0xID4gbGkgPiBhOmhvdmVyLFxuICAuZGVza3RvcC1uYXYgLm5hdi1sZXZlbC0xID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRlc2t0b3AtbmF2IC5uYXYtbGV2ZWwtMSA+IGxpID4gYS5uYXYtcGF0aC1zZWxlY3RlZDpub3QoLm5hdi1ob21lKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM1ODU4NWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5kZXNrdG9wLW5hdiAuaGFzLWRyb3Bkb3duIC5uYXYtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRlc2t0b3AtbmF2IC5uYXYtbGV2ZWwtMSA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMCAxOXB4OyB9IH1cblxuLmNjbS1wYWdlIC5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNiMWIxYjE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuY2NtLXBhZ2UgLmJyZWFkY3J1bWJzOmFmdGVyLCAuY2NtLXBhZ2UgLmJyZWFkY3J1bWJzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jY20tcGFnZSAuYnJlYWRjcnVtYnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5icmVhZGNydW1icyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJyZWFkY3J1bWJzIGxpIC5zZXBhcmF0b3Ige1xuICBjb2xvcjogIzc3Nzc3NztcbiAgbWFyZ2luOiAwIDNweDsgfVxuXG4uYnJlYWRjcnVtYnMgYSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmJyZWFkY3J1bWJzIGE6aG92ZXIsXG4uYnJlYWRjcnVtYnMgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTIwMDdhOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyZWFkY3J1bWJzLWFyZWEgbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmVhZGNydW1icy1hcmVhIG5hdjpiZWZvcmUsXG4gIC5icmVhZGNydW1icy1hcmVhIG5hdjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmVhZGNydW1icy1hcmVhIG5hdjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZhZmJmZCswLGZmZmZmZisxMDAmMSswLDArMTAwICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmVhZGNydW1icy1hcmVhIG5hdi5mYWRlLWxlZnQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJlYWRjcnVtYnMtYXJlYSBuYXY6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvI2ZmZmZmZiswLGZhZmJmZCsxMDAmMCswLDErMTAwICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgLyogRkYzLjYtMTUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSAxMDAlKTtcbiAgICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7XG4gICAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jY20tcGFnZSAuYnJlYWRjcnVtYnMge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2NtLXBhZ2UgLmJyZWFkY3J1bWJzOmFmdGVyLCAuY2NtLXBhZ2UgLmJyZWFkY3J1bWJzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jY20tcGFnZSAuYnJlYWRjcnVtYnM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJlYWRjcnVtYnMgbGkubGFzdC12aXNpYmxlLWVsZW1lbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuXG4uY2NtLXBhZ2UgLnNpZGUtbmF2LXRpdGxlIHtcbiAgbWFyZ2luOiAtMjVweCAtMjVweCAwO1xuICBwYWRkaW5nOiAyMnB4IDI1cHggMTdweCAyNXB4O1xuICBiYWNrZ3JvdW5kOiAjYmQwMTY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAuc2lkZS1uYXYtdGl0bGUge1xuICAgICAgbWFyZ2luOiAtMzVweCAtMzVweCAwO1xuICAgICAgcGFkZGluZzogNDJweCAzNXB4IDM2cHggMzVweDsgfSB9XG5cbi5jY20tcGFnZSAuc2lkZS1uYXYtdGl0bGUtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2NtLXBhZ2UgLnNpZGUtbmF2LXRpdGxlLWxpbms6aG92ZXIsXG4uY2NtLXBhZ2UgLnNpZGUtbmF2LXRpdGxlLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jY20tcGFnZSAuc2lkZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IC0yNXB4O1xuICBiYWNrZ3JvdW5kOiAjYmQwMTY2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2NtLXBhZ2UgLnNpZGUtbmF2IHtcbiAgICAgIG1hcmdpbjogLTM1cHg7IH0gfVxuXG4uc2lkZS1uYXYtd2l0aC10aXRsZSAuc2lkZS1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGUtbmF2LXdpdGgtdGl0bGUgLnNpZGUtbmF2IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9IH1cblxuLmNjbS1wYWdlIC5zaWRlLW5hdi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNjbS1wYWdlIC5zaWRlLW5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY2NtLXBhZ2UgLnNpZGUtbmF2LXRleHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2lkZS1uYXYtbGV2ZWwtMSA+IC5zaWRlLW5hdi1pdGVtID4gLnNpZGUtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgYmFja2dyb3VuZDogI2JkMDE2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlLW5hdi1sZXZlbC0xID4gLnNpZGUtbmF2LWl0ZW0gPiAuc2lkZS1uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7IH0gfVxuXG4uc2lkZS1uYXYtbGV2ZWwtMSA+IC5zaWRlLW5hdi1pdGVtOmxhc3QtY2hpbGQgPiAuc2lkZS1uYXYtbGluayB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnNpZGUtbmF2LWxldmVsLTEgPiAuc2lkZS1uYXYtaXRlbSA+IC5zaWRlLW5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q4MDA3NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2lkZS1uYXYtbGV2ZWwtMSA+IC5zaWRlLW5hdi1pdGVtID4gLnNpZGUtbmF2LWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxGMTA1JztcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIiwgXCJOdW5pdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogN3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZGUtbmF2LWxldmVsLTEgPiAuc2lkZS1uYXYtaXRlbSA+IC5zaWRlLW5hdi1saW5rOmFmdGVyIHtcbiAgICAgIHRvcDogOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlLW5hdi1pdGVtID4gLnNpZGUtbmF2LWxpbmsgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2lkZS1uYXYtbGV2ZWwtMSA+IC5oYXMtY2hpbGRyZW4ubmF2LXBhdGgtc2VsZWN0ZWQgPiAubmF2LXBhdGgtc2VsZWN0ZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zaWRlLW5hdi1sZXZlbC0xID4gLm5hdi1wYXRoLXNlbGVjdGVkID4gLm5hdi1wYXRoLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q4MDA3NDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2lkZS1uYXYtbGV2ZWwtMSA+IC5uYXYtcGF0aC1zZWxlY3RlZCA+IC5uYXYtc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5zaWRlLW5hdi1sZXZlbC0xID4gLm5hdi1wYXRoLXNlbGVjdGVkLmhhcy1jaGlsZHJlbiA+IC5zaWRlLW5hdi1saW5rOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5jY20tcGFnZSAuc2lkZS1uYXYtbGV2ZWwtMiB7XG4gIHBhZGRpbmc6IDhweCAwIDI4cHggMDtcbiAgYmFja2dyb3VuZDogI2Q4MDA3NDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4uc2lkZS1uYXYtbGV2ZWwtMiA+IC5zaWRlLW5hdi1pdGVtID4gLnNpZGUtbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogOXB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNkODAwNzQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlLW5hdi1sZXZlbC0yID4gLnNpZGUtbmF2LWl0ZW0gPiAuc2lkZS1uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiA5cHggMzVweDsgfSB9XG5cbi5zaWRlLW5hdi1sZXZlbC0yID4gLnNpZGUtbmF2LWl0ZW0gPiAuc2lkZS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiZDAxNjY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnNpZGUtbmF2LWxldmVsLTIgPiAuc2lkZS1uYXYtaXRlbSA+IC5zaWRlLW5hdi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfiiJknO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDsgfVxuXG4uc2lkZS1uYXYtbGV2ZWwtMiA+IC5uYXYtcGF0aC1zZWxlY3RlZCA+IC5uYXYtcGF0aC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkODAwNzQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNpZGUtbmF2LWxldmVsLTIgPiAubmF2LXBhdGgtc2VsZWN0ZWQgPiAubmF2LXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogI2JkMDE2NjsgfVxuXG4uY2NtLXBhZ2UgLnNpZGUtbmF2LWxldmVsLTMge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjZDgwMDc0OyB9XG5cbi5zaWRlLW5hdi1sZXZlbC0zID4gLnNpZGUtbmF2LWl0ZW0gPiAuc2lkZS1uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiA4cHggNDBweDtcbiAgYmFja2dyb3VuZDogI2Q4MDA3NDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlLW5hdi1sZXZlbC0zID4gLnNpZGUtbmF2LWl0ZW0gPiAuc2lkZS1uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiA4cHggNTBweDsgfSB9XG5cbi5zaWRlLW5hdi1sZXZlbC0zID4gLnNpZGUtbmF2LWl0ZW0gPiAuc2lkZS1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2lkZS1uYXYtbGV2ZWwtMyA+IC5zaWRlLW5hdi1pdGVtID4gLnNpZGUtbmF2LWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggMCAzcHggNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDsgfVxuXG4uc2lkZS1uYXYtbGV2ZWwtMyA+IC5uYXYtcGF0aC1zZWxlY3RlZCA+IC5uYXYtcGF0aC1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkODAwNzQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNpZGUtbmF2LWxldmVsLTMgPiAubmF2LXBhdGgtc2VsZWN0ZWQgPiAubmF2LXNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGFnZS1jb250ZW50IHVsLnRyZWUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucGFnZS1jb250ZW50IHVsLnRyZWUgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICM5OTk5OTk7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLWNvbnRlbnQgdWwudHJlZSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOXB4O1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM5OTk5OTk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnBhZ2UtY29udGVudCB1bC50cmVlIGxpLm5hdi1ob21lIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAucGFnZS1jb250ZW50IHVsLnRyZWUgbGkubmF2LWhvbWU6YWZ0ZXIsIC5wYWdlLWNvbnRlbnQgdWwudHJlZSBsaS5uYXYtaG9tZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1jb250ZW50IHVsLnRyZWUgbGkubmF2LWhvbWU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLWNvbnRlbnQgdWwudHJlZSBsaS5uYXYtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAyJztcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIiwgXCJOdW5pdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGxlZnQ6IC02cHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBjb2xvcjogI2UyMDA3YTsgfVxuXG4ucGFnZS1jb250ZW50IHVsLnRyZWUgbGkubmF2LWhvbWUgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgdWwudHJlZSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgXCJPcGVuIFNhbnNcIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzU4NTg1YTtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRlbnQgdWwudHJlZSBsaSBhOmhvdmVyLCAucGFnZS1jb250ZW50IHVsLnRyZWUgbGkgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZTIwMDdhOyB9XG5cbi5wYWdlLWNvbnRlbnQgdWwudHJlZSBsaSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhZ2UtY29udGVudCB1bC50cmVlIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5wYWdlLWNvbnRlbnQgdWwudHJlZSB1bCA+IGxpOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIHRvcDogMTBweDsgfVxuXG4ucGFnZS1jb250ZW50IHVsLnRyZWUgPiBsaTpmaXJzdC1jaGlsZCArIGxpIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4ucGFnZS1jb250ZW50IHVsLnRyZWUgPiBsaTpmaXJzdC1jaGlsZCArIGxpOmJlZm9yZSB7XG4gIHRvcDogMTJweDsgfVxuXG4uaGFtYnVyZ2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFtYnVyZ2VyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLyogYmFzZWQgb25cclxuICogSGFtYnVyZ2Vyc1xyXG4gKiBAZGVzY3JpcHRpb24gVGFzdHkgQ1NTLWFuaW1hdGVkIGhhbWJ1cmdlcnNcclxuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxyXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xyXG4gKiBAbGluayBodHRwczovL2dpdGh1Yi5jb20vam9uc3VoL2hhbWJ1cmdlcnNcclxuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBsaW5lYXI7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIC0xMHB4IDAgYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTFweDtcbiAgei1pbmRleDogMTAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgbWFyZ2luOiAwIC0xMHB4IDAgYXV0bztcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oYW1idXJnZXItYm94IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXItYm94IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmhhbWJ1cmdlci1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cblxuLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDA3YTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAuMTVzIGVhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDA3YTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfSB9XG5cbi5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxuLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAtOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gICAgICB0b3A6IC04cHg7IH0gfVxuXG4uaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDsgfSB9XG5cbi8qXHJcbiAqIFNsaWRlclxyXG4gKi9cbi5oYW1idXJnZXItc2xpZGVyIC5oYW1idXJnZXItaW5uZXIge1xuICB0b3A6IDJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbWJ1cmdlci1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lciB7XG4gICAgICB0b3A6IDJweDsgfSB9XG5cbi5oYW1idXJnZXItc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiA4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzIGxpbmVhciwgb3BhY2l0eSAuMTVzIGVhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXItc2xpZGVyIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlIHtcbiAgICAgIHRvcDogOHB4OyB9IH1cblxuLmhhbWJ1cmdlci1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIHRvcDogMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbWJ1cmdlci1zbGlkZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gICAgICB0b3A6IDE2cHg7IH0gfVxuXG4uaGFtYnVyZ2VyLXNsaWRlci5pcy1vcGVuIC5oYW1idXJnZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDhweCwgMCkgcm90YXRlKDQ1ZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbWJ1cmdlci1zbGlkZXIuaXMtb3BlbiAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgOHB4LCAwKSByb3RhdGUoNDVkZWcpOyB9IH1cblxuLmhhbWJ1cmdlci1zbGlkZXIuaXMtb3BlbiAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTQuMjg1NzE0Mjg1N3B4LCAtNHB4LCAwKTtcbiAgb3BhY2l0eTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbWJ1cmdlci1zbGlkZXIuaXMtb3BlbiAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC00LjI4NTcxNDI4NTdweCwgLTRweCwgMCk7IH0gfVxuXG4uaGFtYnVyZ2VyLXNsaWRlci5pcy1vcGVuIC5oYW1idXJnZXItaW5uZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNnB4LCAwKSByb3RhdGUoLTkwZGVnKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbWJ1cmdlci1zbGlkZXIuaXMtb3BlbiAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2cHgsIDApIHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuLmhhbWJ1cmdlci1zbGlkZXIuaXMtb3BlbiAuaGFtYnVyZ2VyLWlubmVyLFxuLmhhbWJ1cmdlci1zbGlkZXIuaXMtb3BlbiAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSxcbi5oYW1idXJnZXItc2xpZGVyLmlzLW9wZW4gLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXItc2xpZGVyLmlzLW9wZW4gLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLXNsaWRlci5pcy1vcGVuIC5oYW1idXJnZXItaW5uZXI6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItc2xpZGVyLmlzLW9wZW4gLmhhbWJ1cmdlci1pbm5lcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cblxuLmhhbWJ1cmdlci1zbGlkZXIuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyLXNsaWRlci5pcy1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuLmNjbS1wYWdlIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY2NtLXBhZ2UgLmZvcm0tZ3JvdXA6YWZ0ZXIsIC5jY20tcGFnZSAuZm9ybS1ncm91cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2NtLXBhZ2UgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5jY20tcGFnZSAuY29udHJvbC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmNjbS1wYWdlIC5mb3JtLWNvbnRyb2wsXG4udXBsb2FkLWlucHV0LWNvbnRhaW5lciAuaW5wdXRmaWxlICsgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBjb2xvcjogIzU4NTg1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTRlODtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY2NtLXBhZ2UgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCxcbiAgLnVwbG9hZC1pbnB1dC1jb250YWluZXIgLmlucHV0ZmlsZSArIGxhYmVsOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmNjbS1wYWdlIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAudXBsb2FkLWlucHV0LWNvbnRhaW5lciAuaW5wdXRmaWxlICsgbGFiZWw6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jY20tcGFnZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuY2NtLXBhZ2UgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gIC51cGxvYWQtaW5wdXQtY29udGFpbmVyIC5pbnB1dGZpbGUgKyBsYWJlbDpkaXNhYmxlZCxcbiAgLnVwbG9hZC1pbnB1dC1jb250YWluZXIgLmlucHV0ZmlsZSArIGxhYmVsW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jY20tcGFnZSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAudXBsb2FkLWlucHV0LWNvbnRhaW5lciAuaW5wdXRmaWxlICsgbGFiZWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTIwMDdhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNjbS1wYWdlIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAuY2NtLXBhZ2Ugc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogIzU4NTg1YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jY20tcGFnZSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgdHJhbnNpdGlvbjogMC4ycywgY29sb3IgMHM7IH1cblxuLmNjbS1wYWdlIHNlbGVjdC5mb3JtLWNvbnRyb2wub3B0aW9uLWVtcHR5IHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNjbS1wYWdlIHNlbGVjdC5mb3JtLWNvbnRyb2wub3B0aW9uLWVtcHR5IG9wdGlvbiB7XG4gIGNvbG9yOiAjNTg1ODVhOyB9XG5cbi5jY20tcGFnZSAuZmllbGQtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jY20tcGFnZSAuZmllbGQtc2VsZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDhweCA0cHggMCA0cHg7XG4gIGJvcmRlci1jb2xvcjogIzU4NTg1YSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogMTdweDsgfVxuXG4ubm8tYXBwZWFyYW5jZSAuY2NtLXBhZ2Ugc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLm5vLWFwcGVhcmFuY2UgLmNjbS1wYWdlIC5maWVsZC1zZWxlY3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4ycywgaGVpZ2h0IDBzOyB9XG5cbi5maWVsZC1kYXRlIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZmllbGQtZGF0ZXRpbWUgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5maWVsZC1kYXRldGltZSAuZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogNDJweDsgfVxuXG4uZmllbGQtZGF0ZXRpbWUgLmZvcm0taW5saW5lIC5jY20taW5wdXQtZGF0ZS13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNjbS1wYWdlIC5oYXMtZXJyb3Ige1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uY2NtLXBhZ2UgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLFxuLmNjbS1wYWdlIC5oYXMtZXJyb3IgLnVwbG9hZC1pbnB1dC1jb250YWluZXIgLmlucHV0ZmlsZSArIGxhYmVsLFxuLmNjbS1wYWdlIC5oYXMtZXJyb3Igc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICNkYzM1NDU7IH1cbiAgLmNjbS1wYWdlIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG4gIC5jY20tcGFnZSAuaGFzLWVycm9yIC51cGxvYWQtaW5wdXQtY29udGFpbmVyIC5pbnB1dGZpbGUgKyBsYWJlbDo6cGxhY2Vob2xkZXIsXG4gIC5jY20tcGFnZSAuaGFzLWVycm9yIHNlbGVjdC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC42KTsgfVxuICAuY2NtLXBhZ2UgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuY2NtLXBhZ2UgLmhhcy1lcnJvciAudXBsb2FkLWlucHV0LWNvbnRhaW5lciAuaW5wdXRmaWxlICsgbGFiZWw6Zm9jdXMsXG4gIC5jY20tcGFnZSAuaGFzLWVycm9yIHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNjbS1wYWdlIC5oYXMtZXJyb3IgLmZpZWxkLWNoZWNrYm94bGlzdC1hZ3JlZW1lbnQgLmN1c3RvbS1jaGVja2JveC1sYWJlbC10ZXh0LFxuLmNjbS1wYWdlIC5oYXMtZXJyb3IgLmZpZWxkLWNoZWNrYm94bGlzdC1hZ3JlZW1lbnQgLmN1c3RvbS1jaGVja2JveC1sYWJlbC10ZXh0IGEge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5jY20tcGFnZSAuaGFzLWVycm9yIC5maWVsZC1jaGVja2JveGxpc3QtYWdyZWVtZW50IC5jdXN0b20tY2hlY2tib3gtbGFiZWwtdGV4dDo6cGxhY2Vob2xkZXIsXG4gIC5jY20tcGFnZSAuaGFzLWVycm9yIC5maWVsZC1jaGVja2JveGxpc3QtYWdyZWVtZW50IC5jdXN0b20tY2hlY2tib3gtbGFiZWwtdGV4dCBhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuNik7IH1cbiAgLmNjbS1wYWdlIC5oYXMtZXJyb3IgLmZpZWxkLWNoZWNrYm94bGlzdC1hZ3JlZW1lbnQgLmN1c3RvbS1jaGVja2JveC1sYWJlbC10ZXh0OmZvY3VzLFxuICAuY2NtLXBhZ2UgLmhhcy1lcnJvciAuZmllbGQtY2hlY2tib3hsaXN0LWFncmVlbWVudCAuY3VzdG9tLWNoZWNrYm94LWxhYmVsLXRleHQgYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jY20tcGFnZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2NtLXBhZ2UgLmNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jY20tcGFnZSAuY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4uY2NtLXBhZ2UgLmNoZWNrYm94IC5jdXN0b20tY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlNGU4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgb3JkZXI6IDE7XG4gIHRvcDogMnB4OyB9XG5cbi5jY20tcGFnZSAuY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMnB4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXI6IHNvbGlkICNlMjAwN2E7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uY2NtLXBhZ2UgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94OmFmdGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2NtLXBhZ2UgLmZpZWxkLWNoZWNrYm94bGlzdC1hZ3JlZW1lbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZpZWxkLWNoZWNrYm94bGlzdC1hZ3JlZW1lbnQgLmN1c3RvbS1jaGVja2JveC1sYWJlbC10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja2JveC1saXN0LWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrYm94LWxpc3QtaW5saW5lIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmNjbS1wYWdlIC5yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY2NtLXBhZ2UgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNjbS1wYWdlIC5yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2NtLXBhZ2UgLnJhZGlvIC5jdXN0b20tcmFkaW8tbGFiZWwtdGV4dCB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLmNjbS1wYWdlIC5yYWRpbyAuY3VzdG9tLXJhZGlvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTRlODtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9yZGVyOiAxO1xuICB0b3A6IDJweDsgfVxuXG4uY2NtLXBhZ2UgLnJhZGlvIC5jdXN0b20tcmFkaW86YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA0cHg7XG4gIGJvdHRvbTogNHB4O1xuICByaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICNlMjAwN2E7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogMC4yczsgfVxuXG4uY2NtLXBhZ2UgLnJhZGlvIGlucHV0OmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDApOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhZGlvLWxpc3QtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmFkaW8tbGlzdC1pbmxpbmUgLnJhZGlvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4udXBsb2FkLWlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udXBsb2FkLWlucHV0LWNvbnRhaW5lciAuaW5wdXRmaWxlICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYWFhO1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuLnVwbG9hZC1pbnB1dC1jb250YWluZXIgLmlucHV0ZmlsZSArIGxhYmVsID4gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIGhlaWdodDogNDRweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG5cbi51cGxvYWQtaW5wdXQtY29udGFpbmVyIC5pY29uLXBsdXMge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgY29sb3I6ICNhYWE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnVwbG9hZC1pbnB1dC1jb250YWluZXIgLmlucHV0ZmlsZTpmb2N1cyArIGxhYmVsIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZTIwMDdhO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5qcyAudXBsb2FkLWlucHV0LWNvbnRhaW5lciAuaW5wdXRmaWxlIHtcbiAgd2lkdGg6IDAuMXB4O1xuICBoZWlnaHQ6IDAuMXB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm5vLWpzIC5pbnB1dGZpbGUgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNjbS1wYWdlIC5mb3JtLXBsYWNlaG9sZGVycyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuLmNjbS1wYWdlIC5mb3JtLXBsYWNlaG9sZGVycyBzZWxlY3QuZm9ybS1jb250cm9sLm9wdGlvbi1jaG9zZW4ge1xuICBjb2xvcjogIzU4NTg1YTsgfVxuXG4uY2NtLXBhZ2UgLmZvcm0tcGxhY2Vob2xkZXJzIC5oYXMtZXJyb3Igc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjYpOyB9XG4gIC5jY20tcGFnZSAuZm9ybS1wbGFjZWhvbGRlcnMgLmhhcy1lcnJvciBzZWxlY3QuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuNik7IH1cblxuLmNjbS1wYWdlIC5mb3JtLXBsYWNlaG9sZGVycyAuZmllbGQtdGV4dCAuY29udHJvbC1sYWJlbCxcbi5jY20tcGFnZSAuZm9ybS1wbGFjZWhvbGRlcnMgLmZpZWxkLXNlbGVjdCAuY29udHJvbC1sYWJlbCxcbi5jY20tcGFnZSAuZm9ybS1wbGFjZWhvbGRlcnMgLmZpZWxkLWVtYWlsIC5jb250cm9sLWxhYmVsLFxuLmNjbS1wYWdlIC5mb3JtLXBsYWNlaG9sZGVycyAuZmllbGQtdGVsZXBob25lIC5jb250cm9sLWxhYmVsLFxuLmNjbS1wYWdlIC5mb3JtLXBsYWNlaG9sZGVycyAuZmllbGQtdGV4dGFyZWEgLmNvbnRyb2wtbGFiZWwsXG4uY2NtLXBhZ2UgLmZvcm0tcGxhY2Vob2xkZXJzIC5maWVsZC1maWxldXBsb2FkIC5jb250cm9sLWxhYmVsLFxuLmNjbS1wYWdlIC5mb3JtLXBsYWNlaG9sZGVycyAuZmllbGQtdXJsIC5jb250cm9sLWxhYmVsLFxuLmNjbS1wYWdlIC5mb3JtLXBsYWNlaG9sZGVycyAuZmllbGQtZGF0ZSAuY29udHJvbC1sYWJlbCxcbi5jY20tcGFnZSAuZm9ybS1wbGFjZWhvbGRlcnMgLmZpZWxkLWRhdGV0aW1lIC5jb250cm9sLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jY20tcGFnZSAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jY20tcGFnZSAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NtLXBhZ2UgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NtLXBhZ2UgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8tbGlzdCxcbiAgLmNjbS1wYWdlIC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWxpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jY20tcGFnZSAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC1jaGVja2JveGxpc3QsXG4gIC5jY20tcGFnZSAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC1yYWRpb3MsXG4gIC5jY20tcGFnZSAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC10ZXh0YXJlYSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jY20tcGFnZSAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC10ZXh0YXJlYSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNjbS1wYWdlIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbm8tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAudXBsb2FkLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZmxleDogMTsgfSB9XG5cbi5mb3JtLWhvcml6b250YWwgLnVwbG9hZC1pbnB1dC1jb250YWluZXIgbGFiZWwge1xuICBjb2xvcjogI2FhYTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jY20tcGFnZSAuZm9ybS1ob3Jpem9udGFsIC5maWVsZC1kYXRlIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnRvb2xiYXItdmlzaWJsZSAuZm9ybS1ob3Jpem9udGFsIC5jY20taW5wdXQtZGF0ZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NtLXBhZ2UgLmZvcm0taG9yaXpvbnRhbCAuZmllbGQtZGF0ZXRpbWUgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG4uc2VhcmNoLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uc2VhcmNoLWNvbnRyb2xzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5jY20tcGFnZSAuc2VhcmNoLW5vLXJlc3VsdHMge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jY20tcGFnZSAucGFnZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2NtLXBhZ2UgLnBhZ2UtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlNGU4OyB9XG4gIC5jY20tcGFnZSAucGFnZS1saXN0LWl0ZW06YWZ0ZXIsIC5jY20tcGFnZSAucGFnZS1saXN0LWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmNjbS1wYWdlIC5wYWdlLWxpc3QtaXRlbTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmNjbS1wYWdlIC5wYWdlLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNjbS1wYWdlIC5wYWdlLWxpc3QtaXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4uY2NtLXBhZ2UgLnBhZ2UtbGlzdC1pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzU4NTg1YTsgfVxuXG4uY2NtLXBhZ2UgLnBhZ2UtbGlzdC1pdGVtLXRpdGxlIGE6aG92ZXIsXG4uY2NtLXBhZ2UgLnBhZ2UtbGlzdC1pdGVtLXRpdGxlIGE6Zm9jdXMge1xuICBjb2xvcjogI2UyMDA3YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jY20tcGFnZSAucGFnZS1saXN0LWl0ZW0tZGF0ZSB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5jY20tcGFnZSAucGFnZS1saXN0LWl0ZW0tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNjbS1wYWdlIC5wYWdlLWxpc3QtaXRlbS1idXR0b24tY29udGFpbmVyIGE6aG92ZXIsXG4uY2NtLXBhZ2UgLnBhZ2UtbGlzdC1pdGVtLWJ1dHRvbi1jb250YWluZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTYwMDUxOyB9XG5cbi5jY20tcGFnZSAucGFnZS1saXN0LWl0ZW0tYnV0dG9uLWNvbnRhaW5lciBhOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWFhYWFhOyB9XG5cbi5jY20tcGFnZSAucGFnZS1saXN0LWl0ZW0tYnV0dG9uLWNvbnRhaW5lciBhOmhvdmVyOmFmdGVyLFxuLmNjbS1wYWdlIC5wYWdlLWxpc3QtaXRlbS1idXR0b24tY29udGFpbmVyIGE6Zm9jdXM6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlMjAwN2E7IH1cblxuLnBhZ2UtbGlzdCArIC5jY20tcGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIC5jY20tcGFnZSAucGFnZS1saXN0LWl0ZW0td2l0aC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLnBhZ2UtbGlzdC1pdGVtLXRodW1ibmFpbCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLnBhZ2UtbGlzdC1pdGVtLXRodW1ibmFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGlzdC1pdGVtLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLnBhZ2UtbGlzdC1pdGVtLXRodW1ibmFpbCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLnBhZ2UtbGlzdC1pdGVtLXdpdGgtdGh1bWJuYWlsIC5wYWdlLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgb3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gIC5wYWdlLWxpc3QtaXRlbS13aXRoLXRodW1ibmFpbCAucGFnZS1saXN0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGlzdC1pdGVtLXdpdGgtdGh1bWJuYWlsIC5wYWdlLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAucGFnZS1saXN0LWl0ZW0td2l0aC10aHVtYm5haWwgLnBhZ2UtbGlzdC1pdGVtLWRhdGUge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAucGFnZS1saXN0LWl0ZW0td2l0aC10aHVtYm5haWwgLnBhZ2UtbGlzdC1pdGVtLWRhdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGlzdC1pdGVtLXdpdGgtdGh1bWJuYWlsIC5wYWdlLWxpc3QtaXRlbS1kYXRlIHtcbiAgICBtYXJnaW4tbGVmdDogMjIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIC5wYWdlLWxpc3QtaXRlbS13aXRoLXRodW1ibmFpbCAucGFnZS1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG9yZGVyOiAzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGFnZS1saXN0LWl0ZW0td2l0aC10aHVtYm5haWwgLnBhZ2UtbGlzdC1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTY1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWxpc3QtaXRlbS13aXRoLXRodW1ibmFpbCAucGFnZS1saXN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMjBweDsgfSB9XG5cbi5wYWdlLWxpc3QtaXRlbS10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBhZ2UtbGlzdC1pdGVtLWZpbGxlciB7XG4gIGhlaWdodDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgLnBhZ2UtbGlzdC1pdGVtLWZpbGxlciB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLWxpc3QtaXRlbS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiAjNTg1ODVhOyB9XG5cbi5wYWdlLWxpc3QgLmFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYm94LWxpc3QgLmFsZXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jY20tcGFnZSAuYm94LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDsgfSB9XG5cbi5jY20tcGFnZSAuYm94LWxpc3QtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZTg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jY20tcGFnZSAuYm94LWxpc3QtaXRlbSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAuYm94LWxpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxMHB4KTsgfSB9XG5cbi5jY20tcGFnZSAuYm94LWxpc3QtaXRlbTpob3Zlcixcbi5jY20tcGFnZSAuYm94LWxpc3QtaXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgLmJveC1saXN0LWl0ZW0gLmN1c3RvbS1ob3Zlci1vdmVybGF5IHtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiAtMXB4OyB9XG5cbi5jY20tcGFnZSAuYm94LWxpc3QtaXRlbS10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uY2NtLXBhZ2UgLmJveC1saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU0ZTg7IH1cblxuLmJveC1saXN0ICsgLmNjbS1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5ib3gtbGlzdC1pdGVtLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYm94LWxpc3QtaXRlbS1maWxsZXIge1xuICBoZWlnaHQ6IDA7IH1cblxuLmJveC1saXN0LWl0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogIzU4NTg1YTsgfVxuXG4uZ2FsbGVyeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5nYWxsZXJ5LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmdhbGxlcnktbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEwcHgpOyB9IH1cblxuLmdhbGxlcnktbGlzdC1pdGVtIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWxpc3QtaXRlbS1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5nYWxsZXJ5LWxpc3QtaXRlbTpob3ZlciAuZ2FsbGVyeS1saXN0LWl0ZW0tb3ZlcmxheSxcbi5nYWxsZXJ5LWxpc3QtaXRlbTpmb2N1cyAuZ2FsbGVyeS1saXN0LWl0ZW0tb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZ2FsbGVyeS1saXN0LWl0ZW0gLmdhbGxlcnktbGlzdC1pdGVtLWljb24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDsgfVxuXG4uZ2FsbGVyeS1saXN0LWl0ZW06aG92ZXIgLmdhbGxlcnktbGlzdC1pdGVtLWljb24tY29udGFpbmVyLFxuLmdhbGxlcnktbGlzdC1pdGVtOmZvY3VzIC5nYWxsZXJ5LWxpc3QtaXRlbS1pY29uLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwKTsgfVxuXG4uc3dpdGNoLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAgIC5zd2l0Y2gtbGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLnN3aXRjaC1sYW5ndWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnN3aXRjaC1sYW5ndWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2l0Y2gtbGFuZ3VhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5zd2l0Y2gtbGFuZ3VhZ2UgLmljb24tbWFwIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDI5cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAgIC5zd2l0Y2gtbGFuZ3VhZ2UgLmljb24tbWFwIHtcbiAgICAgIGNvbG9yOiAjYWZhZmFmOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5zd2l0Y2gtbGFuZ3VhZ2UgLmljb24tbWFwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2l0Y2gtbGFuZ3VhZ2UgLmljb24tbWFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiA5cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN3aXRjaC1sYW5ndWFnZSAuaWNvbi1tYXAge1xuICAgICAgZm9udC1zaXplOiAzOXB4OyB9IH1cblxuLm1tLW1lbnUgLm11bHRpbGluZ3VhbC1hcmVhIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc3dpdGNoLWxhbmd1YWdlLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAgIC5zd2l0Y2gtbGFuZ3VhZ2UtbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4uc3dpdGNoLWxhbmd1YWdlLWl0ZW0tY3VycmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcbiAgICAuc3dpdGNoLWxhbmd1YWdlLWl0ZW0tY3VycmVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjYWZhZmFmO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzLCB0cmFuc2Zvcm0gLjJzOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2l0Y2gtbGFuZ3VhZ2UtaXRlbS1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC5zd2l0Y2gtbGFuZ3VhZ2UtaXRlbS1jdXJyZW50OmhvdmVyLFxuICAuc3dpdGNoLWxhbmd1YWdlLWl0ZW0tY3VycmVudDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZTIwMDdhOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3dpdGNoLWxhbmd1YWdlLWl0ZW0tY3VycmVudDpob3ZlcixcbiAgLnN3aXRjaC1sYW5ndWFnZS1pdGVtLWN1cnJlbnQ6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH0gfVxuXG4uc3dpdGNoLWxhbmd1YWdlLWl0ZW0taW5kaWNhdG9yIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNHB4O1xuICB0b3A6IC0xcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcbiAgLnN3aXRjaC1sYW5ndWFnZS1pdGVtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDFweCkge1xuICAuc3dpdGNoLWxhbmd1YWdlLWl0ZW1zIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3dpdGNoLWxhbmd1YWdlLWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC01cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zd2l0Y2gtbGFuZ3VhZ2UtaXRlbXMge1xuICAgIHRvcDogNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHtcbiAgLnN3aXRjaC1sYW5ndWFnZS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTJlMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC5zd2l0Y2gtbGFuZ3VhZ2UtaXRlbTpsYXN0LWNoaWxkLFxuICAuc3dpdGNoLWxhbmd1YWdlLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2l0Y2gtbGFuZ3VhZ2UgLnN3aXRjaC1sYW5ndWFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGhlaWdodDogNDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC5zd2l0Y2gtbGFuZ3VhZ2UgLnN3aXRjaC1sYW5ndWFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzVmNWY1ZjtcbiAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uc3dpdGNoLWxhbmd1YWdlIC5zd2l0Y2gtbGFuZ3VhZ2UtbGluazpob3Zlcixcbi5zd2l0Y2gtbGFuZ3VhZ2UgLnN3aXRjaC1sYW5ndWFnZS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gICAgLnN3aXRjaC1sYW5ndWFnZSAuc3dpdGNoLWxhbmd1YWdlLWxpbms6aG92ZXIsXG4gICAgLnN3aXRjaC1sYW5ndWFnZSAuc3dpdGNoLWxhbmd1YWdlLWxpbms6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC5zd2l0Y2gtbGFuZ3VhZ2UtaXRlbS1hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaXMtb3BlbiAuc3dpdGNoLWxhbmd1YWdlLWl0ZW0taW5kaWNhdG9yIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XG4gIC5pcy1vcGVuIC5zd2l0Y2gtbGFuZ3VhZ2UtaXRlbS1zZWxlY3Qge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uY29udGFjdC1pbmZvLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1pbmZvLXRvcC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtaW5mby10b3AtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLmNvbnRhY3QtaW5mby10b3AtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWluZm8tdG9wLWljb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMCA1cHg7IH0gfVxuXG4uY29udGFjdC1pbmZvLXRvcC1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICNlMjAwN2E7IH1cblxuLmNvbnRhY3QtaW5mby10b3AgLmNvbnRhY3QtaW5mby10b3AtdGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb250YWN0LWluZm8tdG9wIC5jb250YWN0LWluZm8tdG9wLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LWluZm8tdG9wIC5jb250YWN0LWluZm8tdG9wLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2NtLXBhZ2UgLmNvbnRhY3QtaW5mby10b3AtbGlua1tocmVmXj1cInRlbDpcIl0sXG4uY2NtLXBhZ2UgLmNvbnRhY3QtaW5mby10b3AtbGlua1tocmVmXj1cIm1haWx0bzpcIl0ge1xuICBjb2xvcjogIzU4NTg1YTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNjbS1wYWdlIC5jb250YWN0LWluZm8tdG9wLWxpbmtbaHJlZl49XCJ0ZWw6XCJdLFxuICAgIC5jY20tcGFnZSAuY29udGFjdC1pbmZvLXRvcC1saW5rW2hyZWZePVwibWFpbHRvOlwiXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5jY20tcGFnZSAuY29udGFjdC1pbmZvLXRvcC1saW5rW2hyZWZePVwidGVsOlwiXTpob3Zlcixcbi5jY20tcGFnZSAuY29udGFjdC1pbmZvLXRvcC1saW5rW2hyZWZePVwibWFpbHRvOlwiXTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlMjAwN2E7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAuY29udGFjdC1pbmZvLXRvcC1saW5rW2hyZWZePVwidGVsOlwiXTpob3ZlcixcbiAgICAuY2NtLXBhZ2UgLmNvbnRhY3QtaW5mby10b3AtbGlua1tocmVmXj1cIm1haWx0bzpcIl06aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfSB9XG5cbi5jY20tcGFnZSAuZmlsZXNldC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNjbS1wYWdlIC5maWxlc2V0LWxpc3Q6YWZ0ZXIsIC5jY20tcGFnZSAuZmlsZXNldC1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jY20tcGFnZSAuZmlsZXNldC1saXN0OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uY2NtLXBhZ2UgLmZpbGVzZXQtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG5cbi5jY20tcGFnZSAuZmlsZXNldC1saXN0IGxpIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uY2NtLXBhZ2UgLmZpbGVzZXQtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM1ODU4NWE7IH1cbiAgLmNjbS1wYWdlIC5maWxlc2V0LWxpc3QgbGkgYTpob3ZlciwgLmNjbS1wYWdlIC5maWxlc2V0LWxpc3QgbGkgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZTIwMDdhOyB9XG5cbi5jY20tcGFnZSAuZmlsZXNldC1saXN0IGxpIC5pY29uLWZpbGUtcGRmIHtcbiAgY29sb3I6ICNmZjAwMDA7IH1cblxuLmNjbS1wYWdlIC5maWxlc2V0LWxpc3QgbGkgLmljb24tZmlsZS13b3JkIHtcbiAgY29sb3I6ICMyOTU0OTY7IH1cblxuLmNjbS1wYWdlIC5maWxlc2V0LWxpc3QgbGkgLmljb24tZmlsZS1leGNlbCB7XG4gIGNvbG9yOiAjMDA4MjcyOyB9XG5cbi5jY20tcGFnZSAuZmlsZXNldC1saXN0IGxpIC5pY29uLWZpbGUtZmlsZS1wb3dlcnBvaW50IHtcbiAgY29sb3I6ICNiNzQ3MmE7IH1cblxuLmNjbS1wYWdlIC5maWxlc2V0LWxpc3QgbGkgLmljb24tZmlsZS1pbWFnZSB7XG4gIGNvbG9yOiAjNDViNGZjOyB9XG5cbi5jY20tcGFnZSAuZmlsZXNldC1saXN0IGxpIC5pY29uLWZpbGUtYXJjaGl2ZSB7XG4gIGNvbG9yOiAjZjdkNTcxOyB9XG5cbi5jY20tcGFnZSAuZmlsZXNldC1saXN0IGxpIC5pY29uLWZpbGUtYXVkaW8ge1xuICBjb2xvcjogI2ZiYjQwMDsgfVxuXG4uY2NtLXBhZ2UgLmZpbGVzZXQtbGlzdCBsaSAuaWNvbi1maWxlLXZpZGVvIHtcbiAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuLmNjbS1wYWdlIC5maWxlc2V0LWxpc3QgbGkgLmljb24tZmlsZS1jb2RlIHtcbiAgY29sb3I6ICNmZmE2MzM7IH1cblxuLmNjbS1wYWdlIC5maWxlc2V0LWxpc3QgbGkgLmRvYy10ZXh0IHtcbiAgY29sb3I6ICM1ODU4NWE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAuY2NtLXBhZ2UgLmJ0bi1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGlkZS1tYXAtb24tbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLmhpZGUtbWFwLW9uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5nb29nbGVtYXBzLW11bHRpcGxlLWNvbnRhaW5lciAuc3BlY2lhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1hcC1jb250cm9scyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5tYXAtY29udHJvbHMge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5tYXAtY29udHJvbHMgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLm1hcC1jb250cm9scyBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm1hcC1jb250cm9scyBsYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWFwLWNvbnRyb2xzIGxhYmVsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5tYXAtY29udHJvbHMgbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4ubWFwLWNvbnRyb2xzIC5idG4ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLm1hcC1jb250cm9scyAuYnRuIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4uZ29vZ2xlbWFwcy1tdWx0aXBsZS1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmdvb2dsZW1hcHMtbXVsdGlwbGUtY29udGFpbmVyIC5pbm5lci1jb250YWluZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5nb29nbGVtYXBzLW11bHRpcGxlLWNvbnRhaW5lciAuaW5uZXItY29udGFpbmVyIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJlbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlcjsgfVxuXG4uZ29vZ2xlbWFwcy1tdWx0aXBsZS1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciAuZ29vZ2xlbWFwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4uZ29vZ2xlbWFwcy1tdWx0aXBsZS1jb250YWluZXIgLmlubmVyLWNvbnRhaW5lciAuZ29vZ2xlbWFwIC5nbS1zdHlsZS1pdyBwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLm1hcC1jb250cm9scy1tdWx0aSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXAtY29udHJvbHMtbXVsdGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLm1hcC1jb250cm9scy1tdWx0aSAuZ29vZ2xlbWFwLXNlbGVjdC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAubWFwLWNvbnRyb2xzLW11bHRpIC5nb29nbGVtYXAtc2VsZWN0LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAtY29udHJvbHMtbXVsdGkgLmdvb2dsZW1hcC1zZWxlY3QtbGFiZWwge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMzglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcC1jb250cm9scy1tdWx0aSAuZmllbGQtc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm1hcC1jb250cm9scy1tdWx0aSAuZ29vZ2xlbWFwLWlucHV0LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLm1hcC1jb250cm9scy1tdWx0aSAuZ29vZ2xlbWFwLWlucHV0LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXAtY29udHJvbHMtbXVsdGkgLmdvb2dsZW1hcC1pbnB1dC1sYWJlbCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAubWFwLWNvbnRyb2xzLW11bHRpIC5nb29nbGVtYXAtaW5wdXQtbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAubWFwLWNvbnRyb2xzLW11bHRpIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFwLWNvbnRyb2xzLW11bHRpIC5idG4ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMSU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jY20tcGFnZSAuc2l0ZS1sb2dvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jY20tcGFnZSAuc2l0ZS1sb2dvLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpdGUtbG9nbyAuc3ZnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDsgfVxuXG4uc2l0ZS1sb2dvIC5zdmctY29udGFpbmVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5wYWdlLWluZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTRlODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLWluZm8ge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uY2NtLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmNjbS1wYWdlIC55b3V0dWJlQmxvY2tXcmFwcGVyIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNjbS1wYWdlIC55b3V0dWJlQmxvY2tXcmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNzAlOyB9IH1cblxuLmNjbS1wYWdlIC55b3V0dWJlQmxvY2sgaWZyYW1lIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5jY20tcGFnZSAueW91dHViZUJsb2NrIHZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggYXV0byAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuY2NtLXBhZ2UgLnlvdXR1YmVCbG9jayB2aWRlbyB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG5cbi5mb290ZXItYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzY2NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cblxuLmZvb3Rlci1ib3R0b20gPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlci1ib3R0b20gPiAuY29udGFpbmVyOmFmdGVyLCAuZm9vdGVyLWJvdHRvbSA+IC5jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmZvb3Rlci1ib3R0b20gPiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1ib3R0b20gPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20td2l0aC1ib3JkZXIuZm9vdGVyLWJvdHRvbSA+IC5jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlNGU4OyB9IH1cblxuLmNvbXBhbnktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbXBhbnktY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbG5ldC1jb3B5cmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IC0zOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4OyB9IH1cblxuLmNvbXBhbnktY29weXJpZ2h0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb21wYW55LWNvcHlyaWdodHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zaWxuZXQtbG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWxuZXQtbG9nby1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWxuZXQtbG9nby1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTZweDtcbiAgICB0b3A6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNlMGUwZTA7IH0gfVxuXG4uc2lsbmV0LWxvZ28tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaWxuZXQtY29weXJpZ2h0IC5zaWxuZXQtbG9nby1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpbG5ldC1jb3B5cmlnaHQgLnNpbG5ldC1sb2dvLWNvbnRhaW5lciBzdmcge1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7IH0gfVxuXG4uZm9vdGVyLWJvdHRvbS1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5mb290ZXItYm90dG9tLWxpbmtzIGE6aG92ZXIsXG4uZm9vdGVyLWJvdHRvbS1saW5rcyBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5mb290ZXItYm90dG9tLWxpbmtzIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogLTdweDtcbiAgYmFja2dyb3VuZDogI2RkZDsgfVxuXG4uZm9vdGVyLWJvdHRvbS1saW5rcyBhOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9vdGVyLWJvdHRvbS1saW5rcyBhOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lsbmV0LWNvcHlyaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lsbmV0LWxvZ28tY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFueS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb21wYW55LWNvcHlyaWdodHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbGlua3Mge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuLmZvb3Rlci1jb250YWN0LWFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0LWFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0LWFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0LWFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDsgfSB9XG5cbi5mb290ZXItY29udGFjdC1hcmVhID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDI1cHggMjVweCA0MHB4IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItY29udGFjdC1hcmVhID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAzNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItY29udGFjdC1hcmVhID4gLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWNvbnRhY3QtYXJlYSA+IC5jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01MDBweDtcbiAgICByaWdodDogNjJweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTI1ZGVnKTsgfSB9XG5cbi5mb290ZXItY29udGFjdC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgcGFkZGluZy1ib3R0b206IDIzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItY29udGFjdC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1MHB4OyB9IH1cblxuLmZvb3Rlci1jb250YWN0LWhlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItY29udGFjdC1oZWFkZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cblxuLmZvb3Rlci1jb250YWN0LWhlYWRlciBoMiBhIHtcbiAgY29sb3I6ICM1ODU4NWE7IH1cbiAgLmZvb3Rlci1jb250YWN0LWhlYWRlciBoMiBhOmhvdmVyLCAuZm9vdGVyLWNvbnRhY3QtaGVhZGVyIGgyIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTIwMDdhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyLWNvbnRhY3QtaGVhZGVyIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvb3Rlci1jb250YWN0LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI1cHggMCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuZm9vdGVyLWNvbnRhY3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDUycHggMTUwcHggOHB4IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1jb250YWN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5mb290ZXItY29udGFjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmZvb3Rlci1jb250YWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZvb3Rlci1jb250YWN0IC5zaG93LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZm9vdGVyLWNvbnRhY3Qtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0LXNlcGFyYXRvciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2UyZTRlODsgfSB9XG5cbi5mb290ZXItY29udGFjdCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXItY29udGFjdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4uZm9vdGVyLWNvbnRhY3QgcDpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRlbGxvXCIsIFwiTnVuaXRvXCIsIFwiT3BlbiBTYW5zXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2UyMDA3YTsgfVxuXG4uZm9vdGVyLWNvbnRhY3QgYVtocmVmXj1cIm1haWx0b1wiXSB7XG4gIGNvbG9yOiAjZTIwMDdhOyB9XG4gIC5mb290ZXItY29udGFjdCBhW2hyZWZePVwibWFpbHRvXCJdOmhvdmVyLCAuZm9vdGVyLWNvbnRhY3QgYVtocmVmXj1cIm1haWx0b1wiXTpmb2N1cyB7XG4gICAgY29sb3I6ICNiZDAxNjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0LTEge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmZvb3Rlci1jb250YWN0LTEgcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uZm9vdGVyLWNvbnRhY3QtMSBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5mb290ZXItY29udGFjdC0yIHA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTgyRCc7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0LTIgcDpiZWZvcmUge1xuICAgICAgbGVmdDogLTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0LTIgcDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiAtMTJweDsgfSB9XG5cbi5mb290ZXItY29udGFjdC0zIHA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRTgyRic7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0LTMgcDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiAtN3B4OyB9IH1cblxuLmZvb3Rlci1jb250YWN0LTQgcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxFODJFJztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0LTQgcDpiZWZvcmUge1xuICAgICAgbGVmdDogLTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmZvb3Rlci1jb250YWN0LTQgcDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMTZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29udGFjdDpsYXN0LWNoaWxkIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5mcmVzaG1haWwtc3Vic2NyaWJlIHtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mcmVzaG1haWwtc3Vic2NyaWJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIC5mcmVzaG1haWwtc3Vic2NyaWJlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcmVzaG1haWwtc3Vic2NyaWJlLWZvcm0taGFzLWFsZXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZyZXNobWFpbC1zdWJzY3JpYmUtZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuZnJlc2htYWlsLXN1YnNjcmliZS1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmZyZXNobWFpbC1zdWJzY3JpYmUtZGVzY3JpcHRpb24gaDIge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mcmVzaG1haWwtc3Vic2NyaWJlLWRlc2NyaXB0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmZyZXNobWFpbC1zdWJzY3JpYmUtZGVzY3JpcHRpb24gaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmZyZXNobWFpbC1zdWJzY3JpYmUtZGVzY3JpcHRpb24gaDIgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcmVzaG1haWwtc3Vic2NyaWJlLWRlc2NyaXB0aW9uIGgyIGJyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uZnJlc2htYWlsLXN1YnNjcmliZS1kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZnJlc2htYWlsLXN1YnNjcmliZS1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZyZXNobWFpbC1zdWJzY3JpYmUtZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuZnJlc2htYWlsLXN1YnNjcmliZS1mb3JtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbi5mcmVzaG1haWwtc3Vic2NyaWJlLWZvcm0tY29udGFpbmVyIC5hbGVydCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mcmVzaG1haWwtc3Vic2NyaWJlLWZvcm0tY29udGFpbmVyIC5hbGVydCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLmNjbS1wYWdlIC5mcmVzaG1haWwtc3Vic2NyaWJlLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2NtLXBhZ2UgLmZyZXNobWFpbC1zdWJzY3JpYmUtZm9ybS1pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5jY20tcGFnZSAuZnJlc2htYWlsLXN1YnNjcmliZS1mb3JtLWlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2NtLXBhZ2UgLmZyZXNobWFpbC1zdWJzY3JpYmUtZm9ybS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLmNjbS1wYWdlIC5mcmVzaG1haWwtc3Vic2NyaWJlLWZvcm0tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLnNpZGViYXItYm94IHtcbiAgYmFja2dyb3VuZDogI2JkMDE2NjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWRlYmFyLWJveCB7XG4gICAgICBwYWRkaW5nOiAzNXB4OyB9IH1cblxuLnNpZGViYXItYm94IHAsIC5zaWRlYmFyLWJveCBoMSwgLnNpZGViYXItYm94IGgyLCAuc2lkZWJhci1ib3ggaDMsIC5zaWRlYmFyLWJveCBoNCwgLnNpZGViYXItYm94IGg1LCAuc2lkZWJhci1ib3ggaDYsIC5zaWRlYmFyLWJveCBsaSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5zaWRlYmFyLWJveCAqOmxhc3QtY2hpbGQ6bm90KC5zaWRlLW5hdikge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYWluLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLXNsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1zbGlkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5tYWluLXNsaWRlciAubWFpbi1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NyUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NiUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDc2OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWFpbi1zbGlkZXIgLm1haW4tc2xpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxNDQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE2ODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLm1haW4tc2xpZGVyIC5tYWluLXNsaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTkyMHB4OyB9IH1cblxuLm1haW4tc2xpZGUtY2FwdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1haW4tc2xpZGUtY2FwdGlvbnMudGV4dC1yaWdodC1zaWRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm1haW4tc2xpZGUgLm1haW4tc2xpZGUtY2FwdGlvbi0xIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tYWluLXNsaWRlIC5tYWluLXNsaWRlLWNhcHRpb24tMiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLXNsaWRlIC5tYWluLXNsaWRlLWNhcHRpb24tMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tYWluLXNsaWRlIC5tYWluLXNsaWRlLWNhcHRpb24tMiBwIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm1haW4tc2xpZGUgLm1haW4tc2xpZGUtY2FwdGlvbi0yIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1haW4tc2xpZGUgLm1haW4tc2xpZGUtYnRuIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4tc2xpZGUgLm1haW4tc2xpZGUtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCAzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tc2xpZGUgLm1haW4tc2xpZGUtYnRuIHtcbiAgICAgIGxlZnQ6IC0yM3B4OyB9IH1cblxuLm1haW4tc2xpZGUtY2FwdGlvbnMtaW5uZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIC41cywgb3BhY2l0eSAuNXMgLjFzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfVxuXG4uc3dpcGVyLXNsaWRlLWFjdGl2ZSAubWFpbi1zbGlkZS1jYXB0aW9ucy1pbm5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyAuNXMsIG9wYWNpdHkgLjVzIC41czsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAubWFpbi1zbGlkZS1jYXB0aW9ucy1pbm5lciB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5tYWluLXNsaWRlLWNhcHRpb25zLWlubmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4ubWFpbi1zbGlkZXItYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFpbi1zbGlkZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogLTEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLXNsaWRlci1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogNTBweDsgfSB9XG5cbi5tYWluLXNsaWRlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubWFpbi1zbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm1haW4tc2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG4ubWFpbi1zbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2UyMDA3YTsgfVxuXG4ubWFpbi1zbGlkZXItYXJyb3dzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1haW4tc2xpZGVyLWFycm93LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZm9udC1zaXplOiAzMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi5tYWluLXNsaWRlci1hcnJvdy1wcmV2LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMmU0ZTg7IH1cblxuLm1haW4tc2xpZGVyLWFycm93LW5leHQtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTRlODtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLm1haW4tc2xpZGVyLWFycm93LWNvbnRhaW5lcjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uc3dpcGVyLWN1c3RvbS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zd2lwZXItY3VzdG9tLWNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3dpcGVyLWN1c3RvbS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxODZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLnN3aXBlci1jdXN0b20tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjI2cHg7IH0gfVxuXG4uc3dpcGVyLWN1c3RvbS1jb250ZW50LWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjsgfVxuXG4uc3dpcGVyLWN1c3RvbS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MCU7XG4gIGNvbG9yOiAjNTg1ODVhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc3dpcGVyLWN1c3RvbS1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpcGVyLWN1c3RvbS1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgY29sb3I6ICM1ODU4NWE7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXItY3VzdG9tLWNvbnRlbnQgaDIge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1jdXN0b20tY29udGVudCBoMjpmaXJzdC1saW5lIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuXG4uc3dpcGVyLWN1c3RvbS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG4gIGNvbG9yOiAjNTg1ODVhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAuc3dpcGVyLWN1c3RvbS1jb250ZW50IHAge1xuICAgICAgcGFkZGluZy1yaWdodDogNTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zd2lwZXItY3VzdG9tLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3dpcGVyLWN1c3RvbS1jb250ZW50IHAge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zd2lwZXItY3VzdG9tLWNvbnRlbnQgcCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXItY3VzdG9tLWNvbnRlbnQgcCBiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uc3dpcGVyLWN1c3RvbS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpcGVyLWN1c3RvbS1jb250ZW50IC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA5cHggMjJweCA4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItY3VzdG9tLWNvbnRlbnQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5zd2lwZXItdHJpYW5nbGUtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnN3aXBlci10cmlhbmdsZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDYwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zd2lwZXItdHJpYW5nbGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA3NjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpcGVyLXRyaWFuZ2xlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zd2lwZXItdHJpYW5nbGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxNDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5zd2lwZXItdHJpYW5nbGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxNjgwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NDBweCkge1xuICAgIC5zd2lwZXItdHJpYW5nbGUtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxOTIwcHg7IH0gfVxuXG4uc3dpcGVyLXRyaWFuZ2xlLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICNkMDAwNzA7XG4gIHJpZ2h0OiAtNzRweDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2tldygyNWRlZyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5zd2lwZXItdHJpYW5nbGUtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICByaWdodDogLTc5cHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zd2lwZXItdHJpYW5nbGUtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICByaWdodDogLTEwM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5zd2lwZXItdHJpYW5nbGUtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcmlnaHQ6IC0yMjZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpcGVyLXRyaWFuZ2xlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC0xNTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3dpcGVyLXRyaWFuZ2xlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxNjAwcHg7XG4gICAgICB3aWR0aDogNzAwcHg7XG4gICAgICByaWdodDogLTYxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuc3dpcGVyLXRyaWFuZ2xlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC01MzhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLnN3aXBlci10cmlhbmdsZS1jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtNDYxcHg7IH0gfVxuXG4ud2h5LXVzLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aHktdXMtYXJlYSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53aHktdXMtYXJlYSB7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7IH0gfVxuXG4ud2h5LXVzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU0ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlNGU4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aHktdXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDM2cHggMCAyMXB4O1xuICAgICAgbWFyZ2luOiA0M3B4IDAgNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLndoeS11cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4OyB9IH1cblxuLndoeS11cy1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoeS11cy1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG5cbi53aHktdXMtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud2h5LXVzLW51bWJlci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC53aHktdXMtbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9IH1cblxuLndoeS11cy1udW1iZXIge1xuICBjb2xvcjogI2UyMDA3YTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoeS11cy1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLndoeS11cy1udW1iZXItcHJlZml4IHtcbiAgY29sb3I6ICNlMjAwN2E7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLndoeS11cy1udW1iZXItcG9zdGZpeCB7XG4gIGNvbG9yOiAjZTIwMDdhO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi53aHktdXMtbGFiZWwge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzU4NTg1YTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoeS11cy1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNjbS1wYWdlIC50ZXN0aW1vbmlhbHMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH0gfVxuXG4udGVzdGltb25pYWxzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDc1cHg7IH0gfVxuXG4udGVzdGltb25pYWxzLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50ZXN0aW1vbmlhbCBhIHtcbiAgY29sb3I6ICM1ODU4NWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGVzdGltb25pYWwgYTpob3ZlciwgLnRlc3RpbW9uaWFsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZTIwMDdhO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGVzdGltb25pYWwtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICM4ZjhmOTI7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogMjFweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyLWFycm93cy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC0xMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAudGVzdGltb25pYWxzLXNsaWRlci1hcnJvd3MtY29udGFpbmVyIHtcbiAgICAgIHRvcDogNjdweDsgfSB9XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyLWFycm93LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBmb250LXNpemU6IDIycHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNmb3JtOiBza2V3KC0yNWRlZyk7XG4gIGNvbG9yOiAjZTIwMDdhOyB9XG5cbi50ZXN0aW1vbmlhbHMtc2xpZGVyLWFycm93LWNvbnRhaW5lciBpIHtcbiAgdHJhbnNmb3JtOiBza2V3KDI1ZGVnKTsgfVxuXG4udGVzdGltb25pYWxzLXNsaWRlci1hcnJvdy1wcmV2LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmJmYmY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4udGVzdGltb25pYWxzLXNsaWRlci1hcnJvdy1uZXh0LWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMjAwN2E7XG4gIGJhY2tncm91bmQ6ICNlMjAwN2E7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGVzdGltb25pYWxzLXNsaWRlci1hcnJvdy1uZXh0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRlc3RpbW9uaWFscy1zbGlkZXItYXJyb3ctbmV4dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAudGVzdGltb25pYWxzLXNsaWRlci1hcnJvdy1uZXh0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMxMHB4OyB9IH1cblxuLnRlc3RpbW9uaWFscy1zbGlkZXItYXJyb3ctY29udGFpbmVyOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjNTg1ODVhO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjNTg1ODVhOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJvZHktZWRpdC1tb2RlIC5vZmZlci1saXN0LWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib2R5LWVkaXQtbW9kZSAuY2NtLXBhZ2UgLm9mZmVyLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uY2NtLXBhZ2UgLm9mZmVyLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAub2ZmZXItbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMDVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yODJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC00MjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY0MHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IC01NjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmVyLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTI1ZGVnKTtcbiAgICBsZWZ0OiAtNDlweDtcbiAgICByaWdodDogLTMycHg7XG4gICAgdG9wOiA3N3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmZXItbGlzdDpiZWZvcmUge1xuICAgIHJpZ2h0OiAyOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLm9mZmVyLWxpc3Q6YmVmb3JlIHtcbiAgICByaWdodDogMzhweDsgfSB9XG5cbi5jY20tcGFnZSAub2ZmZXItbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTg1ODVhO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zZm9ybTogc2tldygtMjVkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5jY20tcGFnZSAub2ZmZXItbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0LWl0ZW0ge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNjbS1wYWdlIC5vZmZlci1saXN0LWl0ZW06aG92ZXIsIC5jY20tcGFnZSAub2ZmZXItbGlzdC1pdGVtOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNlMjAwN2E7IH1cblxuLm9mZmVyLWxpc3QtaXRlbS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybTogc2tldygyNWRlZyk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZmVyLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5vZmZlci1pdGVtLWltYWdlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLm9mZmVyLWl0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5vZmZlci1pdGVtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZmVyLWl0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub2ZmZXItaXRlbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZlci1pdGVtLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH0gfVxuXG4ub2ZmZXItaXRlbS1pbWFnZS1jb250YWluZXIgLm9mZmVyLWl0ZW0taW1hZ2UtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNnM7IH1cblxuLmNjbS1wYWdlIC5vZmZlci1saXN0LWl0ZW06aG92ZXIgLm9mZmVyLWl0ZW0taW1hZ2UtY29udGFpbmVyIC5vZmZlci1pdGVtLWltYWdlLTIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5vZmZlci1pdGVtLXRleHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAub2ZmZXItaXRlbS10ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmZXItaXRlbS10ZXh0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vZmZlci1pdGVtLXRleHQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTE0cHg7IH0gfVxuXG4uY2NtLXBhZ2UgLm9mZmVyLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG5cbi5vZmZlci1pdGVtLXRpdGxlIC5pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgY29sb3I6ICNlMjAwN2E7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IC0xcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdHJhbnNpdGlvbjogLjNzOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAub2ZmZXItaXRlbS10aXRsZSAuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmZXItaXRlbS10aXRsZSAuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICByaWdodDogMjZweDtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIHRvcDogLTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub2ZmZXItaXRlbS10aXRsZSAuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgICByaWdodDogNDdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLm9mZmVyLWl0ZW0tdGl0bGUgLmljb24tYW5nbGUtcmlnaHQge1xuICAgICAgcmlnaHQ6IDg0cHg7IH0gfVxuXG4uY2NtLXBhZ2UgLm9mZmVyLWl0ZW0tdGl0bGUgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2NtLXBhZ2UgLm9mZmVyLWl0ZW0tdGl0bGUgYnIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmNjbS1wYWdlIC5vZmZlci1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAuY2NtLXBhZ2UgLm9mZmVyLWl0ZW0tZGVzY3JpcHRpb24gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jY20tcGFnZSAub2ZmZXItaXRlbS1kZXNjcmlwdGlvbiBiciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NtLXBhZ2UgLm9mZmVyLWxpc3QtaXRlbTpob3ZlciAuaWNvbi1hbmdsZS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNjbS1wYWdlIC5vZmZlci1saXN0LWl0ZW06aG92ZXIgLmljb24tYW5nbGUtcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfSB9XG5cbi5jY20tcGFnZSAub2ZmZXItbGlzdC1zdWJwYWdlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5jY20tcGFnZSAub2ZmZXItbGlzdC1zdWJwYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0LXN1YnBhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0LXN1YnBhZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7XG4gICAgICB3aWR0aDogODU5cHg7IH0gfVxuXG4ub2ZmZXItbGlzdC1wYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZmVyLWxpc3QtcGFnZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQzcHg7IH0gfVxuXG4uY2NtLXBhZ2UgLm9mZmVyLWxpc3QtcGFnZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM1ODU4NWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAub2ZmZXItbGlzdC1wYWdlLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDg2cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQzcHg7IH0gfVxuXG4uY2NtLXBhZ2UgLm9mZmVyLWxpc3QtcGFnZS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICM1ODU4NWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlci1saXN0LXBhZ2UtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTQ0cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZlci1saXN0LXBhZ2UtaXRlbTpsYXN0LWNoaWxkOmFmdGVyLFxuICAub2ZmZXItbGlzdC1wYWdlLWl0ZW06bnRoLWNoaWxkKDNuKzMpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNjbS1wYWdlIC5vZmZlci1saXN0LXBhZ2UtdGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAub2ZmZXItbGlzdC1wYWdlLXRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5jY20tcGFnZSAub2ZmZXItbGlzdC1wYWdlLXRodW1ibmFpbC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmVyLWxpc3QtcGFnZS10aHVtYm5haWwtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLm9mZmVyLWxpc3QtcGFnZS10aHVtYm5haWwtY29udGFpbmVyIGltZyB7XG4gICAgd2lkdGg6IDIzMHB4OyB9IH1cblxuLm9mZmVyLWxpc3QtcGFnZS10ZXh0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAub2ZmZXItbGlzdC1wYWdlLXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vZmZlci1saXN0LXBhZ2UtdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3B4OyB9IH1cblxuLmNjbS1wYWdlIC5vZmZlci1saXN0LXBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0LXBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5jY20tcGFnZSAub2ZmZXItbGlzdC1wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5jY20tcGFnZSAub2ZmZXItbGlzdC1wYWdlLWl0ZW06aG92ZXIgLm9mZmVyLWxpc3QtcGFnZS10aXRsZSB7XG4gIGNvbG9yOiAjZTIwMDdhOyB9XG5cbi5jY20tcGFnZSAub2ZmZXItbGlzdC1wYWdlLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0LXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2NtLXBhZ2UgLm9mZmVyLWxpc3QtcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0LXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7IH0gfVxuXG4uY2NtLXBhZ2UgLm9mZmVyLWxpc3QtcGFnZS1kZXNjcmlwdGlvbiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9mZmVyLWxpc3QtcGFnZS10aHVtYm5haWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vZmZlci1saXN0LXBhZ2UtdGh1bWJuYWlsLWNvbnRhaW5lciBpbWcge1xuICB0cmFuc2l0aW9uOiAuNnM7IH1cblxuLm9mZmVyLWxpc3QtcGFnZS10aHVtYm5haWwtY29udGFpbmVyIC5vZmZlci1saXN0LXBhZ2UtdGh1bWJuYWlsLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY2NtLXBhZ2UgLm9mZmVyLWxpc3QtcGFnZS1pdGVtOmhvdmVyIC5vZmZlci1saXN0LXBhZ2UtdGh1bWJuYWlsLWNvbnRhaW5lciAub2ZmZXItbGlzdC1wYWdlLXRodW1ibmFpbC0yIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ub2ZmZXItbGlzdC1wYWdlLXRyYW5zcG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5vZmZlci1saXN0LXBhZ2UtdHJhbnNwb3J0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIC5vZmZlci1saXN0LXBhZ2UtdHJhbnNwb3J0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7IH0gfVxuXG4ub2ZmZXItbGlzdC1wYWdlLXRyYW5zcG9ydCAub2ZmZXItbGlzdC1wYWdlLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLm9mZmVyLWxpc3QtcGFnZS10cmFuc3BvcnQgLm9mZmVyLWxpc3QtcGFnZS1pdGVtIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4uY2NtLXBhZ2UgLm9mZmVyLWxpc3QtcGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub2ZmZXItbGlzdC1wYWdlLXRpdGxlIGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9mZmVyLWxpc3QtcGFnZS10aXRsZSBiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY2NtLXBhZ2UgLm9mZmVyLWxpc3QtcGFnZS10aXRsZSAuaWNvbi1hbmdsZS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNlMjAwN2E7XG4gIHRyYW5zaXRpb246IC4zczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNjbS1wYWdlIC5vZmZlci1saXN0LXBhZ2UtdGl0bGUgLmljb24tYW5nbGUtcmlnaHQge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NtLXBhZ2UgLm9mZmVyLWxpc3QtcGFnZS1pdGVtOmhvdmVyIC5pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuY2NtLXBhZ2UgLm9mZmVyLWxpc3QtcGFnZS1pdGVtOmhvdmVyIC5pY29uLWFuZ2xlLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH0gfVxuXG4uaXdkLWFyZWEge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXdkLWFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNjbS1wYWdlIC5pd2QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNjbS1wYWdlIC5pd2QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NnB4O1xuICAgIG1hcmdpbi10b3A6IDY2cHg7IH0gfVxuXG4uY2NtLXBhZ2UgLml3ZC1ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAuaXdkLWJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuXG4uY2NtLXBhZ2UgLml3ZC1ibG9jay1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAuaXdkLWJsb2NrLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7IH0gfVxuXG4uaXdkLWJsb2NrLWRlc2NyaXB0aW9uIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNjbS1wYWdlIC5pd2QtYmxvY2stc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NtLXBhZ2UgLml3ZC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pd2QtaXRlbXM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU0ZTg7IH0gfVxuXG4uY2NtLXBhZ2UgLml3ZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNjbS1wYWdlIC5pd2QtaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyZTRlODtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAuaXdkLWl0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU0ZTg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTJlNGU4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNjbS1wYWdlIC5pd2QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NtLXBhZ2UgLml3ZC1pdGVtOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jY20tcGFnZSAuaXdkLWl0ZW06bnRoLWNoaWxkKC1uICsgMykge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH0gfVxuXG4uY2NtLXBhZ2UgLml3ZC1pY29uLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYmQwMTY2O1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jY20tcGFnZSAuaXdkLWljb24tY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGhlaWdodDogOTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NtLXBhZ2UgLml3ZC1pdGVtOm50aC1jaGlsZCgtbiArIDMpIC5pd2QtaWNvbi1jb250YWluZXIge1xuICAgIGhlaWdodDogNjRweDtcbiAgICBsaW5lLWhlaWdodDogNjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNjbS1wYWdlIC5pd2QtaWNvbi1jb250YWluZXIgaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmNjbS1wYWdlIC5pd2QtdGV4dC1jb250YWluZXIge1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2NtLXBhZ2UgLml3ZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjRweCAzNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgIC5jY20tcGFnZSAuaXdkLXRleHQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml3ZC1pdGVtLXRleHQtb25seSAuaXdkLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml3ZC1pdGVtOm50aC1jaGlsZCgzbiArIDMpIC5pd2QtdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pd2QtaXRlbS10ZXh0LW9ubHkuaXdkLWl0ZW06bnRoLWNoaWxkKC1uICsgMykgLml3ZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jY20tcGFnZSAuaXdkLWl0ZW06bnRoLWNoaWxkKDNuICsgMSkgLml3ZC10ZXh0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmNjbS1wYWdlIC5pd2QtdGV4dC1jb250YWluZXIgYnIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2NtLXBhZ2UgLml3ZC10ZXh0LWNvbnRhaW5lciBiciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4uY2NtLXBhZ2UgLml3ZC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jY20tcGFnZSAuaXdkLWl0ZW06aG92ZXIgLml3ZC1pY29uLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZTIwMDdhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2NtLXBhZ2UgLml3ZC1pdGVtOmhvdmVyIC5pd2QtaWNvbi1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpOyB9IH1cblxuLml3ZC1pY29uLWNvbnRhaW5lciAuaWNvbi12YWdvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLml3ZC1pY29uLWNvbnRhaW5lciAuaWNvbi12YWdvbiB7XG4gICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRvcDogMTZweDsgfSB9XG5cbi5pd2QtaWNvbi1jb250YWluZXIgLmljb24tbGVhZnMge1xuICBmb250LXNpemU6IDM0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pd2QtaWNvbi1jb250YWluZXIgLmljb24tbGVhZnMge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGVmdDogMzZweDtcbiAgICAgIHRvcDogOXB4OyB9IH1cblxuLml3ZC1pY29uLWNvbnRhaW5lciAuaWNvbi1iYXJzIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXdkLWljb24tY29udGFpbmVyIC5pY29uLWJhcnMge1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgbGVmdDogMzZweDtcbiAgICAgIHRvcDogMThweDsgfSB9XG5cbi5pd2QtaWNvbi1jb250YWluZXIgLmljb24tbWluZXJhbHMge1xuICBmb250LXNpemU6IDI4cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pd2QtaWNvbi1jb250YWluZXIgLmljb24tbWluZXJhbHMge1xuICAgICAgZm9udC1zaXplOiA1MXB4O1xuICAgICAgbGVmdDogMnB4O1xuICAgICAgdG9wOiAyMnB4OyB9IH1cblxuLml3ZC1pY29uLWNvbnRhaW5lciAuaWNvbi1jaGVtaXN0cnkge1xuICBmb250LXNpemU6IDM0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pd2QtaWNvbi1jb250YWluZXIgLmljb24tY2hlbWlzdHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICB0b3A6IDIzcHg7IH0gfVxuXG4uaXdkLWljb24tY29udGFpbmVyIC5pY29uLWdyYWluIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXdkLWljb24tY29udGFpbmVyIC5pY29uLWdyYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICB0b3A6IDI0cHg7IH0gfVxuXG4uaXdkLWljb24tY29udGFpbmVyIC5pY29uLWV4cGVyaWVuY2Uge1xuICBmb250LXNpemU6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pd2QtaWNvbi1jb250YWluZXIgLmljb24tZXhwZXJpZW5jZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMHB4OyB9IH1cblxuLml3ZC1pY29uLWNvbnRhaW5lciAuaWNvbi1zZXJ2aWNlIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXdkLWljb24tY29udGFpbmVyIC5pY29uLXNlcnZpY2Uge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGVmdDogMzZweDtcbiAgICAgIHRvcDogMTBweDsgfSB9XG5cbi5pd2QtaWNvbi1jb250YWluZXIgLmljb24td2FyZWhvdXNlIHtcbiAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXdkLWljb24tY29udGFpbmVyIC5pY29uLXdhcmVob3VzZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsZWZ0OiAzNnB4O1xuICAgICAgdG9wOiAxMHB4OyB9IH1cblxuLmNjbS1wYWdlIC5pd2QtZnJlcXVlbnRseS1oYW5kbGVkLWxvYWRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNjbS1wYWdlIC5pd2QtZnJlcXVlbnRseS1oYW5kbGVkLWxvYWRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDQzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0M3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuY2NtLXBhZ2UgLml3ZC1mcmVxdWVudGx5LWhhbmRsZWQtbG9hZHMge1xuICAgICAgbWFyZ2luLXRvcDogNjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLml3ZC1mcmVxdWVudGx5LWhhbmRsZWQtbG9hZHMgLml3ZC1ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5pd2QtZnJlcXVlbnRseS1oYW5kbGVkLWxvYWRzIC5pd2QtYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7IH0gfVxuXG4uY2NtLXBhZ2UgLml3ZC1yb2FkLXRyYW5zcG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7IH1cblxuLmNjbS1wYWdlIC5pd2Qtb3VyLWZsZWV0IHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuY2NtLXBhZ2UgLml3ZC10cmFuc3NoaXBtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuXG4uY2NtLXBhZ2UgLml3ZC10cmFuc3NoaXBtZW50IGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIC5jY20tcGFnZSAuaXdkLXRyYW5zc2hpcG1lbnQgYnIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgLmNjbS1wYWdlIC5pd2QtY3VzdG9tcy1hZ2VuY3kge1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzNweDsgfSB9XG5cbi5jY20tcGFnZSAuaXdkLWN1c3RvbXMtYWdlbmN5IGJyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgIC5jY20tcGFnZSAuaXdkLWN1c3RvbXMtYWdlbmN5IGJyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5jY20tcGFnZSAuaXdkLWFkdmFudGFnZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2NtLXBhZ2UgLml3ZC1hZHZhbnRhZ2UgLml3ZC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG4uaXdkLWFkdmFudGFnZSAuaXdkLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmRvd25sb2FkLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5kb3dubG9hZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZTRlODtcbiAgcGFkZGluZzogMjBweCAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAuZG93bmxvYWQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZG93bmxvYWQtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cblxuLmRvd25sb2FkLWl0ZW0gLmJ0biB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRvd25sb2FkLWl0ZW0tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSB7XG4gICAgLmRvd25sb2FkLWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5kb3dubG9hZC1pdGVtLWJ1dHRvbi1jb250YWluZXIgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5zd2lwZXItY3VzdG9tLWNvbnRlbnQgLnN3aXBlci1jdXN0b20tY29udGVudC1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pcy1yZXZlYWxlZC5zd2lwZXItY3VzdG9tLWNvbnRlbnQgLnN3aXBlci1jdXN0b20tY29udGVudC1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVaKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5vZmZlci1saXN0LWFyZWEgLm9mZmVyLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5pcy1yZXZlYWxlZC5vZmZlci1saXN0LWFyZWEgLm9mZmVyLWxpc3Qge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGFtYnVyZ2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5oZWFkZXItdG9wIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMjtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMTE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNjZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ28tYXJlYSxcbiAgLm9mZi1jYW52YXMtbmF2LWFyZWEsXG4gIC5jb250YWN0LXRvcC1hcmVhLFxuICAuc2l0ZS1sb2dvOmFmdGVyLFxuICAuc2l0ZS1sb2dvOmJlZm9yZSxcbiAgLm11bHRpbGluZ3VhbC1hcmVhLFxuICAuc3dpdGNoLWxhbmd1YWdlIC5pY29uLW1hcCxcbiAgLnN3aXRjaC1sYW5ndWFnZS1pdGVtLWN1cnJlbnQsXG4gIC5oZWFkZXItbGluZSxcbiAgLm11bHRpbGluZ3VhbC1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfSB9XG5cbi5oZWFkZXItdG9wIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIGhlaWdodCAuM3MsIGJveC1zaGFkb3cgLjNzOyB9XG5cbi5maXhlZC1uYXYgLmhlYWRlci10b3Age1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpeGVkLW5hdiAuaGVhZGVyLXRvcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZml4ZWQtbmF2IC5sb2dvLWFyZWEge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maXhlZC1uYXYgLmxvZ28tYXJlYSB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5maXhlZC1uYXYgLmxvZ28tYXJlYSB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpeGVkLW5hdiAub2ZmLWNhbnZhcy1uYXYtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZpeGVkLW5hdiAub2ZmLWNhbnZhcy1uYXYtYXJlYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuZml4ZWQtbmF2IC5vZmYtY2FudmFzLW5hdi1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZml4ZWQtbmF2IC5tdWx0aWxpbmd1YWwtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZml4ZWQtbmF2IC5tdWx0aWxpbmd1YWwtYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gIC5maXhlZC1uYXYgLm11bHRpbGluZ3VhbC1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZml4ZWQtbmF2IC5zd2l0Y2gtbGFuZ3VhZ2UgLmljb24tbWFwIHtcbiAgICBjb2xvcjogI2FhYTtcbiAgICBmb250LXNpemU6IDMxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maXhlZC1uYXYgLnN3aXRjaC1sYW5ndWFnZS1pdGVtLWN1cnJlbnQge1xuICAgIGNvbG9yOiAjYWFhOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZml4ZWQtbmF2IC5oZWFkZXItbGluZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDgzcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maXhlZC1uYXYgLmhlYWRlci1saW5lIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRvcDogMTA3cHg7IH0gfVxuXG4udG9vbGJhci12aXNpYmxlIC5oZWFkZXItdG9wLFxuLmVkaXQtbW9kZSAuaGVhZGVyLXRvcCB7XG4gIHRvcDogNDhweDsgfVxuXG4udG9vbGJhci12aXNpYmxlIC5oZWFkZXItbGluZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhweDsgfVxuXG4udG9vbGJhci12aXNpYmxlIC5oZWFkZXItdG9wLFxuLmVkaXQtbW9kZSAuaGVhZGVyLXRvcCxcbi50b29sYmFyLXZpc2libGUgLmhhbWJ1cmdlci1jb250YWluZXIsXG4uZWRpdC1tb2RlIC5oYW1idXJnZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50b29sYmFyLXZpc2libGUgLmhhbWJ1cmdlcixcbi5lZGl0LW1vZGUgLmhhbWJ1cmdlciB7XG4gIHRvcDogOTBweDsgfVxuXG4ucGFnZS10ZW1wbGF0ZS1pbmRleCBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtaW5kZXggbWFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAucGFnZS10ZW1wbGF0ZS1pbmRleCBtYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1pbmRleCAucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZ2UtdGVtcGxhdGUtaW5kZXggLmRlc2t0b3AtbmF2IC5uYXYtbGV2ZWwtMSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlLXRlbXBsYXRlLWluZGV4IC5kZXNrdG9wLW5hdiAubmF2LWxldmVsLTEgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICNlMjAwN2E7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS1pbmRleCAuZGVza3RvcC1uYXYgLm5hdi1sZXZlbC0xID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2UtdGVtcGxhdGUtaW5kZXggLmRlc2t0b3AtbmF2IC5uYXYtbGV2ZWwtMSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2UtdGVtcGxhdGUtaW5kZXggLmRlc2t0b3AtbmF2IC5uYXYtbGV2ZWwtMSA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS10ZW1wbGF0ZS1pbmRleCAuZGVza3RvcC1uYXYgLm5hdi1sZXZlbC0xID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNTg1ODVhOyB9IH1cblxuLmZpeGVkLW5hdiAucGFnZS10ZW1wbGF0ZS1pbmRleCAuZGVza3RvcC1uYXYgLm5hdi1sZXZlbC0xID4gbGkgPiBhIHtcbiAgY29sb3I6ICNlMjAwN2E7IH1cbiAgLmZpeGVkLW5hdiAucGFnZS10ZW1wbGF0ZS1pbmRleCAuZGVza3RvcC1uYXYgLm5hdi1sZXZlbC0xID4gbGkgPiBhOmhvdmVyLCAuZml4ZWQtbmF2IC5wYWdlLXRlbXBsYXRlLWluZGV4IC5kZXNrdG9wLW5hdiAubmF2LWxldmVsLTEgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTg1ODVhOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtaW5kZXguY2NtLXBhZ2UgLm9mZmVyLWl0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNDJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtaW5kZXguY2NtLXBhZ2UgLm9mZmVyLWl0ZW0taW1hZ2UtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyNzBweDsgfSB9XG5cbi5uZXdzLWFyZWEgLnRodW1ibmFpbC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm5ld3MtYXJlYSAudGh1bWJuYWlsLWFyZWEge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAubmV3cy1hcmVhIC50aHVtYm5haWwtYXJlYSB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuLm5ld3MtYXJlYSAubmV3cy1jb250ZW50LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5uZXdzLWFyZWEgLm5ld3MtZGF0ZSB7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBhZ2UtdHlwZS1uZXdzIC5icmVhZGNydW1icyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbi5wYWdlLXR5cGUtbmV3cyAuYnJlYWRjcnVtYnMgbGk6bnRoLWxhc3QtY2hpbGQoMikgLnNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3MtYXJlYSAuZ2FsbGVyeS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWRhdGEtYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuXG4uY29udGFjdC1kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtZGF0YSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LWRhdGEtNCxcbiAgLmNvbnRhY3QtZGF0YS01LFxuICAuY29udGFjdC1kYXRhLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuY29udGFjdC1kYXRhLTQsXG4gIC5jb250YWN0LWRhdGEtNSxcbiAgLmNvbnRhY3QtZGF0YS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cblxuLmNvbnRhY3QtZGF0YS03IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU0ZTg7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1kYXRhLTcge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmNvbnRhY3QtZGF0YS03IHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtZGF0YS03IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lZGl0LW1vZGUgLmNvbnRhY3QtZGF0YS03IHAgYnIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3QtZGF0YSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY29udGFjdC1kYXRhIC5hcnJvdy1saW5rIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmNvbnRhY3QtZm9ybS1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlNGU4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdC1mb3JtLWFyZWEge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuY29udGFjdC1mb3JtLWFyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uY29udGFjdC1tYXAtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZTRlODtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LW1hcC1hcmVhIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmNvbnRhY3QtbWFwLWFyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH0gfVxuXG4ucGFnZS10eXBlLWZ1bGwtd2lkdGggbWFpbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxhbmd1YWdlLXBhZ2UgLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxhbmd1YWdlLXBhZ2UgLnN3aXRjaC1sYW5ndWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gIC5wYWdlLWhhbmRsZS1lbiAubWFpbi1zbGlkZXIgLm1haW4tc2xpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhZ2UtaGFuZGxlLWVuIC5tYWluLXNsaWRlciAubWFpbi1zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDQlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhZ2UtaGFuZGxlLWVuIC5zd2lwZXItdHJpYW5nbGUtY29udGFpbmVyOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0xMTZweDsgfSB9XG5cbi5wYWdlLWhhbmRsZS1lbiAuc3dpcGVyLWN1c3RvbS1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRvcDogNTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnBhZ2UtaGFuZGxlLWVuIC5zd2lwZXItY3VzdG9tLWNvbnRlbnQge1xuICAgICAgdG9wOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhhbmRsZS1lbiAuc3dpcGVyLWN1c3RvbS1jb250ZW50IHtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5wYWdlLWhhbmRsZS1lbiAuc3dpcGVyLWN1c3RvbS1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgY29sb3I6ICM1ODU4NWE7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5wYWdlLWhhbmRsZS1lbiAuc3dpcGVyLWN1c3RvbS1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cblxuLnBhZ2UtaGFuZGxlLWVuIC5zd2lwZXItY3VzdG9tLWNvbnRlbnQgaDI6Zmlyc3QtbGluZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5wYWdlLWhhbmRsZS1lbiAuc3dpcGVyLWN1c3RvbS1jb250ZW50IGgyOmZpcnN0LWxpbmUge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7IH0gfVxuXG4ucGFnZS1oYW5kbGUtZW4uY2NtLXBhZ2UgLm9mZmVyLWxpc3QtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE7IH1cblxuLnBhZ2UtaGFuZGxlLWVuLmNjbS1wYWdlIC5vZmZlci1saXN0IHtcbiAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5wYWdlLWhhbmRsZS1lbi5jY20tcGFnZSAub2ZmZXItbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhhbmRsZS1lbi5jY20tcGFnZSAub2ZmZXItbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAtMzMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1oYW5kbGUtZW4uY2NtLXBhZ2UgLm9mZmVyLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTU0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAucGFnZS1oYW5kbGUtZW4uY2NtLXBhZ2UgLm9mZmVyLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTUwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAucGFnZS1oYW5kbGUtZW4uY2NtLXBhZ2UgLm9mZmVyLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTY0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjQwcHgpIHtcbiAgICAucGFnZS1oYW5kbGUtZW4uY2NtLXBhZ2UgLm9mZmVyLWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTc3MHB4OyB9IH1cblxuLnBhZ2UtaGFuZGxlLWVuLmNjbS1wYWdlIC5vZmZlci1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wYWdlLWhhbmRsZS1lbi5jY20tcGFnZSAub2ZmZXItbGlzdC1pdGVtLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1oYW5kbGUtZW4uY2NtLXBhZ2UgLm9mZmVyLWxpc3QtaXRlbS1pbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4ucGFnZS1oYW5kbGUtZW4uY2NtLXBhZ2UgLm9mZmVyLWl0ZW0tdGV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5wYWdlLWhhbmRsZS1lbi5jY20tcGFnZSAub2ZmZXItaXRlbS10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLnBhZ2UtaGFuZGxlLWVuLmNjbS1wYWdlIC5vZmZlci1pdGVtLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhhbmRsZS1lbi5jY20tcGFnZSAub2ZmZXItaXRlbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMjQycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2UtaGFuZGxlLWVuLmNjbS1wYWdlIC5vZmZlci1pdGVtLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAyNzBweDsgfSB9XG5cbi5wYWdlLWhhbmRsZS1lbiAub2ZmZXItbGlzdCAub2ZmZXItaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLWhhbmRsZS1lbiAub2ZmZXItbGlzdCAub2ZmZXItaXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ucGFnZS1oYW5kbGUtZW4gLm9mZmVyLWxpc3QgLm9mZmVyLWl0ZW0tZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgICAucGFnZS1oYW5kbGUtZW4gLm9mZmVyLWxpc3QgLm9mZmVyLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtaGFuZGxlLWVuIC5vZmZlci1saXN0IC5vZmZlci1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLnBhZ2UtaGFuZGxlLWVuIC5vZmZlci1saXN0IC5vZmZlci1pdGVtLWRlc2NyaXB0aW9uLXNlY29uZGFyeSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgIC5wYWdlLWhhbmRsZS1lbiAub2ZmZXItbGlzdCAub2ZmZXItaXRlbS1kZXNjcmlwdGlvbi1zZWNvbmRhcnkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtaGFuZGxlLWVuIC5vZmZlci1saXN0IC5vZmZlci1pdGVtLWRlc2NyaXB0aW9uLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhhbmRsZS1lbiAub2ZmZXItbGlzdDpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMzJweDtcbiAgICBsZWZ0OiAtMTAwcHg7IH0gfVxuXG4ucGFnZS1oYW5kbGUtZW4gLm9mZmVyLWl0ZW0tdGl0bGUgLmljb24tYW5nbGUtcmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLnBhZ2UtaGFuZGxlLWVuLmNjbS1wYWdlIC5vZmZlci1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWhhbmRsZS1lbi5jY20tcGFnZSAub2ZmZXItaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uYWJvdXQtdXMge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmU0ZTg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hYm91dC11cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmFib3V0LXVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFib3V0LXVzIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuXG4ud2h5LXVzIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud2h5LXVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5wYWdlLWhhbmRsZS1lbiAuaXdkLWFkdmFudGFnZSAuaXdkLWJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuaXdkLWFkdmFudGFnZSAuaXdkLWl0ZW1zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oYW5kbGUtcG9saXR5a2EtcHJ5d2F0bm9zY2kuY2NtLXBhZ2UgbWFpbiBwOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH0gfVxuXG5ib2R5IGEuY2NtLXBhbmVsLWFkZC1ibG9jay1kcmFnZ2FibGUtYmxvY2stdHlwZSBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwYWRkaW5nLXRvcDogMTFweDsgfVxuXG5ib2R5IGRpdiNjY20tcGFuZWwtYWRkLWJsb2NrIGRpdi5jY20tcGFuZWwtYWRkLWJsb2NrLXNldCBoZWFkZXIge1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbmJvZHkgYS5jY20tcGFuZWwtYWRkLWJsb2NrLWRyYWdnYWJsZS1ibG9jay10eXBlIHNwYW4ge1xuICB3aWR0aDogODUlOyB9XG5cbi8qIEFsdGVybmF0aXZlIHRlbXBsYXRlIGZvciBzZWxlY3QgYmxvY2svY2xpcGJvYXJkL3N0YWNrcyBidXR0b25zIHdoZW4gYWRkaW5nIGJsb2NrcyBldGMuICovXG5ib2R5IC5jY20tcGFuZWwtcmlnaHQgZGl2LmNjbS1wYW5lbC1oZWFkZXItYWNjb3JkaW9uIG5hdiBsaSA+IGEsXG5ib2R5IC5jY20tcGFuZWwtcmlnaHQgZGl2LmNjbS1wYW5lbC1oZWFkZXItYWNjb3JkaW9uIG5hdiBzcGFuIHtcbiAgcGFkZGluZzogMThweCAxNXB4IDE4cHggNDBweDsgfVxuXG5ib2R5IC5jY20tcGFuZWwtbGVmdCBkaXYuY2NtLXBhbmVsLWhlYWRlci1hY2NvcmRpb24tZHJvcGRvd24tdmlzaWJsZSBuYXYgdWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IC5jY20tcGFuZWwtbGVmdCBkaXYuY2NtLXBhbmVsLWhlYWRlci1hY2NvcmRpb24gbmF2IHVsLmNjbS1wYW5lbC1oZWFkZXItYWNjb3JkaW9uLWRyb3Bkb3duIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmJvZHkgLmNjbS1wYW5lbC1sZWZ0IGRpdi5jY20tcGFuZWwtaGVhZGVyLWFjY29yZGlvbiBuYXYgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSAuY2NtLXBhbmVsLWxlZnQgZGl2LmNjbS1wYW5lbC1oZWFkZXItYWNjb3JkaW9uIG5hdiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keSAuY2NtLXBhbmVsLWxlZnQgZGl2LmNjbS1wYW5lbC1oZWFkZXItYWNjb3JkaW9uIG5hdiB1bC5jY20tcGFuZWwtaGVhZGVyLWFjY29yZGlvbi1kcm9wZG93bjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSAuY2NtLXBhbmVsLWxlZnQgZGl2LmNjbS1wYW5lbC1oZWFkZXItYWNjb3JkaW9uIG5hdiBsaSA+IGFbZGF0YS1wYW5lbC1hY2NvcmRpb24tdGFiLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7IH1cblxuZGl2LmNjbS1hcmVhLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50OyB9XG5cbmRpdi5jY20tYXJlYS1mb290ZXIgZGl2LmNjbS1hcmVhLWZvb3Rlci1oYW5kbGUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG5kaXYuY2NtLWFyZWEtZm9vdGVyIGRpdi5jY20tYXJlYS1mb290ZXItaGFuZGxlID4gc3BhbiB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmNjbS10b29sYmFyLXZpc2libGUgLmNjbS1wYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmNjbS1wYW5lbC1kZXRhaWwtY29udGVudCBbZGF0YS1wYW5lbC1kZXRhaWwtZm9ybT1cImNvbXBvc2VcIl0gLmNrZV9jb250ZW50cyB7XG4gIGhlaWdodDogMzcwcHggIWltcG9ydGFudDsgfVxuXG5kaXYuY2NtLWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5zZWxlY3QyLWRyb3Age1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50OyB9XG5cbi5lZGl0LW1vZGUgLmJnLWhvdmVyOmFmdGVyLFxuLmVkaXQtbW9kZSAuYmctaG92ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50b29sYmFyLXZpc2libGUuYm9keS1lZGl0LW1vZGUgLm1tLXBhZ2Uge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiAtMTsgfVxuXG4udG9vbGJhci12aXNpYmxlIC5tbS1zbGlkZW91dCB7XG4gIHotaW5kZXg6IGluaGVyaXQ7IH1cblxuLm1tLXNsaWRlb3V0IHtcbiAgei1pbmRleDogaW5oZXJpdDsgfVxuXG4jcmVkYWN0b3ItZHJvcGRvd24taG9sZGVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTExMTExMTExMTExMTsgfVxuXG4jY2NtLXBhbmVsLWRldGFpbC1wYWdlLWNvbXBvc2VyIC5jY20tcGFuZWwtZGV0YWlsLWNvbnRlbnQgLmZvcm0tZ3JvdXAgLmNjbS1pbnB1dC1udW1iZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbnRhYmxlLmNjbS1zZWFyY2gtcmVzdWx0cy10YWJsZSB0Ym9keSB0ZC5jY20tZmlsZS1tYW5hZ2VyLXNlYXJjaC1yZXN1bHRzLXRodW1ibmFpbCBpbWcge1xuICBoZWlnaHQ6IDYycHg7IH1cbiJdfQ== */

