@charset "UTF-8";
/*!
Theme Name: bermad
Theme URI: http://underscores.me/
Author: Dima Minka, Andrew Kvashuk
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bermad
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

bermad is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Header
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Video module
# Others
--------------------------------------------------------------*/
@font-face {
  font-family: 'flexolight';
  src: url("fonts/durotype-flexo-light-webfont.eot");
  src: url("fonts/durotype-flexo-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/durotype-flexo-light-webfont.woff2") format("woff2"), url("fonts/durotype-flexo-light-webfont.woff") format("woff"), url("fonts/durotype-flexo-light-webfont.ttf") format("truetype"), url("fonts/durotype-flexo-light-webfont.svg#flexolight") format("svg");
  font-weight: normal;
  font-style: normal; }

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

@font-face {
  font-family: 'BermadIcon';
  src: url("fonts/bermadwebzy4.eot");
  /* IE9 Compat Modes */
  src: url("fonts/bermadwebzy4.eot?#iefix") format("embedded-opentype"), url("fonts/bermadwebzy4.woff") format("woff"), url("fonts/bermadwebzy4.ttf") format("truetype"), url("fonts/bermadwebzy4.svg#bermadwebzy4") format("svg");
  /* Legacy iOS */ }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  color: #2c495f;
  font-family: sans-serif;
  font-size: 1px;
  font-size: 0.0625rem;
  line-height: 1.5; }

h1, h2, h3, h4, h5, h6 {
  clear: both; }

p {
  margin-bottom: 1.5em; }

dfn, cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 0.9375px;
  font-size: 0.058594rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 0.9375px;
  font-size: 0.058594rem; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  background-color: #000;
  box-sizing: border-box;
  height: 100%; }

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit; }

body {
  background: #000;
  /* Fallback for when there is no custom background color defined. */
  font-family: 'flexolight', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing: 0.3px;
  font-size: 100%;
  height: 100%;
  overflow: hidden; }
  body:before {
    content: '';
    display: inline-block;
    height: 100%;
    margin-left: -1em;
    vertical-align: middle;
    width: 0; }

blockquote, q {
  quotes: "" ""; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: ""; }

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em; }

a {
  color: #2c495f;
  text-decoration: none; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */ }

table {
  margin: 0 0 1.5em;
  width: 100%; }

/* Icon font features */
.brm-icons:before {
  display: inline-block;
  font-family: BermadIcon;
  font-size: 100%;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  text-transform: none;
  speak: none;
  vertical-align: top; }

.current_page_item a:before, .current_page_item a:after, .center-item a:before, .brm_movie_item:before {
  display: inline-block;
  font-family: BermadIcon;
  font-size: 100%;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1em;
  text-transform: none;
  speak: none;
  vertical-align: top; }

.icon-pin:before {
  content: '\6a'; }

.icon-simulation:before {
  content: '\61'; }

.icon-catalog:before {
  content: '\64'; }

.icon-360:before {
  content: '\65';
  font-size: 20px;
  font-size: 1.25rem;
  margin: 5px 0 0; }

.icon-icons-01:before {
  content: '\66'; }

.icon-sheet:before {
  content: '\67'; }

.icon-case:before {
  content: '\68'; }

.icon-icons-03:before {
  content: '\69'; }

.icon-docs:before {
  content: '\6b'; }

.icon-iom:before {
  content: '\6c'; }

.icon-slice:before {
  content: '\6f'; }

.icon-icons-07:before {
  content: '\70'; }

.icon-circle-play:before {
  content: '\71'; }

.icon-play:before {
  content: '\72'; }

.icon-arrow-left:before {
  content: '\73'; }

.icon-arrow-right:before {
  content: '\2c'; }

.icon-mov:before {
  content: '\74'; }

.icon-icons-02:before {
  content: '\75'; }

.icon-close-circle:before {
  content: '\77'; }

.icon-arrow-up:before {
  content: '\78'; }

.icon-valve:before {
  content: '\79'; }

.icon-home:before {
  content: '\63'; }

i.brm_ppog:before {
  content: '\e801'; }

i.brm_ir:before {
  content: '\2e'; }

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

.site-modal {
  height: 100%;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  opacity: 1;
  z-index: 1;
  -webkit-transition: 0.3s;
          transition: 0.3s;
  width: 100%;
  z-index: 999; }
  .site-modal .video-js {
    height: 100%;
    width: 100%; }
  .site-modal .video-js button {
    border: 1px solid transparent; }
  .site-modal--hidden {
    visibility: hidden;
    opacity: 0; }

.site-modal__video {
  position: absolute;
  opacity: 1;
  z-index: 1;
  -webkit-transition: 0.3s;
          transition: 0.3s;
  height: 100%;
  width: 100%; }
  .site-modal__video--hidden {
    visibility: hidden;
    opacity: 0; }

#video-bg_html5_api {
  height: auto;
  width: 100%; }

.site {
  background-color: #e6e6e6;
  box-shadow: 0 0 100px rgba(230, 230, 230, 0.3);
  display: inline-block;
  left: 11px;
  opacity: 0;
  position: relative;
  vertical-align: middle;
  visibility: hidden;
  width: -webkit-calc(100% - 1px);
  width: calc(100% - 1px); }
  .site:after {
    clear: both;
    content: '';
    display: table; }

#page .vjs-control-bar {
  background-color: #f2f2f2;
  bottom: 20px;
  border: 1px solid #b3b3b3;
  border-radius: 10px;
  box-shadow: 0 0 10px #ccc;
  height: 55px;
  left: -webkit-calc(50% - 325px);
  left: calc(50% - 325px);
  width: 650px; }

#page .vjs-progress-control {
  background-color: #ddd;
  border: 1px solid #b3b3b3;
  border-radius: 10px;
  box-shadow: inset 0 -3px 3px #ccc;
  height: 12px;
  margin-top: 20px;
  width: 64.5%;
  -webkit-transition: 0.1s;
          transition: 0.1s; }

#page .vjs-slider {
  background-color: transparent;
  border-radius: 10px;
  height: 100%;
  margin: 0;
  overflow: visible;
  width: 100%; }

#page .vjs-load-progress {
  background-color: #f2f2f2;
  border-radius: 10px;
  height: 100%; }
  #page .vjs-load-progress > div {
    display: none; }

#page .vjs-play-progress {
  position: relative;
  background-color: #3b4a5d;
  border-radius: 10px;
  box-shadow: 0 0 7px #b3b3b3;
  height: 100%; }
  #page .vjs-play-progress:after {
    content: '';
    display: block;
    bottom: -13px;
    border-left: 1px solid #3b4a5d;
    border-bottom: 1px solid #3b4a5d;
    background-color: transparent;
    content: '';
    right: 0px;
    top: auto;
    height: 7px;
    position: absolute;
    padding: 0;
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    width: 7px; }

#page .vjs-volume-menu-button {
  background: transparent url(images/volume.svg) 0 50% no-repeat;
  background-size: 30px 20px; }
  #page .vjs-volume-menu-button:hover ~ .vjs-progress-control {
    width: 50%; }

#page .vjs-menu-content {
  overflow: visible;
  height: 12px;
  margin-top: 20px;
  margin-left: 10px; }

#page .vjs-volume-bar {
  background-color: #ddd;
  border: 1px solid #b3b3b3;
  border-radius: 10px;
  box-shadow: inset 0 -3px 3px #ccc;
  height: 12px;
  overflow: visible;
  -webkit-transition: 0.2s;
          transition: 0.2s;
  width: 75px; }

#page .vjs-volume-level {
  background-color: #3b4a5d;
  border-radius: 10px 0 0 10px;
  box-shadow: 0 0 7px #b3b3b3;
  height: 100%; }
  #page .vjs-volume-level:after {
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 0 5px #b3b3b3;
    content: '';
    display: block;
    position: absolute;
    right: -3.5px;
    top: -5px;
    height: 20px;
    width: 7px; }

#page .vjs-play-control {
  background: transparent url(images/play.svg) 0 50% no-repeat;
  background-size: 23px 23px;
  box-shadow: none;
  margin-left: 2px;
  position: relative;
  -webkit-transition: 0.2s;
          transition: 0.2s;
  width: 23px; }
  #page .vjs-play-control:hover, #page .vjs-play-control.vjs-paused {
    background-size: 0 0;
    box-shadow: none; }
    #page .vjs-play-control:hover:before, #page .vjs-play-control.vjs-paused:before {
      width: 2px;
      left: 4px; }
    #page .vjs-play-control:hover:after, #page .vjs-play-control.vjs-paused:after {
      width: 2px;
      left: 13px; }
  #page .vjs-play-control:before, #page .vjs-play-control:after {
    background-color: #505e6f;
    border-radius: 1px;
    content: '';
    display: block;
    height: 20px;
    opacity: 0.9;
    position: absolute;
    top: 15px;
    -webkit-transition: 0.2s;
            transition: 0.2s;
    width: 0px; }
  #page .vjs-play-control:before {
    left: 0; }
  #page .vjs-play-control:after {
    left: 0; }

#page .vjs-fullscreen-control {
  display: none; }

#page .vjs-current-time,
#page .vjs-time-divider,
#page .vjs-duration {
  color: #3b4a5d;
  display: block;
  font-size: 10px;
  position: absolute;
  right: 56px;
  height: 12px;
  top: 21px;
  line-height: 12px;
  z-index: 100; }

#page .vjs-duration {
  right: 22px; }

#page .vjs-time-divider {
  right: 57px; }

#page .vjs-remaining-time {
  margin: 0 25px;
  width: 70px; }

#page .vjs-remaining-time-display {
  background-color: #ddd;
  border: 1px solid #b3b3b3;
  border-radius: 10px;
  box-shadow: inset 0 -3px 3px #ccc;
  color: #3b4a5d;
  font-size: 0;
  height: 12px;
  margin-top: 20px;
  text-indent: -9999px;
  width: 70px;
  text-align: center; }

.video-button {
  display: block;
  z-index: 10; }
  .video-button--close {
    cursor: pointer;
    font-size: 35px;
    font-size: 2.1875rem;
    position: absolute;
    top: 10px;
    right: 10px; }
    .brm_ppog .video-button--close {
      color: #ED1C2E; }
    .brm_ir .video-button--close {
      color: #24933C; }
    .brm_wb .video-button--close {
      color: #096fb4; }
    .video-button--close span {
      display: none; }
  .video-button--previous, .video-button--next {
    background: transparent url(images/arr.svg) 0 50% no-repeat !important;
    background-size: 23px 23px !important;
    font-size: 0;
    padding: 0;
    position: relative;
    text-indent: -9999px;
    width: 23px; }
    .video-button--previous:hover, .video-button--previous:focus, .video-button--next:hover, .video-button--next:focus {
      background-color: transparent;
      box-shadow: none;
      border: none;
      outline: none;
      text-shadow: none; }
  .video-button--previous {
    margin-left: 20px; }
  .video-button--next {
    width: 23px !important;
    margin-right: 13px;
    -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
            transform: scale(-1, 1); }

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.site-header {
  background: #f2f2f2;
  float: left;
  left: -290px;
  position: absolute;
  -webkit-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out;
  width: 265px;
  z-index: 10; }

.site-branding {
  font-family: 'flexomedium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing: 0.3px;
  position: relative; }
  .site-branding:before {
    bottom: 3px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%; }
  .brm_ppog .site-branding i.brm_ppog {
    display: inline-block;
    font-size: 28px;
    font-size: 1.75rem;
    margin: -12px 0 0; }
  .brm_ir .site-branding i.brm_ir {
    display: inline-block;
    font-size: 28px;
    font-size: 1.75rem;
    margin: -12px 0 0; }
  .brm_wb .site-branding i.brm_wb:before {
    content: '';
    background-image: url(images/wb-logo.svg);
    display: inline-block;
    background-size: cover;
    height: 25px;
    margin: -5px 5px 0;
    width: 25px; }

.site-title {
  background-color: #e6e6e6;
  border: 1px solid;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: normal;
  line-height: 1;
  margin: 0;
  padding: 17px 0 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase; }
  .brm_ppog .site-title {
    border-color: #ED1C2E; }
  .brm_ir .site-title {
    border-color: #24933C; }
  .brm_wb .site-title {
    border-color: #096fb4; }
  .site-title a {
    cursor: default; }
  .site-title span {
    display: inline-block; }
  .brm_ppog .site-title * {
    color: #ED1C2E; }
  .brm_ir .site-title * {
    color: #24933C; }
  .brm_wb .site-title * {
    color: #096fb4; }
  .site-title .site-description {
    display: none; }
  .site-title .icon-logo:before {
    content: '\06a';
    text-transform: none; }

.page-child .site-title {
  display: none;
  height: 45px;
  left: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 54px;
  z-index: 1; }
  .page-child .site-title a {
    display: block; }
  .page-child .site-title .icon-logo:before {
    content: ''; }
  .page-child .site-title span {
    display: none; }

.single .site-branding {
  display: none; }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.8);
  font-size: 0.75px;
  font-size: 0.046875rem;
  line-height: 1;
  padding: .6em 1em .4em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
  button:hover,
  input[type="button"]:hover,
  input[type="reset"]:hover,
  input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:active, button:focus,
  input[type="button"]:active,
  input[type="button"]:focus,
  input[type="reset"]:active,
  input[type="reset"]:focus,
  input[type="submit"]:active,
  input[type="submit"]:focus {
    border-color: #aaa #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  textarea:focus {
    color: #111; }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
  padding: 3px; }

textarea {
  padding-left: 3px;
  width: 100%; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #2c495f;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  a:focus {
    outline: 0; }
  a:hover, a:active {
    outline: 0; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.menu-toggle {
  background-color: transparent;
  background-image: url(images/menu-btn-bg.png);
  background-position: -55px 0;
  background-repeat: no-repeat;
  border: none;
  bottom: 0;
  box-shadow: none !important;
  height: 61px;
  left: 0;
  margin: auto;
  outline: none;
  padding: 0;
  position: fixed;
  top: 0;
  -webkit-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out;
  width: 42px;
  z-index: 2; }
  .menu-toggle .brm-icons {
    color: #2c495f;
    font-size: 14px;
    font-size: 0.875rem;
    margin-right: 25px; }
  .brm_ppog .menu-toggle:hover * {
    color: #ED1C2E; }
  .brm_ir .menu-toggle:hover * {
    color: #24933C; }
  .brm_wb .menu-toggle:hover * {
    color: #096fb4; }
  .menu-toggle span {
    display: none; }

.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 1366px) {
    .main-navigation ul.nav-menu {
      max-height: 425px;
      overflow-y: auto; } }

.home .closed > li.page_item {
  display: none; }

.closed li.current_page_item ul {
  display: none; }

.closed li.current_page_item.active ul {
  display: block; }

.closed li.current_page_item > a {
  border-bottom: 0; }
  .closed li.current_page_item > a:after {
    bottom: 1px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1; }

.page_item {
  border-bottom: 1px solid #d4d3d1;
  line-height: 1; }
  .page_item:last-child {
    border: none; }
  .page_item a {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    padding: 15px 30px 13px;
    text-align: center; }
  .page_item a:hover {
    background-color: #2c495f;
    color: #f9f7f4; }

.center-item {
  position: relative; }
  .center-item a {
    display: block;
    position: relative; }
  .center-item > a {
    background-color: #e6e6e6;
    border: 1px solid;
    font-family: 'flexomedium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: 0.3px;
    margin-top: -1px;
    padding: 10px 0 10px 70px;
    text-transform: uppercase; }
    .brm_ppog .center-item > a {
      border-color: #ED1C2E; }
    .brm_ir .center-item > a {
      border-color: #24933C; }
    .brm_wb .center-item > a {
      border-color: #096fb4; }
    .brm_ppog .center-item > a {
      color: #ED1C2E; }
    .brm_ir .center-item > a {
      color: #24933C; }
    .brm_wb .center-item > a {
      color: #096fb4; }
    .center-item > a:hover {
      background-color: #2c495f;
      color: #f9f7f4; }
      .center-item > a:hover i:before {
        color: #f9f7f4; }
    .center-item > a:after {
      bottom: 1px;
      box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
      content: '';
      height: 5px;
      left: 0;
      position: absolute;
      width: 100%;
      z-index: 1; }
  .center-item:first-child a {
    margin-top: 0; }
  .center-item a .brm-icons, .center-item .center-subitem .icon-mov {
    font-size: 27px;
    font-size: 1.6875rem;
    left: 10px;
    margin: 0.3em 0 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 45px; }
  .center-item .active .brm-icons {
    font-size: inherit;
    margin: auto 5px;
    position: static; }
  .center-item .icon-slice {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 0.7em; }
  .center-item.deactive {
    opacity: 0.4; }
    .center-item.deactive * {
      cursor: default;
      pointer-events: none; }
  .center-item.slice-item.active > a {
    background-color: #e6e6e6;
    cursor: default;
    pointer-events: none; }
  .brm_ppog .center-item.slice-item.active > a i:before {
    color: #ED1C2E; }
  .brm_ir .center-item.slice-item.active > a i:before {
    color: #24933C; }
  .brm_wb .center-item.slice-item.active > a i:before {
    color: #096fb4; }
  .center-item > .brm-folders {
    display: none; }
  .center-item.active > .brm-folders {
    display: block; }
  .center-item .brm-folders {
    font-family: 'flexomedium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: 0.3px;
    overflow: auto;
    text-align: center; }
    @media only screen and (max-width: 1920px) {
      .center-item .brm-folders {
        max-height: 600px; } }
    @media only screen and (max-width: 1366px) {
      .center-item .brm-folders {
        max-height: 380px; } }
    .center-item .brm-folders li {
      border-bottom: 1px solid #d4d3d1;
      cursor: pointer; }
      .center-item .brm-folders li.brm_multi-item {
        cursor: default; }
      .center-item .brm-folders li:last-child {
        border: none; }
      .center-item .brm-folders li > .brm-item-title {
        display: block;
        font-family: 'flexolight', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        letter-spacing: 0.3px;
        line-height: 1;
        padding: 15px 0 12px;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        z-index: 1; }
      .brm_ppog .center-item .brm-folders li:hover > .brm-item-title, .brm_ppog .center-item .brm-folders li:hover:before {
        color: #ED1C2E; }
      .brm_ir .center-item .brm-folders li:hover > .brm-item-title, .brm_ir .center-item .brm-folders li:hover:before {
        color: #24933C; }
      .brm_wb .center-item .brm-folders li:hover > .brm-item-title, .brm_wb .center-item .brm-folders li:hover:before {
        color: #096fb4; }
      .center-item .brm-folders li.active > ul {
        left: 0;
        max-height: 450px;
        overflow-y: auto;
        position: relative; }
    .center-item .brm-folders ul {
      left: -999em;
      min-height: 90px;
      position: absolute;
      top: 0; }
    .center-item .brm-folders.toggle {
      position: relative; }
      .center-item .brm-folders.toggle > li {
        display: none; }
        .center-item .brm-folders.toggle > li.active {
          border: none;
          display: block;
          overflow: hidden;
          padding: 0; }
          .center-item .brm-folders.toggle > li.active .active .brm-icons:before, .center-item .brm-folders.toggle > li.active .active > .brm-item-title {
            opacity: 0; }
          .center-item .brm-folders.toggle > li.active > .brm-item-title {
            padding: 0; }
            .center-item .brm-folders.toggle > li.active > .brm-item-title > .brm-item-label {
              background-image: url(images/bg-line-btn.png);
              background-repeat: no-repeat;
              bottom: 0;
              display: block;
              height: 69px;
              left: 2px;
              margin: auto;
              position: absolute;
              text-indent: -9999px;
              top: 0;
              width: 35px; }
            .center-item .brm-folders.toggle > li.active > .brm-item-title .brm-icons:before {
              bottom: 0;
              content: '\73';
              display: block;
              height: 20px;
              left: 0;
              margin: auto;
              position: absolute;
              top: 0;
              width: 25px;
              z-index: 1; }
          .center-item .brm-folders.toggle > li.active > .brm-item-title {
            background: url(images/bg-line.png);
            background-position: -8px 0;
            background-repeat: repeat-y;
            bottom: 0;
            height: -webkit-calc(100% - 24px);
            height: calc(100% - 24px);
            left: 0;
            margin: auto;
            padding: 0;
            position: absolute;
            top: 0px;
            width: 30px;
            z-index: 2; }
            .center-item .brm-folders.toggle > li.active > .brm-item-title:before, .center-item .brm-folders.toggle > li.active > .brm-item-title:after {
              background-image: url(images/bg-line-top.png);
              background-position: -8px -10px;
              background-repeat: no-repeat;
              content: '';
              height: 21px;
              left: 0;
              position: absolute;
              top: -11px;
              width: 47px; }
            .center-item .brm-folders.toggle > li.active > .brm-item-title:after {
              background-image: url(images/bg-line-bottom.png);
              background-position: -8px 9px;
              bottom: -12px;
              top: auto; }
    .center-item .brm-folders .brm_movie_item {
      min-height: 44px;
      overflow: hidden;
      padding: 0 10px 0 60px;
      position: relative;
      text-align: left; }
      .center-item .brm-folders .brm_movie_item:before {
        bottom: 0;
        content: '\72';
        height: 17px;
        left: 10px;
        margin: auto;
        position: absolute;
        text-align: center;
        top: 0;
        width: 60px; }
      .center-item .brm-folders .brm_movie_item--active .brm-item-title {
        color: #ED1C2E; }
      .center-item .brm-folders .brm_movie_item--active:before {
        color: #ED1C2E; }

.center-subitem {
  position: relative; }
  .center-subitem a {
    cursor: pointer;
    display: block;
    font-family: 'flexolight', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: 0.3px;
    line-height: 1;
    padding: 15px 10px 12px;
    z-index: 1; }
    .brm_ppog .center-subitem a:hover {
      color: #ED1C2E; }
    .brm_ir .center-subitem a:hover {
      color: #24933C; }
    .brm_wb .center-subitem a:hover {
      color: #096fb4; }
  .center-subitem.cur-item a {
    color: #fff; }
    .brm_ppog .center-subitem.cur-item a {
      background-color: #ED1C2E; }
    .brm_ir .center-subitem.cur-item a {
      background-color: #24933C; }
    .brm_wb .center-subitem.cur-item a {
      background-color: #096fb4; }
  .center-subitem.cur-item:hover a {
    color: #fff !important; }
    .brm_ppog .center-subitem.cur-item:hover a {
      background-color: #ED1C2E; }
    .brm_ir .center-subitem.cur-item:hover a {
      background-color: #24933C; }
    .brm_wb .center-subitem.cur-item:hover a {
      background-color: #096fb4; }

/* Toogled menu settings */
.toggled.site-header {
  left: 0; }

.toggled .menu-toggle {
  background-position: 14px 0;
  left: 223px; }
  .toggled .menu-toggle .brm-icons {
    margin-right: -25px; }
    .brm_ppog .toggled .menu-toggle .brm-icons {
      color: #ED1C2E; }
    .brm_ir .toggled .menu-toggle .brm-icons {
      color: #24933C; }
    .brm_wb .toggled .menu-toggle .brm-icons {
      color: #096fb4; }
    .toggled .menu-toggle .brm-icons:before {
      content: '\73'; }

.home .nav-menu > .page_item {
  display: block; }

.main-navigation .page_item {
  display: none; }

.main-navigation .current_page_item {
  border: none;
  display: block; }
  .main-navigation .current_page_item .page_item {
    display: block; }
  .main-navigation .current_page_item > a {
    background-color: #e6e6e6;
    min-height: 48px;
    position: relative;
    border: 1px solid;
    font-family: 'flexomedium', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    letter-spacing: 0.3px; }
    .brm_ppog .main-navigation .current_page_item > a {
      border-color: #ED1C2E; }
    .brm_ir .main-navigation .current_page_item > a {
      border-color: #24933C; }
    .brm_wb .main-navigation .current_page_item > a {
      border-color: #096fb4; }
    .brm_ppog .main-navigation .current_page_item > a {
      color: #ED1C2E; }
    .brm_ir .main-navigation .current_page_item > a {
      color: #24933C; }
    .brm_wb .main-navigation .current_page_item > a {
      color: #096fb4; }
    .main-navigation .current_page_item > a > span {
      display: inline-block;
      line-height: 1;
      vertical-align: middle; }
    .main-navigation .current_page_item > a:hover {
      background-color: #2c495f;
      color: #fff; }
  .main-navigation .current_page_item .current-back {
    background-color: transparent !important;
    border: none;
    left: 15px;
    padding: 0;
    position: absolute;
    top: 17px;
    z-index: 2; }
    .main-navigation .current_page_item .current-back .brm-icons {
      font-size: 16px;
      font-size: 1rem;
      margin: 0;
      width: auto; }
      .brm_ppog .main-navigation .current_page_item .current-back .brm-icons:before {
        color: #ED1C2E; }
      .brm_ir .main-navigation .current_page_item .current-back .brm-icons:before {
        color: #24933C; }
      .brm_wb .main-navigation .current_page_item .current-back .brm-icons:before {
        color: #096fb4; }
    .main-navigation .current_page_item .current-back:after {
      display: none; }
  .main-navigation .current_page_item.closed > a {
    border-bottom: none; }
  .main-navigation .current_page_item.closed ul {
    display: none; }
  .main-navigation .current_page_item.closed.active ul {
    display: block; }
  .main-navigation .current_page_item .icon-arrow-up {
    cursor: pointer;
    font-size: 7px;
    font-size: 0.4375rem;
    left: auto;
    margin: -23px 0 0;
    padding: 18px 0;
    position: absolute;
    right: 11px;
    top: 50%;
    width: 10px; }
    .brm_ppog .main-navigation .current_page_item .icon-arrow-up {
      color: #ED1C2E; }
    .brm_ir .main-navigation .current_page_item .icon-arrow-up {
      color: #24933C; }
    .brm_wb .main-navigation .current_page_item .icon-arrow-up {
      color: #096fb4; }

.single .nav-menu > .current_page_item > a {
  display: none; }

.single .current_page_item .page_item {
  display: none; }
  .single .current_page_item .page_item.current_page_item,
  .single .current_page_item .page_item.current_page_item .page_item {
    border: none;
    display: block; }

.home .navigator {
  opacity: 0.4; }
  .home .navigator a {
    cursor: default;
    pointer-events: none; }

.navigator > .brm-folders li:first-child a:after {
  bottom: 1px;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
  content: '';
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1; }

.brm_multi-item.opened > ul.brm-folders {
  left: 0;
  position: relative; }

.brm_multi-label {
  border-bottom: 1px solid;
  cursor: pointer;
  display: block;
  padding: 5px 0; }
  .brm_ppog .brm_multi-label {
    border-color: #ED1C2E; }
  .brm_ir .brm_multi-label {
    border-color: #24933C; }
  .brm_wb .brm_multi-label {
    border-color: #096fb4; }
  .brm_ppog .opened .brm_multi-label {
    color: #ED1C2E; }
  .brm_ir .opened .brm_multi-label {
    color: #24933C; }
  .brm_wb .opened .brm_multi-label {
    color: #096fb4; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .screen-reader-text:focus {
    background-color: #f2f2f2;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 0.875px;
    font-size: 0.054688rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */ }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: '';
  display: table; }

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */ }
  .widget select {
    max-width: 100%; }

/* Search widget. */
.widget_search .search-submit {
  display: none; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block; }

.hentry {
  margin: 0 0 1.5em; }

.byline,
.updated:not(.published) {
  display: none; }

.single .byline,
.group-blog .byline {
  display: inline; }

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
  display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word; }

.bypostauthor {
  display: block; }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%; }
  .wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wp-caption .wp-caption-text {
    margin: 0.8075em 0; }

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em; }

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; }
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; }

.gallery-caption {
  display: block; }

/*--------------------------------------------------------------
# Video module
--------------------------------------------------------------*/
.video-js {
  /* display:inline-block would be closer to the video el's display:inline
   * but it results in flash reloading when going into fullscreen [#2205]
   */
  display: block;
  /* Make video.js videos align top when next to video elements */
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  /* Start with 10px for base font size so other dimensions can be em based and
  easily calculable. */
  font-size: 10px;
  line-height: 1;
  /* Provide some basic defaults for fonts */
  font-weight: normal;
  font-style: normal;
  /* Avoiding helvetica: issue #376 */
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Fix for Firefox 9 fullscreen (only if it is enabled). Not needed when
  checking fullScreenEnabled. */ }
  .video-js:-moz-full-screen {
    position: absolute; }
  .video-js:-webkit-full-screen {
    width: 100% !important;
    height: 100% !important; }

/* All elements inherit border-box sizing */
.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit; }

/* List style reset */
.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  /* Important to specify each */
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

/* Fill the width of the containing element and use padding to create the
   desired aspect ratio. Default to 16x9 unless another ratio is given. */
/* Not including a default AR in vjs-fluid because it would override
   the user set AR injected into the header. */
.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

/* Playback technology elements expand to the width/height of the containing div
<video> or <object> */
.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* Fullscreen Styles */
body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  /* Fix for IE6 full-window. http://www.cssplay.co.uk/layouts/fixed.html */
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  /* Undo any aspect ratio padding for fluid layouts */
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

/* Hide disabled or unsupported controls. */
.vjs-hidden {
  display: none !important; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

/*  In IE8 w/ no JavaScript (no HTML5 shim), the video tag doesn't register.
The .video-js classname on the video tag also isn't considered.
This optional paragraph inside the video tag can provide a message to users
about what's required to play video. */
.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  /* Need a slightly gray bg so it can be seen on black backgrounds */
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  @included .vjs-icon-play; }
  .video-js .vjs-big-play-button:before {
    @included %icon-default; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  -webkit-transition: all 0s;
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  -webkit-transition: none;
          transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  @included .vjs-icon-cancel;
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto; }

/* prevent menus from opening while scrubbing (FF, IE) */
.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  /* (Width of vjs-menu - width of button) / 2 */
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7);
  /* Same as ul background */ }

/* Button Pop-up Menu */
.vjs-menu-button-popup .vjs-menu ul {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  /* Same bottom as vjs-menu border-top */
  max-height: 15em; }

.vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  -webkit-transition: none;
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 2.2222222em;
  top: 0;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  /* !important is ok in this context. */
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

/* IE8 is flakey with fonts, and you have to change the actual content to force
fonts to show/hide properly.
- "\9" IE8 hack didn't work for this
- Found in XP IE8 from http://modern.ie. Does not show up in "IE8 mode" in IE9
*/
@media �screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

/* IE 8 + 9 Support */
.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }
  .video-js .vjs-control:before {
    font-size: 1.8em;
    line-height: 1.67;
    @included %icon-default; }

/* Replacement for focus outline */
.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

/* Hide control text visually, but have it available for screenreaders */
.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* IE 8 + 9 Support */
.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

/**
 * Let's talk pixel math!
 * Start with a base font size of 10px (assuming that hasn't changed)
 * No Hover:
 * - Progress holder is 3px
 * - Progress handle is 9px
 * - Progress handle is pulled up 3px to center it.
 *
 * Hover:
 * - Progress holder becomes 5px
 * - Progress handle becomes 15px
 * - Progress handle is pulled up 5px to center it
 */
.video-js .vjs-progress-control {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.vjs-live .vjs-progress-control {
  display: none; }

/* Box containing play and load progresses. Also acts as seek scrubber. */
.video-js .vjs-progress-holder {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 0.3em; }

/* We need an increased hit area on hover */
.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

/* Also show the current time tooltip */
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  display: block;
  /* If we let the font size grow as much as everything else, the current time tooltip ends up
     ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
     to avoid a weird hitch when you roll off the hover. */
  font-size: 0.6em; }

/* Progress Bars */
.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  /* updated by javascript during playback */
  width: 0;
  /* Needed for IE6 */
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display {
  @included .vjs-icon-circle; }
  .video-js .vjs-mouse-display:before {
    display: none; }

.video-js .vjs-play-progress {
  background-color: #fff;
  @included .vjs-icon-circle; }
  .video-js .vjs-play-progress:before {
    position: absolute;
    top: -0.333333333333333em;
    right: -0.5em;
    font-size: 0.9em; }

.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  /* By default this is hidden and only shown when hovering over the progress control */
  display: none;
  position: absolute;
  top: -2.4em;
  right: -1.5em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 0.2em 0.5em;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em; }

.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-load-progress {
  /* For IE8 we'll lighten the color */
  background: ligthen(#73859f, 25%);
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.5); }

/* there are child elements of the load progress bar that represent the
specific time ranges that have been buffered */
.video-js .vjs-load-progress div {
  /* For IE8 we'll lighten the color */
  background: ligthen(#73859f, 50%);
  /* Otherwise we'll rely on stacked opacities */
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 1s, opacity 1s;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  @included .vjs-icon-volume-high; }

.video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  @included .vjs-icon-volume-mute; }

.video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  @included .vjs-icon-volume-low; }

.video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  @included .vjs-icon-volume-mid; }

.video-js .vjs-volume-control {
  width: 5em;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
  @included .vjs-icon-circle; }
  .video-js .vjs-volume-level:before {
    position: absolute;
    font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }
  .vjs-slider-vertical .vjs-volume-level:before {
    top: -0.5em;
    left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }
  .vjs-slider-horizontal .vjs-volume-level:before {
    top: -0.3em;
    right: -0.5em; }

/* Assumes volume starts at 1.0. */
.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

/* The volume menu button is like menu buttons (captions/subtitles) but works
a little differently. It needs to be possible to tab to the volume slider
without hitting space bar on the menu button. To do this we're not using
display:none to hide the slider menu by default, and instead setting the
width and height to zero. */
.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  /* An inline volume should never have a menu background color.
     This protects it from external changes to background colors. */
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

/* Used for IE8 fallback */
.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

/* Hide the poster after the video has started playing */
.vjs-has-started .vjs-poster {
  display: none; }

/* Don't hide the poster if we're playing audio */
.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

/* Hide the poster when controls are disabled because it's clickable
and the native poster can take over */
.vjs-controls-disabled .vjs-poster {
  display: none; }

/* Hide the poster when native controls are used otherwise it covers them */
.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em; }

.vjs-live .vjs-time-control {
  display: none; }

/* We need the extra specificity that referencing .vjs-no-flex provides. */
.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-play-control {
  @included .vjs-icon-play; }

.video-js .vjs-play-control.vjs-playing {
  @included .vjs-icon-pause; }

/* Emulated tracks */
.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

/* Individual tracks */
.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  /* Transparent black background, or fallback to all black (oldIE) */
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

/* Native tracks */
video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  -webkit-transform: translateY(-3em);
  transform: translateY(-3em); }

/* Move captions down when controls aren't being shown */
.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  -webkit-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  width: 3.8em;
  cursor: pointer;
  -webkit-box-flex: none;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-fullscreen-control {
  @included .vjs-icon-fullscreen-enter; }

/* Switch to the exit icon when the player is in fullscreen */
.video-js.vjs-fullscreen .vjs-fullscreen-control {
  @included .vjs-icon-fullscreen-exit; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none !important;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  /* Need to fix centered page layouts */
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  /* Keep 100% opacity so they don't show through each other */
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

/* only animate when showing because it can be processor heavy */
.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  -webkit-animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite;
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s; }

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

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

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

@-webkit-keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.video-js .vjs-captions-button {
  @included .vjs-icon-captions; }

.video-js .vjs-chapters-button {
  @included .vjs-icon-chapters; }

.vjs-chapters-button .vjs-menu {
  left: -10em;
  /* (Width of vjs-menu - width of vjs-control) / 2 */
  width: 0; }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js .vjs-subtitles-button {
  @included .vjs-icon-subtitles; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -webkit-box-flex: auto;
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-fullscreen-control {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  @included %fill-parent;
  background: rgba(0, 0, 0, 0.8);
  background: -webkit-linear-gradient(-90deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: -webkit-linear-gradient(270deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); }

.vjs-modal-dialog .vjs-modal-dialog-content {
  @included %fill-parent;
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

/*--------------------------------------------------------------
# imapper module
--------------------------------------------------------------*/
/*
 * Dragan changed 3 25 
 */
/*.imapper-pin-wrapper img{
	z-index:100000000 !important;
}*/
.imapper-content {
  overflow-y: hidden; }

.imapper-content-text, .imapper-content-text * {
  word-wrap: break-word !important; }

/**
 * to fix hover chnages
 */
.arrow-up {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 10px 15px 10px;
  margin: 0 auto;
  position: relative;
  z-index: 61; }

.arrow-down {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 15px 10px 0 10px;
  margin: 0 auto;
  position: relative;
  z-index: 61; }

.arrow-right {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 0 10px 15px;
  position: absolute;
  z-index: 61; }

.arrow-left {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 15px 10px 0;
  position: absolute;
  z-index: 61; }

.arrow-bottom-border {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 11px 16px 11px;
  border-color: transparent transparent #ffffff transparent;
  position: absolute;
  z-index: 1; }

.arrow-top-border {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 16px 11px 0 11px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  z-index: 1; }

.arrow-left-border {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 11px 0 11px 16px;
  border-color: transparent transparent transparent #ffffff;
  position: absolute;
  z-index: 1; }

.arrow-right-border {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 11px 16px 11px 0;
  border-color: transparent #ffffff transparent transparent;
  position: absolute;
  z-index: 1; }

.triangle-left {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 20px 55px 0;
  opacity: 1;
  z-index: 2; }

.triangle-right {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 55px 20px;
  opacity: 1;
  z-index: 2; }

.triangle-left-border {
  width: 0px;
  height: 0px;
  position: absolute;
  right: 0px;
  border-style: solid;
  border-width: 20px 20px 57px 0;
  border-color: transparent transparent transparent transparent;
  z-index: 1; }

.triangle-right-border {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 20px 0 57px 20px;
  border-color: transparent transparent transparent transparent;
  z-index: 1; }

.pin-style {
  z-index: 10;
  cursor: pointer;
  position: absolute;
  box-shadow: none !important;
  top: -77px;
  left: -39.5px; }

.pin-mini-style {
  z-index: 10;
  cursor: pointer;
  position: absolute;
  box-shadow: none !important;
  top: -18px;
  left: -8px; }

.imapper-pin-color {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  position: absolute;
  top: -63px;
  left: -21.5px;
  cursor: pointer; }

.imapper-pin-icon {
  position: absolute;
  top: -53px;
  text-align: center;
  color: white !important; }

.imapper-pin-shadow {
  box-shadow: none !important;
  position: absolute;
  margin-top: -75px;
  margin-left: -41px; }

.imapper-pin-wrapper {
  height: 0px;
  transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%;
  -moz-transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -o-transform-origin: 0% 0%; }

.imapper-content-wrapper {
  opacity: 0;
  position: relative;
  visibility: hidden;
  z-index: 9;
  /*	transform-origin:0% 0%;
      -webkit-transform-origin:0% 0%;
      -moz-transform-origin:0% 0%;
      -ms-transform-origin:0% 0%;
      -o-transform-origin:0% 0%;*/ }

@media (max-width: 600px) {
  .imapper-content-wrapper {
    /*transform-origin:0% 0%;
    -webkit-transform-origin:0% 0%;
    -moz-transform-origin:0% 0%;
    -ms-transform-origin:0% 0%;
    -o-transform-origin:0% 0%;*/ } }

.imapper-content {
  position: relative;
  z-index: 60;
  border-style: solid;
  border-width: 1px; }

.imapper-content-header {
  padding: 10px 10px 0px 10px;
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

.imapper-content-text {
  padding: 0 10px 0 10px;
  margin-top: 10px;
  line-height: 1.4 !important; }

.imagemapper-wrapper {
  position: relative;
  visibility: hidden;
  text-align: left !important; }

.imapper-content-tab {
  font-size: 15px !important;
  position: absolute;
  z-index: 100; }

.imapper-content-tab a {
  text-decoration: none;
  display: block;
  font-size: 12px;
  line-height: 1.5;
  color: white; }

.imapper-content-tab a:focus {
  outline: none !important; }

/*NEW CODE*/
.imapper-value-tab-number {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 8px;
  border: 1px solid #191970;
  background-color: #4f92d3;
  color: white;
  font-size: 10px;
  line-height: 1.4;
  text-align: center;
  position: absolute;
  top: -70px;
  left: 2px;
  z-index: 10; }

.imapper-overlay-wrapper {
  background-color: #000; }

.imapper-overlay-wrapper > img.imapper-blur-effect {
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  filter: url("data:image/svg+xml;utf8,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' height='0'><filter id='blur'><feGaussianBlur stdDeviation='4' /></filter></svg>#blur"); }

.imapper-area-pin {
  overflow: hidden;
  opacity: 0.3; }

.imapper-area-pin img {
  position: relative;
  max-width: none !important;
  display: none; }

.imapper-area-pin.imapper-no-overlay img {
  display: inline;
  opacity: 1; }

.imapper-overlay-wrapper > img, .imapper-overlay-wrapper ~ .imapper-pin-wrapper > img, .imapper-overlay-wrapper ~ .imapper-pin-wrapper .imapper-value-tab-number, .imapper-overlay-wrapper ~ .imapper-pin-wrapper > i.imapper-pin-icon, .imapper-overlay-wrapper ~ .imapper-pin-wrapper > div.imapper-pin-color, .imapper-overlay-wrapper ~ .imapper-pin-wrapper > span.iMapper-pin-1:before {
  opacity: 0.5;
  -webkit-transition: all 300ms;
          transition: all 300ms; }

.imapper-overlay-wrapper ~ .imapper-pin-wrapper .imapper-area-pin {
  opacity: 0.25; }

.imapper-overlay-wrapper ~ .imapper-pin-wrapper > img.imapper-no-overlay, .imapper-overlay-wrapper ~ .imapper-pin-wrapper .imapper-area-pin.imapper-no-overlay, .imapper-overlay-wrapper ~ .imapper-pin-wrapper .imapper-no-overlay ~ .imapper-value-tab-number, .imapper-overlay-wrapper ~ .imapper-pin-wrapper .imapper-no-overlay ~ i.imapper-pin-icon, .imapper-overlay-wrapper ~ .imapper-pin-wrapper .imapper-no-overlay ~ div.imapper-pin-color, .imapper-overlay-wrapper ~ .imapper-pin-wrapper > span.iMapper-pin-1.imapper-no-overlay:before {
  opacity: 1;
  -webkit-transition: all 300ms;
          transition: all 300ms; }

.imagemapper-wrapper > img, .imagemapper-wrapper > .imapper-overlay-wrapper img {
  display: block; }

.imapper-category-button {
  margin-right: 0px  !important;
  margin-top: 10px;
  display: inline-block;
  padding: 12px 18px;
  background-color: #CF6527;
  color: #f2f2f2; }

.imapper-categories-wrapper {
  margin-bottom: 10px;
  text-align: center; }

.imapper-category-active .imapper-category-button {
  background-color: #f2f2f2;
  -webkit-transition: all 400ms linear;
          transition: all 400ms linear;
  color: #CF6527; }

.imapper-content-below {
  margin: 0px auto;
  padding: 10px 0px;
  opacity: 1;
  transition: opacity 400ms linear;
  -webkit-transition: opacity 400ms linear;
  background-color: #f2f2f2; }

.imapper-content-below.imapper-cb-tabs-version {
  background-color: transparent; }

.imapper-content-below.imapper-content-below-invisible {
  opacity: 0; }

.imapper-cb-tab-wrapper .imapper-category-arrow-bottom {
  border-color: #f2f2f2 transparent; }

.imapper-cb-tab-active .imapper-category-arrow-bottom {
  border-color: #222 transparent;
  -webkit-transition: all 400ms linear;
          transition: all 400ms linear; }

.imapper-cb-tab-wrapper {
  display: inline-block;
  margin-right: 10px; }

.imapper-cb-tab {
  margin-top: 10px;
  display: inline-block;
  padding: 12px 18px;
  background-color: #f2f2f2;
  color: #222;
  text-decoration: none;
  /* display: inline-block;*/ }

.imapper-cb-tab-active .imapper-cb-tab {
  background-color: #222;
  color: #fff;
  -webkit-transition: all 400ms linear;
          transition: all 400ms linear; }

.imapper-cb-tabs {
  margin-bottom: 20px;
  text-align: left; }

.imapper-cb-content.imapper-cb-content-active {
  opacity: 1;
  -webkit-transition: opacity 400ms linear;
          transition: opacity 400ms linear;
  visibility: visible;
  height: auto; }

.imapper-cb-content {
  opacity: 0;
  visibility: hidden;
  height: 0;
  text-align: left; }

.imapper-content-below .content-below-header {
  font-size: 15px;
  font-weight: 700;
  text-align: left;
  padding: 20px 20px 15px 20px; }

.imapper-content-below .content-below-text {
  font-size: 13px;
  color: #707070;
  text-align: left;
  padding: 0px 20px 20px 20px; }

.imapper-content-below.imapper-cb-tabs-version .content-below-header {
  padding: 0px 0px 15px 0px; }

.imapper-content-below.imapper-cb-tabs-version .content-below-text {
  padding: 0px; }

.imapper-category-item-wrapper {
  display: inline-block;
  margin-right: 10px; }

.imapper-category-arrow-bottom {
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 7px 7px 0px;
  margin: 0px auto;
  position: relative;
  z-index: 61;
  border-color: #CF6527 transparent; }

.imapper-category-active .imapper-category-arrow-bottom {
  border-color: #f2f2f2 transparent;
  -webkit-transition: border-color 400ms linear;
          transition: border-color 400ms linear; }

.imapper-cb-content-wrapper {
  background-color: #f2f2f2;
  padding: 20px; }

.imagemapper-wrapper .mCustomScrollBox {
  max-height: 90%; }

/*style.css*/
.imapper-content-header {
  font-size: 17px; }

.imapper-content-text {
  font-size: 14px; }

.imagemapper-wrapper {
  margin: 0 auto; }

.imapper-category-button {
  margin-right: 10px;
  text-decoration: none; }

.imapper-category-button:focus {
  outline: none; }

.imapper-category-hidden {
  -webkit-transition: all 500ms linear;
          transition: all 500ms linear;
  opacity: 0;
  cursor: auto;
  z-index: -1; }

.imapper-category-hidden .pin-style {
  cursor: auto; }

.imapper-pin-wrapper {
  -webkit-transition: opacity 500ms linear;
          transition: opacity 500ms linear; }

.imapper-pin-wrapper[data-open-position="top"] .imapper-content-tab[style*="right: 0"], .imapper-pin-wrapper[data-open-position="top"] .imapper-content-tab[style*="right:0"], .imapper-pin-wrapper[data-open-position="bottom"] .imapper-content-tab[style*="right: 0"], .imapper-pin-wrapper[data-open-position="bottom"] .imapper-content-tab[style*="right:0"], .imapper-pin-wrapper[data-open-position="left"] .imapper-content-tab[style*="bottom: 0"], .imapper-pin-wrapper[data-open-position="bottom"] .imapper-content-tab[style*="right:0"], .imapper-pin-wrapper[data-open-position="right"] .imapper-content-tab[style*="bottom: 0"], .imapper-pin-wrapper[data-open-position="bottom"] .imapper-content-tab[style*="right:0"] {
  border-width: 1px !important; }

.imapper-arrow.arrow-down:nth-child(n+3), .arrow-top-border.imapper-arrow-border:nth-child(n+4) {
  display: none !important; }

.brm-tip {
  background-image: url(images/icon-wrapper.png);
  background-position: 50% 0;
  background-repeat: no-repeat;
  font-family: BermadIcon;
  font-size: 7px;
  font-size: 0.4375rem;
  font-weight: bold;
  position: absolute;
  text-align: center;
  z-index: 13; }
  .brm-tip:before {
    content: '\78';
    display: block;
    padding: 22px 0 10px; }
    .brm_ppog .brm-tip:before {
      color: #ED1C2E; }
    .brm_ir .brm-tip:before {
      color: #24933C; }
    .brm_wb .brm-tip:before {
      color: #096fb4; }
  .brm-tip.back {
    background: none; }
    .brm-tip.back:before {
      content: ''; }

.imapper-pin-wrapper.tip-left .brm-tip {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.imapper-pin-wrapper.tip-left .imapper-content {
  bottom: -58px !important;
  left: -235px !important; }

.imapper-pin-wrapper.tip-right .imapper-content {
  right: 235px !important; }

.imapper-pin-wrapper.tip-top .imapper-content {
  left: -50% !important;
  width: 300px !important; }

.imapper-pin-wrapper.tip-bottom .imapper-content {
  bottom: -59px !important;
  right: 68px !important; }

.imapper-pin-wrapper.tip-bottom .brm-tip {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.imapper-content-wrapper {
  bottom: 0 !important;
  height: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  width: 300px !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  z-index: 14 !important; }

.hovered {
  z-index: 999; }
  .hovered .imapper-content-wrapper {
    opacity: 1 !important;
    visibility: visible !important; }
  .hovered .brm-tip:before {
    content: '\06d'; }

.imapper-content {
  background-color: #F9F7F4;
  border-radius: 10px;
  border: none;
  display: table;
  font-family: "flexolight", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  min-height: 65px;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 65; }
  .brm_ppog .imapper-content {
    color: #ED1C2E; }
  .brm_ir .imapper-content {
    color: #24933C; }
  .brm_wb .imapper-content {
    color: #096fb4; }

.imapper-content-header {
  display: table-cell;
  font-size: 20px !important;
  line-height: 1 !important;
  padding: 0 10px;
  vertical-align: middle;
  width: 100%; }

.imapper-content-text {
  display: table-row;
  font-size: 20px !important;
  height: auto !important;
  margin: 0;
  padding: 0;
  width: 100%; }

.imapper-content-text:empty {
  display: none !important; }

.site-content {
  float: right;
  position: relative;
  -webkit-transition: all .5s ease-in-out;
          transition: all .5s ease-in-out;
  width: 100%; }
  .toggled + .site-content {
    width: 85%;
    width: -webkit-calc(100% -  265px);
    width: calc(100% -  265px); }

.brm-imapper-wrap .imagemapper-wrapper > img {
  opacity: 0; }

.site-content .imagemapper-wrapper {
  overflow: hidden;
  width: 100% !important; }
  .site-content .imagemapper-wrapper > img {
    width: 100% !important; }

.imapper-video-bg {
  height: auto;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%; }
  .imapper-video-bg video {
    height: auto;
    width: 100%; }

.imapper-arrow, .imapper-arrow-border {
  display: none !important; }

.imagemapper-wrapper .immaper__list {
  display: inline-block;
  height: auto;
  left: -44%;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.1s ease-in-out; }
  .imagemapper-wrapper .immaper__list li {
    background-color: #fff;
    border: 1px solid #096fb4;
    border-radius: 7px;
    height: 0;
    margin: 0;
    opacity: 0;
    padding: 5px 28px;
    position: relative;
    text-align: left;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.1s ease-in-out;
    visibility: hidden;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Chrome/Safari/Opera */
    -khtml-user-select: none;
    /* Konqueror */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
    user-select: none; }
    .brm_ppog .imagemapper-wrapper .immaper__list li {
      color: #ED1C2E; }
    .brm_ir .imagemapper-wrapper .immaper__list li {
      color: #24933C; }
    .brm_wb .imagemapper-wrapper .immaper__list li {
      color: #096fb4; }
    .imagemapper-wrapper .immaper__list li * {
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Chrome/Safari/Opera */
      -khtml-user-select: none;
      /* Konqueror */
      -moz-user-select: none;
      /* Firefox */
      -ms-user-select: none;
      /* Internet Explorer/Edge */
      user-select: none;
      /* Non-prefixed version, currently
                               not supported by any browser */ }
      .brm_ppog .imagemapper-wrapper .immaper__list li * {
        color: #ED1C2E; }
      .brm_ir .imagemapper-wrapper .immaper__list li * {
        color: #24933C; }
      .brm_wb .imagemapper-wrapper .immaper__list li * {
        color: #096fb4; }
    .imagemapper-wrapper .immaper__list li .brm-item-label {
      display: inline-block;
      vertical-align: middle;
      width: -webkit-calc(100% - 25px);
      width: calc(100% - 25px); }
    .imagemapper-wrapper .immaper__list li .brm-icon, .imagemapper-wrapper .immaper__list li .brm-icons {
      display: inline-block;
      font-family: BermadIcon;
      font-size: 100%;
      font-style: normal;
      font-variant: normal;
      font-weight: normal;
      line-height: 1em;
      text-transform: none;
      speak: none;
      vertical-align: middle; }
      .imagemapper-wrapper .immaper__list li .brm-icon:before, .imagemapper-wrapper .immaper__list li .brm-icons:before {
        margin-left: -20px;
        margin-top: -3px; }
    .imagemapper-wrapper .immaper__list li.brm_movie_item .brm-icon:before {
      content: '\72'; }
  .imagemapper-wrapper .immaper__list.hover li {
    cursor: pointer;
    height: auto;
    margin: 0 0 5px;
    opacity: 1;
    visibility: visible; }
    .imagemapper-wrapper .immaper__list.hover li:first-child:before, .imagemapper-wrapper .immaper__list.hover li:first-child:after {
      border-color: #812f2c; }

.imagemapper-wrapper.active .imagemapper-wrapper--preloader {
  bottom: 0;
  height: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 0;
  z-index: 1; }
  .imagemapper-wrapper.active .imagemapper-wrapper--preloader:before {
    content: "";
    position: absolute;
    top: -38px;
    border-top: 3px solid;
    border-right: 3px solid;
    border-radius: 0 50px 0px  0;
    width: 40px;
    height: 40px;
    -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    -webkit-animation: loader2 1.5s linear infinite;
            animation: loader2 1.5s linear infinite; }
    .brm_ppog .imagemapper-wrapper.active .imagemapper-wrapper--preloader:before {
      border-color: #ED1C2E; }
    .brm_ir .imagemapper-wrapper.active .imagemapper-wrapper--preloader:before {
      border-color: #24933C; }
    .brm_wb .imagemapper-wrapper.active .imagemapper-wrapper--preloader:before {
      border-color: #096fb4; }
    .brm_ppog .imagemapper-wrapper.active .imagemapper-wrapper--preloader:before {
      background-color: rgba(237, 28, 46, 0.2); }
    .brm_ir .imagemapper-wrapper.active .imagemapper-wrapper--preloader:before {
      background-color: rgba(36, 147, 60, 0.2); }
    .brm_wb .imagemapper-wrapper.active .imagemapper-wrapper--preloader:before {
      background-color: rgba(9, 111, 180, 0.2); }
  .imagemapper-wrapper.active .imagemapper-wrapper--preloader:after {
    content: "";
    position: absolute;
    top: 2px;
    right: 2px;
    border-bottom: 3px solid;
    border-left: 3px solid;
    border-radius: 0 0px 0px  50px;
    width: 40px;
    height: 40px;
    -webkit-transform-origin: 100% 0%;
        -ms-transform-origin: 100% 0%;
            transform-origin: 100% 0%;
    -webkit-animation: loader2 1.5s linear infinite;
            animation: loader2 1.5s linear infinite; }
    .brm_ppog .imagemapper-wrapper.active .imagemapper-wrapper--preloader:after {
      border-color: #ED1C2E; }
    .brm_ir .imagemapper-wrapper.active .imagemapper-wrapper--preloader:after {
      border-color: #24933C; }
    .brm_wb .imagemapper-wrapper.active .imagemapper-wrapper--preloader:after {
      border-color: #096fb4; }
    .brm_ppog .imagemapper-wrapper.active .imagemapper-wrapper--preloader:after {
      background-color: rgba(237, 28, 46, 0.2); }
    .brm_ir .imagemapper-wrapper.active .imagemapper-wrapper--preloader:after {
      background-color: rgba(36, 147, 60, 0.2); }
    .brm_wb .imagemapper-wrapper.active .imagemapper-wrapper--preloader:after {
      background-color: rgba(9, 111, 180, 0.2); }

@-webkit-keyframes loader2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes loader2 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.imagemapper-wrapper.active > img {
  position: relative;
  z-index: 2; }

.imagemapper-wrapper.active .imapper1-pin-wrapper {
  display: none; }

/*--------------------------------------------------------------
# Other modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Alert Message
--------------------------------------------------------------*/
.portrait-message {
  background: #e6e6e6;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-transition: top 0.3s;
          transition: top 0.3s;
  top: 0;
  width: 100%;
  z-index: 99999; }
  @media only screen and (max-width: 768px) {
    .portrait-message {
      display: table; } }
  .portrait-message p {
    display: table-cell;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    vertical-align: middle; }
    .brm_ppog .portrait-message p {
      color: #ED1C2E; }
    .brm_ir .portrait-message p {
      color: #24933C; }
    .brm_wb .portrait-message p {
      color: #096fb4; }

/*--------------------------------------------------------------
## 3dview
--------------------------------------------------------------*/
.brm-3dview--wrap {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: -webkit-calc(100% -  265px);
  width: calc(100% -  265px); }
  .brm-3dview--wrap .brm-icons {
    cursor: pointer;
    display: none;
    font-size: 40px;
    font-size: 2.5rem;
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 9999; }
    .brm_ppog .brm-3dview--wrap .brm-icons {
      color: #ED1C2E; }
    .brm_ir .brm-3dview--wrap .brm-icons {
      color: #24933C; }
    .brm_wb .brm-3dview--wrap .brm-icons {
      color: #096fb4; }
  .brm-3dview--wrap input, .brm-3dview--wrap font {
    display: none !important; }

/*--------------------------------------------------------------
## Splash screen
--------------------------------------------------------------*/
.splash-bg {
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999; }
  .brm_ppog .splash-bg {
    background-image: url(images/splash-bg.jpg); }
  .brm_ir .splash-bg {
    background-image: url(images/splash-bg-ir.jpg); }
  .brm_wb .splash-bg {
    background-image: url(images/splash-bg-wb.jpg); }

.splash-logo {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }
  .brm_ppog .splash-logo {
    background-image: url(images/full-logov2.png); }
  .brm_ir .splash-logo {
    background-image: url(images/full-logoir.png); }
  .brm_wb .splash-logo {
    background-image: url(images/full-logowbv2.png); }
  @media only screen and (max-width: 1366px) {
    .splash-logo {
      background-size: contain; } }

/*--------------------------------------------------------------
## Preloader
--------------------------------------------------------------*/
.loadbar__wrap {
  bottom: 40px;
  height: 35px;
  left: 0;
  margin: auto;
  max-width: 450px;
  position: absolute;
  right: 0;
  width: 90%; }
  .loadbar__wrap:before {
    bottom: 0;
    color: #d4d3d1;
    content: 'loading';
    font-size: 17px;
    font-size: 1.0625rem;
    height: 16px;
    line-height: 1;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 3; }
  .loadbar__wrap:after {
    content: '';
    border: 5px solid #d4d3d1;
    border-left-width: 7px;
    border-right-width: 7px;
    box-shadow: 0 0 7px #000;
    display: table;
    height: 100%;
    -webkit-transform: skew(-45deg, 0deg);
    -ms-transform: skew(-45deg, 0deg);
    transform: skew(-45deg, 0deg);
    position: relative;
    width: 100%;
    z-index: 2; }

.loadbar {
  display: table;
  height: 100%;
  left: 7px;
  position: absolute;
  top: 0;
  -webkit-transform: skew(-45deg, 0deg);
  -ms-transform: skew(-45deg, 0deg);
  transform: skew(-45deg, 0deg);
  z-index: 1; }
  .brm_ppog .loadbar {
    background-color: #ED1C2E; }
  .brm_ir .loadbar {
    background-color: #24933C; }
  .brm_wb .loadbar {
    background-color: #096fb4; }

.cssload-loader * {
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

.cssload-loader {
  bottom: 0;
  height: 1em;
  display: block;
  font-size: 146px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 1em; }

.cssload-loader:before, .cssload-loader:after {
  content: "";
  top: 0;
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  border-width: 0.5em;
  border-style: double;
  border-color: transparent;
  border-radius: 1em;
  box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  animation: spin 1s infinite;
  -o-animation: spin 1s infinite;
  -ms-animation: spin 1s infinite;
  -webkit-animation: spin 1s infinite;
  -moz-animation: spin 1s infinite; }

.cssload-loader:after {
  left: 0; }
  .brm_ppog .cssload-loader:after {
    border-left-color: #ED1C2E; }
  .brm_ir .cssload-loader:after {
    border-left-color: #24933C; }
  .brm_wb .cssload-loader:after {
    border-left-color: #096fb4; }

.cssload-loader:before {
  right: 0;
  animation-delay: -0.25s;
  -o-animation-delay: -0.25s;
  -ms-animation-delay: -0.25s;
  -webkit-animation-delay: -0.25s;
  -moz-animation-delay: -0.25s; }
  .brm_ppog .cssload-loader:before {
    border-right-color: #ED1C2E; }
  .brm_ir .cssload-loader:before {
    border-right-color: #24933C; }
  .brm_wb .cssload-loader:before {
    border-right-color: #096fb4; }

@keyframes spin {
  from {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(360deg); } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJ2YXJpYWJsZXMtc2l0ZS9fZm9udHMuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsInR5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy1zaXRlL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy1zaXRlL190eXBvZ3JhcGh5LnNjc3MiLCJtaXhpbnMvX21peGlucy1tYXN0ZXIuc2NzcyIsInR5cG9ncmFwaHkvX2hlYWRpbmdzLnNjc3MiLCJ0eXBvZ3JhcGh5L19jb3B5LnNjc3MiLCJlbGVtZW50cy9fZWxlbWVudHMuc2NzcyIsImVsZW1lbnRzL19saXN0cy5zY3NzIiwiZWxlbWVudHMvX3RhYmxlcy5zY3NzIiwiZWxlbWVudHMvX2ljb25zLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwidmFyaWFibGVzLXNpdGUvX3N0cnVjdHVyZS5zY3NzIiwiZm9ybXMvX2J1dHRvbnMuc2NzcyIsImZvcm1zL19maWVsZHMuc2NzcyIsIm5hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIm5hdmlnYXRpb24vX2xpbmtzLnNjc3MiLCJuYXZpZ2F0aW9uL19tZW51cy5zY3NzIiwibW9kdWxlcy9fYWNjZXNzaWJpbGl0eS5zY3NzIiwibW9kdWxlcy9fYWxpZ25tZW50cy5zY3NzIiwibW9kdWxlcy9fY2xlYXJpbmdzLnNjc3MiLCJzaXRlL3NlY29uZGFyeS9fd2lkZ2V0cy5zY3NzIiwic2l0ZS9fc2l0ZS5zY3NzIiwic2l0ZS9wcmltYXJ5L19wb3N0cy1hbmQtcGFnZXMuc2NzcyIsInNpdGUvcHJpbWFyeS9fYXNpZGVzLnNjc3MiLCJzaXRlL3ByaW1hcnkvX2NvbW1lbnRzLnNjc3MiLCJtb2R1bGVzL19pbmZpbml0ZS1zY3JvbGwuc2NzcyIsIm1lZGlhL19tZWRpYS5zY3NzIiwibWVkaWEvX2NhcHRpb25zLnNjc3MiLCJtZWRpYS9fZ2FsbGVyaWVzLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwidmlkZW9qcy9fcHJpdmF0ZS12YXJpYWJsZXMuc2NzcyIsInZpZGVvanMvX3V0aWxpdGllcy5zY3NzIiwidmlkZW9qcy9jb21wb25lbnRzL19iaWctcGxheS5zY3NzIiwidmlkZW9qcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsInZpZGVvanMvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvbWVudS9fbWVudS5zY3NzIiwidmlkZW9qcy9jb21wb25lbnRzL21lbnUvX21lbnUtcG9wdXAuc2NzcyIsInZpZGVvanMvY29tcG9uZW50cy9tZW51L19tZW51LWlubGluZS5zY3NzIiwidmlkZW9qcy9jb21wb25lbnRzL19jb250cm9sLWJhci5zY3NzIiwidmlkZW9qcy9jb21wb25lbnRzL19jb250cm9sLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX2NvbnRyb2wtc3BhY2VyLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwidmlkZW9qcy9jb21wb25lbnRzL192b2x1bWUuc2NzcyIsInZpZGVvanMvY29tcG9uZW50cy9fcG9zdGVyLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX2xpdmUuc2NzcyIsInZpZGVvanMvY29tcG9uZW50cy9fdGltZS5zY3NzIiwidmlkZW9qcy9jb21wb25lbnRzL19wbGF5LXBhdXNlLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX3RleHQtdHJhY2suc2NzcyIsInZpZGVvanMvY29tcG9uZW50cy9fZnVsbHNjcmVlbi5zY3NzIiwidmlkZW9qcy9jb21wb25lbnRzL19wbGF5YmFjay1yYXRlLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX2Vycm9yLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX2xvYWRpbmcuc2NzcyIsInZpZGVvanMvY29tcG9uZW50cy9fY2FwdGlvbnMuc2NzcyIsInZpZGVvanMvY29tcG9uZW50cy9fY2hhcHRlcnMuc2NzcyIsInZpZGVvanMvY29tcG9uZW50cy9fc3VidGl0bGVzLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX2FkYXB0aXZlLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX2NhcHRpb25zLXNldHRpbmdzLnNjc3MiLCJ2aWRlb2pzL2NvbXBvbmVudHMvX21vZGFsLWRpYWxvZy5zY3NzIiwidmlkZW9qcy91dGlsaXRpZXMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwiaW1hcHBlci9faW1hZ2VfbWFwcGVyLnNjc3MiLCJpbWFwcGVyL19pbWFwcGVyLnNjc3MiLCJtb2R1bGVzL19vdGhlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBb0JFO0FBRUY7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Z0VBeUJnRTtBQy9DaEU7RUFDRSwwQkFBMEI7RUFDMUIsbURBQVE7RUFDUixnV0FJK0Q7RUFDL0Qsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUlyQjtFQUNFLDJCQUEyQjtFQUMzQixvREFBUTtFQUNSLHNXQUlpRTtFQUNqRSxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBSXJCO0VBQ0UsMEJBQTBCO0VBQzFCLG1DQUFRO0VBQTRCLHNCQUFzQjtFQUMxRCxpT0FHaUQ7RUFBUyxnQkFBZ0IsRUFBQTs7QURtQjVFOztnRUFFZ0U7QUVyRGhFO0VBQ0Msd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMvQiwyQkFBK0IsRUFDL0I7O0FBRUQ7RUFDQyxVQUFVLEVBQ1Y7O0FBRUQ7Ozs7Ozs7Ozs7OztFQVlDLGVBQWUsRUFDZjs7QUFFRDs7OztFQUlDLHNCQUFzQjtFQUN0Qix5QkFBeUIsRUFDekI7O0FBRUQ7RUFDQyxjQUFjO0VBQ2QsVUFBVSxFQUNWOztBSHFFRDs7RUdqRUMsY0FBYyxFQUNkOztBQUVEO0VBQ0MsOEJBQThCLEVBQzlCOztBQUVBOztFQUVBLFdBQVcsRUFDWDs7QUFFRDtFQUNDLDBCQUEwQixFQUMxQjs7QUFFRDs7RUFFQyxrQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQyxtQkFBbUIsRUFDbkI7O0FBRUQ7RUFDQyxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2pCOztBQUVEO0VBQ0MsaUJBQWlCO0VBQ2pCLFlBQVksRUFDWjs7QUFFRDtFQUNDLGVBQWUsRUFDZjs7QUFFRDs7RUFFQyxlQUFlO0VBQ2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQix5QkFBeUIsRUFDekI7O0FBRUQ7RUFDQyxZQUFZLEVBQ1o7O0FBRUQ7RUFDQyxnQkFBZ0IsRUFDaEI7O0FBRUQ7RUFDQyxVQUFVLEVBQ1Y7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyx3QkFBd0I7RUFDeEIsVUFBVSxFQUNWOztBQUVEO0VBQ0MsZUFBZSxFQUNmOztBQUVEOzs7O0VBSUMsa0NBQWtDO0VBQ2xDLGVBQWUsRUFDZjs7QUFFRDs7Ozs7RUFLQyxlQUFlO0VBQ2YsY0FBYztFQUNkLFVBQVUsRUFDVjs7QUFFRDtFQUNDLGtCQUFrQixFQUNsQjs7QUFFRDs7RUFFQyxxQkFBcUIsRUFDckI7O0FBRUQ7Ozs7RUFJQywyQkFBMkI7RUFDM0IsZ0JBQWdCLEVBQ2hCOztBQUVjOztFQUVkLGdCQUFnQixFQUNoQjs7QUFFSzs7RUFFTCxVQUFVO0VBQ1YsV0FBVyxFQUNYOztBQUVEO0VBQ0Msb0JBQW9CLEVBQ3BCOztBQUVvQjs7RUFFcEIsdUJBQXVCO0VBQ3ZCLFdBQVcsRUFDWDs7QUFFbUI7O0VBRW5CLGFBQWEsRUFDYjs7QUFFRDtFQUNDLDhCQUE4QjtFQUM5Qix3QkFBd0IsRUFDeEI7O0FBRW1COztFQUVuQix5QkFBeUIsRUFDekI7O0FBRUQ7RUFDQywwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQixFQUMvQjs7QUFFRDtFQUNDLFVBQVU7RUFDVixXQUFXLEVBQ1g7O0FBRUQ7RUFDQyxlQUFlLEVBQ2Y7O0FBRUQ7RUFDQyxrQkFBa0IsRUFDbEI7O0FBRUQ7RUFDQywwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQ2xCOztBQUVEOztFQUVDLFdBQVcsRUFDWDs7QUY5SkQ7O2dFQUVnRTtBRzFEaEU7Ozs7O0VBS0MsZUNXeUI7RURWekIsd0JFTnNCO0VDcUZyQixlQUFxQjtFQUNyQixxQkFBc0I7RUg5RXZCLGlCRUwyQixFRk0zQjs7QUlURDtFQUNDLFlBQVksRUFDWjs7QUNGRDtFQUNDLHFCQUFxQixFQUNyQjs7QUFFRDtFQUNDLG1CQUFtQixFQUNuQjs7QUFFRDtFQUNDLGdCQUFnQixFQUNoQjs7QUFFRDtFQUNDLGtCQUFrQixFQUNsQjs7QUFFRDtFQUNDLGlCSmIyQjtFSWMzQixvREhoQmlEO0VDbUZoRCxvQkFBcUI7RUFDckIsdUJBQXNCO0VFbEV2QixpQkhoQjBCO0VHaUIxQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixlQUFlLEVBQ2Y7O0FBRUQ7RUFDQyw0RUgzQjBFO0VDb0Z6RSxvQkFBcUI7RUFDckIsdUJBQXNCLEVFeER2Qjs7QUFFRDtFQUNDLCtCSk53QjtFSU94QixhQUFhLEVBQ2I7O0FBRUQ7RUFDQyxvQkpqQzhCO0VJa0M5QixzQkFBc0IsRUFDdEI7O0FBRUQ7RUFDQyxnQkFBZ0IsRUFDaEI7O0FSaUJEOztnRUFFZ0U7QVMvRGhFO0VBQ0UsdUJMTTJCO0VLTDNCLHVCQUF1QjtFQUN2QixhQUFhLEVBQ2Q7O0FBRUQ7OztFQUVVLHNNQUFzTTtFQUM5TSxvQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxpQkxOMkI7RUtNVSxvRUFBb0U7RUhrSHpHLDBFQUEwRTtFQUMxRSxzQkFBc0I7RUdqSHRCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsaUJBQWlCLEVBVWxCO0VBZkQ7SUFRSSxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsdUJBQXVCO0lBQ3ZCLFNBQVMsRUFDVjs7QUFHSDtFQUNFLGNBQWMsRUFNZjtFQVBEO0lBS0ksWUFBWSxFQUNiOztBQUdIO0VBQ0UsdUJMckN5QjtFS3NDekIsVUFBVTtFQUNWLFlBQVk7RUFDWixxQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxlTGpDbUI7RUtrQ25CLHNCQUFzQixFQUN2Qjs7QUNoREQ7RUFDQyxzQkFBc0IsRUFDdEI7O0FBRUQ7RUFDQyxpQkFBaUIsRUFDakI7O0FBRUQ7RUFDQyxvQkFBb0IsRUFDcEI7O0FBRUk7O0VBRUosaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUNuQjs7QUFFRDtFQUNDLGtCQUFrQixFQUNsQjs7QUFFRDtFQUNDLHNCQUFzQixFQUN0Qjs7QUQ0QkQ7RUFDRSxhQUFhO0VBQUUsNENBQTRDO0VBQzNELGdCQUFnQjtFQUFFLGdDQUFnQyxFQUNuRDs7QUV2REQ7RUFDQyxrQkFBa0I7RUFDbEIsWUFBWSxFQUNaOztBRndERCx3QkFBd0I7QUczRHhCO0VBQ0Usc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osb0JBQW9CLEVBQ3JCOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osb0JBQW9CLEVBQ3JCOztBQUVRO0VBQ1AsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRVk7RUFDWCxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsZUFBZTtFTjhDZixnQkFBcUI7RUFDckIsbUJBQXNCO0VNN0N0QixnQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUVVO0VBQ1QsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRWE7RUFDWixlQUFlLEVBQ2hCOztBQUVTO0VBQ1IsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRVU7RUFDVCxlQUFlLEVBQ2hCOztBQUVhO0VBQ1osZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRVM7RUFDUixlQUFlLEVBQ2hCOztBQUVlO0VBQ2QsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRVE7RUFDUCxlQUFlLEVBQ2hCOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFFaUI7RUFDaEIsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUVTO0VBQ1IsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFTztFQUNOLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxpQkFBaUIsRUFDbEI7O0FIaEVEO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsWUFBWTtFQUVaLGFBQWEsRUFlZDtFQWJDO0lBQ0UsYUFBYTtJQUNiLFlBQVksRUFDYjtFQWhCSDtJQW1CSSw4QkFBOEIsRUFDL0I7RUFwQkg7SUF1QkksbUJBQW1CO0lBQ25CLFdBQVcsRUFDWjs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsV0FBVztFQUNYLHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFlBQVksRUFNYjtFQVpEO0lBU0ksbUJBQW1CO0lBQ25CLFdBQVcsRUFDWjs7QUFHSDtFQUNFLGFBQWE7RUFDYixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSwwQkwzR2dDO0VLNEdoQywrQ0w1R2dDO0VLNkdoQyxzQkFBc0I7RUFDdEIsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixnQ0FBVztFQUFYLHdCQUFXLEVBT1o7RUFoQkQ7SUFZSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWUsRUFDaEI7O0FBR0g7RUFHSSwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixnQ0FBVTtFQUFWLHdCQUFVO0VBQ1YsYUFBYSxFQUNkOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsa0NBQWtDO0VBQ2xDLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHlCQUFpQjtVQUFqQixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSw4QkFBOEI7RUFDOUIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFlBQVksRUFDYjs7QUEvQkg7RUFrQ0ksMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixhQUFhLEVBS2Q7RUF6Q0g7SUF1Q00sY0FBYyxFQUNmOztBQUdIO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLGFBQWEsRUFrQmQ7RUF2QkQ7SUFRSSxZQUFZO0lBQ1osZUFBZTtJQUNmLGNBQWM7SUFDZCwrQkFBK0I7SUFDL0IsaUNBQWlDO0lBQ2pDLDhCQUE4QjtJQUM5QixZQUFZO0lBQ1osV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxrQ0FBaUI7UUFBakIsOEJBQWlCO1lBQWpCLDBCQUFpQjtJQUNqQixXQUFXLEVBQ1o7O0FBR0g7RUFDRSwrREFBOEQ7RUFDOUQsMkJBQTJCLEVBSzVCO0VBSFc7SUFDUixXQUFXLEVBQ1o7O0FBMUVMO0VBOEVJLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGtDQUFrQztFQUNsQyxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQUVEO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsYUFBYSxFQWVkO0VBbEhIO0lBc0dNLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsNEJBQTRCO0lBQzVCLFlBQVk7SUFDWixlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxVQUFVO0lBQ1YsYUFBYTtJQUNiLFdBQVcsRUFFWjs7QUFqSEw7RUFxSEksNkRBQTREO0VBQzVELDJCQUEyQjtFQUMzQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix5QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLFlBQVksRUF1Q2I7RUFsS0g7SUErSE0scUJBQXFCO0lBQ3JCLGlCQUFpQixFQVdsQjtJQTNJTDtNQW1JUSxXQUFXO01BQ1gsVUFBVSxFQUNYO0lBcklQO01Bd0lRLFdBQVc7TUFDWCxXQUFXLEVBQ1o7RUF0Qkw7SUEyQkksMEJBQTBCO0lBQzFCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osZUFBZTtJQUNmLGFBQWE7SUFDYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVix5QkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFDWjtFQXpKTDtJQTRKTSxRQUFRLEVBQ1Q7RUF6Q0g7SUE0Q0ksUUFBUSxFQUNUOztBQWpLTDtFQXFLSSxjQUFjLEVBQ2Y7O0FBRUQ7OztFQUdFLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsYUFBYSxFQUNkOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQTVMSDtFQStMSSxlQUFlO0VBQ2YsWUFBWSxFQUNiOztBQWpNSDtFQW9NSSx1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQixrQ0FBa0M7RUFDbEMsZUFBZTtFQUNmLGFBQWE7RUFDYixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osbUJBQW1CLEVBQ3BCOztBQUdIO0VBQ0UsZUFBZTtFQUNmLFlBQVksRUE2Q2I7RUEvQ0Q7SUFNSSxnQkFBZ0I7SUhsUWxCLGdCQUFxQjtJQUNyQixxQkFBc0I7SUdtUXBCLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWSxFQUtiO0lBZkg7TUgxVEksZUZMd0IsRUVkekI7SUFJRDtNQW1CRSxlRlI0QixFRVQ3QjtJR3VVSDtNSGxUSSxlRlg0QixFRUo3QjtJRzZVQztNQUNFLGNBQWMsRUFDZjtFQWRMO0lBbUJJLHVFQUFzRTtJQUN0RSxzQ0FBc0M7SUFDdEMsYUFBYTtJQUNiLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLFlBQVksRUFVYjtJQW5DSDtNQTZCTSw4QkFBOEI7TUFDOUIsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYixjQUFjO01BQ2Qsa0JBQWtCLEVBQ25CO0VBbENMO0lBc0NJLGtCQUFrQixFQUNuQjtFQXZDSDtJQTBDSSx1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGdDQUFnQjtRQUFoQiw0QkFBZ0I7WUFBaEIsd0JBQWdCLEVBQ2pCOztBVDNUSDs7Z0VBRWdFO0FhckVoRTtFQUNFLG9CVEFnQztFU0NoQyxZQUFZO0VBQ1osYUFBTztFQUNQLG1CQUFtQjtFQUNuQix3Q0FBZ0M7VUFBaEMsZ0NBQWdDO0VBQ2hDLGFDTndCO0VET3hCLFlBQVksRUFDYjs7QUFFRDtFUDBIRSwyRUFBMkU7RUFDM0Usc0JBQXNCO0VPekh0QixtQkFBbUIsRUF1Q3BCO0VBekNEO0lBS0ksWUFBWTtJQUNaLHlDQUEwQjtJQUMxQixZQUFZO0lBQ1osWUFBWTtJQUNaLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsWUFBWSxFQUNiO0VQcEJEO0lPd0JJLHNCQUFzQjtJUDJEMUIsZ0JBQXFCO0lBQ3JCLG1CQUFzQjtJTzFEbEIsa0JBQWtCLEVBQ25CO0VBSUE7SUFDQyxzQkFBc0I7SVBtRDFCLGdCQUFxQjtJQUNyQixtQkFBc0I7SU9sRGxCLGtCQUFrQixFQUNuQjtFQUlPO0lBQ04sWUFBWTtJQUNaLDBDQUF5QztJQUN6QyxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsWUFBWSxFQUNiOztBQUlMO0VBQ0UsMEJUbkRnQztFU29EaEMsa0JBQWtCO0VQOEJsQixnQkFBcUI7RUFDckIscUJBQXNCO0VPNUJ0QixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFVBQVU7RUFDVixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwwQkFBMEIsRUFzQjNCO0VBakNEO0lQZEksc0JGckJ3QixFRWR6QjtFQUlEO0lBbUNFLHNCRnhCNEIsRUVUN0I7RU8yQ0g7SVBOSSxzQkYzQjRCLEVFSjdCO0VPcUNIO0lBY0ksZ0JBQWdCLEVBQ2pCO0VBRUQ7SUFDRSxzQkFBc0IsRUFDdkI7RUFFRDtJUG5ERSxlRkx3QixFRWR6QjtFQUlEO0lBbUJFLGVGUjRCLEVFVDdCO0VPZ0VEO0lQM0NFLGVGWDRCLEVFSjdCO0VPOEREO0lBQ0UsY0FBYyxFQUNmO0VBRVM7SUFDUixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQ3RCOztBQUdIO0VBR0ksY0FBYztFQUNkLGFBQWE7RUFDYixRQUFRO0VBQ1IsVUFBVTtFQUNWLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFlBQVk7RUFDWixXQUFXLEVBYVo7RUF4Qkg7SUFjTSxlQUFlLEVBQ2hCO0VBRVM7SUFDUixZQUFZLEVBQ2I7RUFuQkw7SUFzQk0sY0FBYyxFQUNmOztBQU1IO0VBQ0UsY0FBYyxFQUNmOztBYi9DSDs7Z0VBRWdFO0FlMUVoRTs7OztFQUlDLGtCQUFrQjtFQUNsQiw2QlhrQm9DO0VXakJwQyxtQkFBbUI7RUFDbkIsb0JYSmlDO0VXS2pDLHNJQUFzSDtFQUN0SCwwQkFBVztFVDRFVixrQkFBcUI7RUFDckIsdUJBQXNCO0VTM0V2QixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDhDQUF5QixFQVl6QjtFQXpCRDs7OztJQWdCRSw2QlhReUM7SVdQekMsc0lBQXNILEVBQ3RIO0VBbEJGOzs7Ozs7O0lBc0JFLDZCWEd5QztJV0Z6Qyx5RkFBeUUsRUFDekU7O0FDeEJGOzs7Ozs7RUFNQyxZWkt1QjtFWUp2Qix1QlptQnlCO0VZbEJ6QixtQkFBbUIsRUFLbkI7RUFiZ0I7Ozs7OztJQVdmLFlaQzRCLEVZQTVCOztBQUdGOzs7OztFQUtDLGFBQWEsRUFDYjs7QUFFRDtFQUNDLGtCQUFrQjtFQUNsQixZQUFZLEVBQ1o7O0FoQm1ERDs7Z0VBRWdFO0FpQi9FaEU7O2dFQUVnRTtBQ0ZoRTtFQUNDLGVkWW9CO0VFZ0duQix5Q0FBNkM7RUFJN0MsaUNBQXFDLEVZaEd0QztFQWpCRDtJQVdFLFdBQVcsRUFDWDtFQVpGO0lBZUUsV0FBVyxFQUNYOztBRFhGOztnRUFFZ0U7QUVQaEU7RUFDRSw4QkFBOEI7RUFDOUIsOENBQTZDO0VBQzdDLDZCQUE2QjtFQUM3Qiw2QkFBNkI7RUFDN0IsYUFBYTtFQUNiLFVBQVU7RUFDViw0QkFBNEI7RUFDNUIsYUFBYTtFQUNiLFFBQVE7RUFDUixhQUFhO0VBQ2IsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsWUFBWTtFQUNaLFdBQVcsRUFpQlo7RUFsQ0Q7SUFvQkksZWZKc0I7SUVxRXhCLGdCQUFxQjtJQUNyQixvQkFBc0I7SWFoRXBCLG1CQUFtQixFQUNwQjtFYnJCRDtJQXFCRSxlRkx3QixFRWR6QjtFYXNCQztJYkNBLGVGUjRCLEVFVDdCO0VBSUQ7SUFpQkUsZUZYNEIsRUVKN0I7RWFlRDtJQUNFLGNBQWMsRUFDZjs7QUFLRDtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVyxFQVNaO0Via0dEO0lhaEhGO01BVVEsa0JBQWtCO01BQ2xCLGlCQUFpQixFQUVwQixFQUFBOztBQU1DO0VBQ0YsY0FBYyxFQUNmOztBQUtDO0VBQ0UsY0FBYyxFQUNmOztBQUpMO0VBT00sZUFBZSxFQUNoQjs7QUFSTDtFQVdNLGlCQUFpQixFQVlsQjtFQWJDO0lBSUUsWUFBWTtJQUNaLHlDQUEwQjtJQUMxQixZQUFZO0lBQ1osWUFBWTtJQUNaLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVcsRUFDWjs7QUFLUDtFQUNFLGlDZmxFMEI7RWVtRTFCLGVBQWUsRUFpQmhCO0VBbkJEO0lBS0ksYUFBYSxFQUNkO0VBRUQ7SUFDRSxlQUFlO0liWGpCLGdCQUFxQjtJQUNyQixnQkFBc0I7SWFZcEIsd0JBQXdCO0lBQ3hCLG1CQUFtQixFQUNwQjtFQUVBO0lBQ0MsMEJmakc2QjtJZWtHN0IsZWZ6RnVCLEVlMEZ4Qjs7QUFHSDtFQUNFLG1CQUFtQixFQW9ScEI7RUFsUkM7SUFDRSxlQUFlO0lBQ2YsbUJBQW1CLEVBQ3BCO0VBRUM7SUFDQSwwQmZsSDhCO0llbUg5QixrQkFBa0I7SWJjcEIsMkVBQTJFO0lBQzNFLHNCQUFzQjtJYVpwQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLDBCQUEwQixFQXNCM0I7SWIvSUQ7TUFxQ0Usc0JGckJ3QixFRWR6QjtJYWdIQztNYnpFQSxzQkZ4QjRCLEVFVDdCO0lBSUQ7TUFpQ0Usc0JGM0I0QixFRUo3QjtJQWREO01BcUJFLGVGTHdCLEVFZHpCO0lhZ0hDO01iekZBLGVGUjRCLEVFVDdCO0lBSUQ7TUFpQkUsZUZYNEIsRUVKN0I7SWFvR0M7TUFVRSwwQmZ4SDJCO01leUgzQixlZmhIcUIsRWVxSHRCO01BSEU7UUFDQyxlZm5IbUIsRWVvSHBCO0lBdkJQO01BMkJNLFlBQVk7TUFDWix5Q0FBMEI7TUFDMUIsWUFBWTtNQUNaLFlBQVk7TUFDWixRQUFRO01BQ1IsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixXQUFXLEVBQ1o7RUFuQ0w7SUF5Q00sY0FBYyxFQUNmO0VBR0Q7SWJwRUYsZ0JBQXFCO0lBQ3JCLHFCQUFzQjtJYXFFcEIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLE9BQU87SUFDUCxZQUFZLEVBQ2I7RUFFTztJQUNOLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsaUJBQWlCLEVBQ2xCO0VBRUQ7SWJwRkEsZ0JBQXFCO0lBQ3JCLG9CQUFzQjtJYXFGcEIsa0JBQWtCLEVBQ25CO0VBaEVIO0lBbUVJLGFBQWEsRUFNZDtJQUpDO01BQ0UsZ0JBQWdCO01BQ2hCLHFCQUFxQixFQUN0QjtFQXhFTDtJQWdGUSwwQmZ6TDBCO0llMEwxQixnQkFBZ0I7SUFDaEIscUJBQXFCLEVBQ3RCO0ViN0xMO0lBcUJFLGVGTHdCLEVFZHpCO0VBSUQ7SUFtQkUsZUZSNEIsRUVUN0I7RWF1TFU7SWJsS1QsZUZYNEIsRUVKN0I7RWF1TEM7SUFDQSxjQUFjLEVBQ2Y7RUE3Rkg7SUFrR00sZUFBZSxFQUNoQjtFQUdIO0liOUVBLDJFQUEyRTtJQUMzRSxzQkFBc0I7SWErRXBCLGVBQWU7SUFDZixtQkFBbUIsRUEyS3BCO0liN05EO01hK0NBO1FBTUksa0JBQWtCLEVBd0tyQixFQUFBO0liNU9EO01heENGO1FBZ0hNLGtCQUFrQixFQW9LckIsRUFBQTtJQWpLQztNQUNFLGlDZjFNc0I7TWUyTXRCLGdCQUFnQixFQWdDakI7TUFySkw7UUF3SFEsZ0JBQWdCLEVBQ2pCO01BekhQO1FBNEhRLGFBQWEsRUFDZDtNQUVDO1FBQ0EsZUFBZTtRYjdHckIsMEVBQTBFO1FBQzFFLHNCQUFzQjtRYThHaEIsZUFBZTtRQUNmLHFCQUFxQjtRYmxJM0IseUNBQTZDO1FBSTdDLGlDQUFxQztRYWdJL0IsV0FBVyxFQUNaO01BRVM7UWI3TlosZUZMd0IsRUVkekI7TUFJRDtRQW1CRSxlRlI0QixFRVQ3QjtNQUlEO1FBaUJFLGVGWDRCLEVFSjdCO01hME9PO1FBQ0EsUUFBUTtRQUNSLGtCQUFrQjtRQUNsQixpQkFBaUI7UUFDakIsbUJBQW1CLEVBQ3BCO0lBbkpUO01Bd0pNLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsbUJBQW1CO01BQ25CLE9BQU8sRUFDUjtJQXRESDtNQXlESSxtQkFBbUIsRUFvRnBCO01BbEZHO1FBQ0EsY0FBYyxFQWdGZjtRQWxQUDtVQXFLVSxhQUFhO1VBQ2IsZUFBZTtVQUNmLGlCQUFpQjtVQUNqQixXQUFXLEVBeUVaO1VBckVhO1lBQ1IsV0FBVyxFQUNaO1VBOUtiO1lBa0xZLFdBQVcsRUE0Qlo7WUE5TVg7Y0FxTGMsOENBQTZDO2NBQzdDLDZCQUE2QjtjQUM3QixVQUFVO2NBQ1YsZUFBZTtjQUNmLGFBQWE7Y0FDYixVQUFVO2NBQ1YsYUFBYTtjQUNiLG1CQUFtQjtjQUNuQixxQkFBcUI7Y0FDckIsT0FBTztjQUNQLFlBQVksRUFDYjtZQWhNYjtjQW1NYyxVQUFVO2NBQ1YsZUFBZTtjQUNmLGVBQWU7Y0FDZixhQUFhO2NBQ2IsUUFBUTtjQUNSLGFBQWE7Y0FDYixtQkFBbUI7Y0FDbkIsT0FBTztjQUNQLFlBQVk7Y0FDWixXQUFXLEVBQ1o7VUE3TWI7WUFpTlksb0NBQW1DO1lBQ25DLDRCQUE0QjtZQUM1Qiw0QkFBNEI7WUFDNUIsVUFBVTtZQUNWLGtDQUFZO1lBQVosMEJBQVk7WUFDWixRQUFRO1lBQ1IsYUFBYTtZQUNiLFdBQVc7WUFDWCxtQkFBbUI7WUFDbkIsU0FBUztZQUNULFlBQVk7WUFDWixXQUFXLEVBb0JaO1lBaFBYO2NBK05jLDhDQUE2QztjQUM3QyxnQ0FBZ0M7Y0FDaEMsNkJBQTZCO2NBQzdCLFlBQVk7Y0FDWixhQUFhO2NBQ2IsUUFBUTtjQUNSLG1CQUFtQjtjQUNuQixXQUFXO2NBQ1gsWUFBWSxFQUNiO1lBeEJEO2NBMkJFLGlEQUFnRDtjQUNoRCw4QkFBOEI7Y0FDOUIsY0FBYztjQUNkLFVBQVUsRUFDWDtJQS9PYjtNQXNQTSxpQkFBaUI7TUFDakIsaUJBQWlCO01BQ2pCLHVCQUF1QjtNQUN2QixtQkFBbUI7TUFDbkIsaUJBQWlCLEVBd0JsQjtNQWxSTDtRQTZQUSxVQUFVO1FBQ1YsZUFBZTtRQUNmLGFBQWE7UUFDYixXQUFXO1FBQ1gsYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsT0FBTztRQUNQLFlBQVksRUFDYjtNQXRRUDtRQTJRVSxlQUFlLEVBQ2hCO01BdkJMO1FBMEJNLGVBQWUsRUFDaEI7O0FBT1Q7RUFDRSxtQkFBbUIsRUEyQnBCO0VBekJDO0lBQ0UsZ0JBQWdCO0lBQ2hCLGVBQWU7SWJ6UWpCLDBFQUEwRTtJQUMxRSxzQkFBc0I7SWEwUXBCLGVBQWU7SUFDZix3QkFBd0I7SUFDeEIsV0FBVyxFQUtaO0lBWEQ7TWIvV0UsZUZMd0IsRUVkekI7SUFJRDtNQW1CRSxlRlI0QixFRVQ3QjtJYTRYRDtNYnZXRSxlRlg0QixFRUo3QjtFYW1YSDtJQW1CTSxZZnRadUIsRWV3WnhCO0lidFpIO01Bb0RFLDBCRnBDd0IsRUVkekI7SWFpWkM7TWIzVkEsMEJGdkM0QixFRVQ3QjtJYTJZQztNYnZWQSwwQkYxQzRCLEVFSjdCO0VhbVhIO0lBd0JNLHVCQUF5QyxFQUUxQztJYjNaSDtNQW9ERSwwQkZwQ3dCLEVFZHpCO0lhc1pTO01iaFdSLDBCRnZDNEIsRUVUN0I7SUFJRDtNQWdERSwwQkYxQzRCLEVFSjdCOztBYWlaSCwyQkFBMkI7QUFDM0I7RUFHSSxRQUFRLEVBQ1Q7O0FBRUQ7RUFDRSw0QkFBNEI7RUFDNUIsWUFBTyxFQVVSO0VBbEJIO0lBWU0sb0JBQW9CLEVBS3JCO0lBUEQ7TWJyWkEsZUZMd0IsRUVkekI7SUFJRDtNQW1CRSxlRlI0QixFRVQ3QjtJYWthQztNYjdZQSxlRlg0QixFRUo3QjtJYTRaQztNQUtJLGVBQWUsRUFDaEI7O0FBS1A7RUFJTSxlQUFlLEVBQ2hCOztBQU1IO0VBQ0UsY0FBYyxFQUNmOztBQUpIO0VBT0ksYUFBYTtFQUNiLGVBQWUsRUFpRmhCO0VBekZIO0lBV00sZUFBZSxFQUNoQjtFQUVDO0lBQ0EsMEJmNWM0QjtJZTZjNUIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixrQkFBa0I7SWI5VXRCLDJFQUEyRTtJQUMzRSxzQkFBc0IsRWE0Vm5CO0liL2RIO01BcUNFLHNCRnJCd0IsRUVkekI7SWEwY0c7TWJuYUYsc0JGeEI0QixFRVQ3QjtJYW9jRztNYi9aRixzQkYzQjRCLEVFSjdCO0lBZEQ7TUFxQkUsZUZMd0IsRUVkekI7SWEwY0c7TWJuYkYsZUZSNEIsRUVUN0I7SUFJRDtNQWlCRSxlRlg0QixFRUo3QjtJYWdiSDtNQXdCUSxzQkFBc0I7TUFDdEIsZUFBZTtNQUNmLHVCQUF1QixFQUN4QjtJQWJEO01BZ0JFLDBCZjlja0I7TWUrY2xCLFlmL2RxQixFZWdldEI7RUFoQ1A7SUFvQ00seUNBQXlDO0lBQ3pDLGFBQWE7SUFDYixXQUFXO0lBQ1gsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsV0FBVyxFQWVaO0lBekRMO01iM1dFLGdCQUFxQjtNQUNyQixnQkFBc0I7TWF3WmhCLFVBQVU7TUFDVixZQUFZLEVBS2I7TUFSRDtRYnJkRixlRkx3QixFRWR6QjtNYXdlRztRYmpkRixlRlI0QixFRVQ3QjtNQUlEO1FBaUJFLGVGWDRCLEVFSjdCO0lhZ2JIO01BdURRLGNBQWMsRUFDZjtFQUtDO0lBQ0Esb0JBQW9CLEVBQ3JCO0VBRUQ7SUFDRSxjQUFjLEVBQ2Y7RUFuRVA7SUF3RVUsZUFBZSxFQUNoQjtFQUlMO0lBRUUsZ0JBQWdCO0liMWJwQixlQUFxQjtJQUNyQixxQkFBc0I7SWEyYmxCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osU0FBUztJQUNULFlBQVksRUFDYjtJQVhEO01idGZBLGVGTHdCLEVFZHpCO0lBSUQ7TUFtQkUsZUZSNEIsRUVUN0I7SWFtZ0JDO01iOWVBLGVGWDRCLEVFSjdCOztBYThnQmdDO0VBQy9CLGNBQWMsRUFDZjs7QUFKSDtFQU9JLGNBQWMsRUFPZjtFQVJrQjs7SUFLZixhQUFhO0lBQ2IsZUFBZSxFQUNoQjs7QUFPSDtFQUNFLGFBQWEsRUFNZDtFQUpDO0lBQ0UsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUN0Qjs7QUFSTDtFQWdCUSxZQUFZO0VBQ1oseUNBQTBCO0VBQzFCLFlBQVk7RUFDWixZQUFZO0VBQ1osUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVyxFQUNaOztBQUtQO0VBU00sUUFBUTtFQUNSLG1CQUFtQixFQUNwQjs7QUFJTDtFQUNFLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGVBQWUsRUFNaEI7RWJsbUJDO0lBcUNFLHNCRnJCd0IsRUVkekI7RWFzbEJIO0liL2lCSSxzQkZ4QjRCLEVFVDdCO0VhZ2xCSDtJYjNpQkksc0JGM0I0QixFRUo3QjtFQWREO0lBcUJFLGVGTHdCLEVFZHpCO0Vhc2xCSDtJYi9qQkksZUZSNEIsRUVUN0I7RUFJRDtJQWlCRSxlRlg0QixFRUo3Qjs7QU5rRUg7O2dFQUVnRTtBb0JwRmhFLHlDQUF5QztBQUN6QztFQUNDLCtCQUFVO0VBQ1YsOEJBQThCO0VBQzlCLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCLEVBb0JqQjtFQXpCRDtJQVFFLDBCaEJSZ0M7SWdCU2hDLG1CQUFtQjtJQUNuQiwyQ0FBNEI7SUFDNUIsc0JBQXNCO0lBQ3RCLGVoQkgwQjtJZ0JJMUIsZUFBZTtJZHVFZixtQkFBcUI7SUFDckIsdUJBQXNCO0ljdEV0QixrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFVBQVU7SUFDVixvQkFBb0I7SUFDcEIsd0JBQXdCO0lBQ3hCLHNCQUFzQjtJQUN0QixTQUFTO0lBQ1QsWUFBWTtJQUNaLGdCQUFnQjtJQUFFLHVCQUF1QixFQUN6Qzs7QXBCOERGOztnRUFFZ0U7QXFCekZoRTtFQUNDLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osb0JBQW9CLEVBQ3BCOztBQUVEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUIsRUFDbkI7O0FBRUQ7RUFDQyxZQUFZO0VmOEVYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEVlOUVwQjs7QXJCNkVEOztnRUFFZ0U7QXNCOUZoRTs7Ozs7Ozs7Ozs7O0VoQmtHRSxZQUFZO0VBQ1osZUFBZSxFZ0J0RmhCOztBQUVLOzs7Ozs7RWhCeUZKLFlBQVksRWdCbEZiOztBdEIyRUQ7O2dFQUVnRTtBdUJuR2hFO0VBQ0Msa0JBQWtCO0VBRWxCLCtDQUErQyxFQUkvQztFQUhBO0lBQ0MsZ0JBQWdCLEVBQ2hCOztBQUdGLG9CQUFvQjtBQUNwQjtFQUNDLGNBQWMsRUFDZDs7QXZCMEZEOztnRUFFZ0U7QXdCdEdoRTs7Z0VBRWdFO0FDSmhFO0VBQ0MsZUFBZSxFQUNmOztBQUVEO0VBQ0Msa0JBQWtCLEVBQ2xCOztBQUVEOztFQUVDLGNBQWMsRUFDZDs7QUFFTzs7RUFFUCxnQkFBZ0IsRUFDaEI7O0FBRUQ7OztFQUdDLGtCQUFrQixFQUNsQjs7QUFFRDtFQUNDLFlBQVk7RUFDWixrQkFBa0IsRUFDbEI7O0FEcEJEOztnRUFFZ0U7QUVUaEU7O0VBRUMsY0FBYyxFQUNkOztBRlNEOztnRUFFZ0U7QUdkaEU7RUFDQyxzQkFBc0IsRUFDdEI7O0FBQ0Q7RUFDQyxlQUFlLEVBQ2Y7O0EzQnNHRDs7Z0VBRWdFO0E0QjdHaEUsNEVBQTRFO0FBQzVFOztFQUM0QywwQ0FBMEM7RUFDckYsY0FBYyxFQUNkOztBQUVELHlIQUF5SDtBQUMvRjtFQUN6QixlQUFlLEVBQ2Y7O0E1QnVHRDs7Z0VBRWdFO0E2QmxIaEU7OztFQUdFLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsY0FBYztFQUNkLFdBQVcsRUFDWjs7QUFFRCx3REFBd0Q7QUFDeEQ7OztFQUdFLGdCQUFnQixFQUNqQjs7QUFFRDs7Z0VBRWdFO0FDbEJoRTtFQUNDLHFCQUFxQjtFQUNyQixnQkFBZ0IsRUFTaEI7RUFYRDtJeEIyRkUsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUIsRXdCdkZuQjtFQUVEO0lBQ0MsbUJBQW1CLEVBQ25COztBQUdGO0VBQ0MsbUJBQW1CLEVBQ25COztBRE1EOztnRUFFZ0U7QUV2QmhFO0VBQ0MscUJBQXFCLEVBQ3JCOztBQUVEO0VBQ0Msc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsWUFBWSxFQWlDWjtFQXJDRDtJQU9FLGVBQWUsRUFDZjtFQVJGO0lBV0Usa0JBQWtCLEVBQ2xCO0VBRUQ7SUFDQyxlQUFlLEVBQ2Y7RUFoQkY7SUFtQkUsZUFBZSxFQUNmO0VBcEJGO0lBdUJFLGtCQUFrQixFQUNsQjtFQUVEO0lBQ0Msa0JBQWtCLEVBQ2xCO0VBNUJGO0lBK0JFLGlCQUFpQixFQUNqQjtFQUVEO0lBQ0Msa0JBQWtCLEVBQ2xCOztBQUdGO0VBQ0MsZUFBZSxFQUNmOztBL0J3RUQ7O2dFQUVnRTtBZ0N2SGhFO0VBQ0U7O0tBRUc7RUFDSCxlQUFlO0VBQ2YsZ0VBQWdFO0VBQ2hFLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFFdkIsWUNSNkI7RURTN0IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1g7dUJBQ3FCO0VBQ3JCLGdCQUFnQjtFQUNoQixlQUFlO0VBRWYsMkNBQTJDO0VBQzNDLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLDBDQ1g2QztFQzBFN0MsMEJGN0R5QjtFRThEekIsdUJGOUR5QjtFRStEekIsc0JGL0R5QjtFRWdFekIsa0JGaEV5QjtFQUV6QjtnQ0FDOEIsRUFPL0I7RUFsQ0Q7SUE0QnVCLG1CQUFtQixFQUFJO0VBNUI5QztJQStCSSx1QkFBdUI7SUFDdkIsd0JBQXdCLEVBQ3pCOztBQUdILDRDQUE0QztBQUM1Qzs7O0VBR0Usb0JBQW9CLEVBQ3JCOztBQUVELHNCQUFzQjtBQUN0QjtFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLDZCQUE2QjtFQUU3QiwrQkFBK0I7RUFDL0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsaUJBQWlCLEVBQ2xCOztBQUVEOzBFQUMwRTtBQUsxRTsrQ0FDK0M7QUFDdEM7OztFQUdQLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsVUFBVSxFQUNYOztBQUVRO0VBYlAsb0JBQWlCLEVBZWxCOztBQUVEO0VBakJFLGlCQUFpQixFQW1CbEI7O0FBRVE7RUFDUCxZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUVEO3NCQUNzQjtBQUN0QjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhLEVBQ2Q7O0FBRUQsdUJBQXVCO0FBQ3ZCO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2IsMEVBQTBFO0VBQzFFLGlCQUFpQixFQUNsQjs7QUFDeUI7RUFDeEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsU0FBUyxFQUNWOztBQUNRO0VBQ1AsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixxREFBcUQ7RUFDckQsMEJBQTBCLEVBQzNCOztBQUNEO0VBQ0UsYUFBYSxFQUNkOztBQUdELDRDQUE0QztBQUM1QztFQUFjLHlCQUF5QixFQUFJOztBQUczQztFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxXQUFXLEVBQ1o7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsV0FBVztFQUNYLG9CQUFvQixFQUNyQjs7QUFFRDs7O3VDQUd1QztBQUN2QztFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQiwwQ0M1STZDO0VENkk3QyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGNBQWM7RUFDZCxpQkFBaUIsRUFDbEI7O0FBRUQ7O0VBRUUsZUFBZSxFQUNoQjs7QUdqS0Q7RUFDRSxlQUFlO0VBQ2YsbUJGYTZCO0VFWjdCLGNGWTZCO0VFWDdCLFdGVTBCO0VFVDFCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCw2QkZYNkI7RUVhN0Isb0VBQW9FO0VEWHBFLDBCRENnQztFQ0FoQyx3Q0RBZ0M7RUNnQ2hDLHFCQ3BCNEI7RURBNUIsNkJDQzRCO0VERTVCLHFCQ0Y0QjtFQUU1Qix5QkFBUyxFQU9WO0VBMUJTO0lBd0JOLHdCQUFTLEVBQ1Y7O0FBSUg7RUFDRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLG9CQUFzQztFQUN0QyxvQkFBc0MsRUFDdkM7O0FBRWU7O0VBRWQsV0FBVztFQUNYLG1CRnRDNkI7RUNFN0IsMEJES2tDO0VDSmxDLDJDRElrQztFQ1FsQywyQkMwQjBCO0VEdkIxQixtQkN1QjBCLEVBQzNCOztBQUdEOzs7O0VBSUUsY0FBYyxFQUNmOztBQ25EUztFQUNSLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsZUFBZTtFQUNmLHNCQUFzQjtFQUV0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHlCQUFpQjtVQUFqQixpQkFBaUI7RUFFakIseUJBQXlCO0VBQ3pCLHNCQUF5QjtFQUN6QixpQkFBeUIsRUFDMUI7O0FDaEJxQjtFQUNwQiwyQkFBUztFQUNULGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVyxFQUNaOztBQ1JEO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVTO0VBQ1IsZUFBZTtFQUNmLFdBQVc7RUFBRSxVQUFVO0VBQ3ZCLGVBQWUsRUFDaEI7O0FBRUQseURBQXlEO0FBQ25CO0VBQ3BDLGNBQWMsRUFDZjs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLDBCQUEwQixFQUMzQjs7QUFFVzs7RUFFVixXQUFXO0VKeEJYLDBCREtrQztFQ0psQywyQ0RJa0MsRUtxQm5DOztBQUVEOzs7RUFHRSx1QkxqQzZCO0VLa0M3QixlTC9CZ0MsRUtnQ2pDOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQixFQUNqQjs7QUMvQ0Q7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUFFLCtDQUErQztFQUM1RCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHdDTkpnQztFTUlxRCwyQkFBMkIsRUFDakg7O0FBRUQsd0JBQXdCO0FBQ3hCO0VMVEUsMEJEQ2dDO0VDQWhDLHdDREFnQztFTVdoQyxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGNBQWM7RUFBRSx3Q0FBd0M7RUFDeEQsaUJBQWlCLEVBQ2xCOztBQUU0Qjs7RUFFM0IsZUFBZSxFQUNoQjs7QUN4QkQ7RU5nQkUsNkJNZjRCO0VOa0I1QixxQk1sQjRCO0VBQzVCLGlCQUFpQixFQUNsQjs7QUFFZ0M7RUFJL0IscUJBQXFCLEVBQ3RCOztBQUdEOzs7O0VBS0UsWUFBWSxFQUNiOztBQUdnQztFTk4vQix5Qk1Pd0I7RU5KeEIsaUJNSXdCLEVBQ3pCOztBQUVEO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixZQUFZO0VBRVosbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixPQUFPO0VBRVAsV0FBVztFQUNYLFVBQVU7RU5wQlYsNkJNc0I0QjtFTm5CNUIscUJNbUI0QixFQUM3Qjs7QUFFRDs7O0VBR0UsZUFBZTtFQUNmLFdBQVcsRUFDWjs7QUFFRDtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFlBQVksRUFDYjs7QUFFMEM7OztFQUd6QyxZQUFZLEVBQ2I7O0FBRXVCO0VBQ3RCLFlBQVk7RUFDWixhQUFhO0VBQ2IsVUFBVTtFQUNWLGlCQUFpQixFQUNsQjs7QUNsRUQ7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxjQUFjO0VQSmQsMEJEQ2dDO0VDQWhDLHdDREFnQyxFUU1qQzs7QUFHRDtFUGtDRSxxQkFBcUI7RUFFckIscUJBQXFCO0VBQ3JCLGNBQWM7RU9uQ2Qsb0JBQW9CO0VBQ3BCLFdBQVc7RVBBWCxrRE9FcUM7RVBDckMsMENPRHFDLEVBRXRDOztBQUdEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RVBUWCw4Q09XcUM7RVBSckMsc0NPUXFDLEVBRXRDOztBQUVEOzs7RUFHRSx1Q0FBdUM7RUFDdkMseUJBQXlCLEVBQzFCOztBQUd3RDtFQUN2RCxXQUFXO0VBQ1gsb0JBQW9CLEVBQ3JCOztBQUVEOzs7O0VBSUU7QUFHQTtFQURGO0lBQ3lCLFlBQVksRUFDcEMsRUFBQTs7QUFFRCxzQkFBc0I7QUFDdEI7RUFDRSxlQUFlLEVBQ2hCOztBQ3REUztFQUNSLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7RVJrRVgsdUJRakVrQjtFUm9FbEIsZVFwRWtCO0VScUVsQixXUXJFa0IsRUFRbkI7RUFoQlM7SUFXTixpQkFBaUI7SUFDakIsa0JBQWtCO0lBRWxCLHdCQUFTLEVBQ1Y7O0FBR0gsbUNBQW1DO0FBQ25DOzs7RUFHRSwrQlR4QjZCLEVTeUI5Qjs7QUFFRCx5RUFBeUU7QUFDekU7RVJORSxVQUFVO0VBQ1Ysb0JBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFdBQVcsRVFDWjs7QUFFRCxzQkFBc0I7QUFDVDtFQUNYLG9CQUFvQjtFQUNwQix1QkFBdUIsRUFDeEI7O0FDckNEO0VBQ0UsY0FBYyxFQUNmOztBQ0ZEOzs7Ozs7Ozs7Ozs7R0FZRztBQUVIO0VWOERFLHVCVTdEa0I7RVZnRWxCLGVVaEVrQjtFVmlFbEIsV1VqRWtCO0VWZ0NsQixxQkFBcUI7RUFFckIscUJBQXFCO0VBQ3JCLGNBQWM7RUFHWiwwQlVyQzBCO0VWdUMxQix1QlV2QzBCO0VWd0MxQixvQlV4QzBCLEVBQzdCOztBQUVEO0VBQ0UsY0FBYyxFQUNmOztBQUVELDBFQUEwRTtBQUNoRTtFVm9EUix1QlVuRGtCO0VWc0RsQixlVXREa0I7RVZ1RGxCLFdVdkRrQjtFVlRsQiw2QlVVNEI7RVZQNUIscUJVTzRCO0VBQzVCLGNBQWMsRUFDZjs7QUFFRCw0Q0FBNEM7QUFDTjtFQUNwQyxrQ0FDRCxFQUFDOztBQUVGLHdDQUF3QztBQUN4Qzs7RUFFRSxlQUFlO0VBRWY7OzJEQUV5RDtFQUN6RCxpQkFBaUIsRUFDbEI7O0FBRUQsbUJBQW1CO0FBQ1k7OztFQUc3QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1YsV0FBVztFQUNYLDJDQUEyQztFQUMzQyxTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLFFBQVE7RUFDUixPQUFPLEVBQ1I7O0FBRVM7RUFDUiwyQkFBUyxFQUtWO0VBTlM7SUFJTixjQUFjLEVBQ2Y7O0FBRUg7RUFDRSx1QlhyRTZCO0VXc0U3QiwyQkFBUyxFQVNWO0VBWFM7SUFNTixtQkFBbUI7SUFDbkIsMEJBQTBCO0lBQzFCLGNBQWM7SUFDZCxpQkFBaUIsRUFDbEI7O0FBSUg7O0VBRUUsc0ZBQXNGO0VBQ3RGLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlDQUFhO0VBQ2IscUJBQXFCO0VWMUZyQix1QlUyRnlDO0VWMUZ6QywyQ1UwRnlDO0VWMUR6QyxxQlUyRDRCLEVBQzdCOztBQUMyQjs7RUFFMUIsV0FBVyxFQUNaOztBQUVEO0VBQ0UscUNBQXFDO0VBQ3JDLGtDQUFtQjtFQUNuQiwrQ0FBK0M7RUFDL0MscUNYbEdrQyxFV21HbkM7O0FBRUQ7K0NBQytDO0FBQ2xCO0VBQzNCLHFDQUFxQztFQUNyQyxrQ0FBbUI7RUFDbkIsK0NBQStDO0VBQy9DLHNDWDNHa0MsRVc0R25DOztBQUVEO0VBQ0UsWUFBWSxFQUNiOztBQUVEO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixXQUFXLEVBQ1o7O0FBQ2tDO0VBQ2pDLFdBQVcsRUFDWjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7O0VBRUUsbUJBQW1CO0VBQ25CLFdBQVc7RVYzSFgsOENVNEhxQztFVnpIckMsc0NVeUhxQyxFQUV0Qzs7QUFDNkQ7O0VBRTVELGNBQWMsRUFDZjs7QUFDaUQ7RUFDaEQsWUFBWTtFVmpKWix1QlVrSnlDO0VWakp6QyxxQ1VpSnlDLEVBQzFDOztBQ3RKRDtFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCwwQkFBMEI7RVhGMUIsMEJES2tDO0VDSmxDLDJDRElrQyxFWUFuQzs7QUFFRDtFQUNFLCtCWlY2QjtFQzhGN0IseUJEOUY2QixFWWE5Qjs7QUNkUzs7RUFFUixnQkFBZ0I7RVowRWhCLHVCWXpFa0I7RVo0RWxCLGVZNUVrQjtFWjZFbEIsV1k3RWtCO0VBQ2xCLGdDQUFTLEVBQ1Y7O0FBRTBCOztFQUV6QixnQ0FBUyxFQUNWOztBQUNEOztFQUVFLCtCQUFTLEVBQ1Y7O0FBQ0Q7O0VBRUUsK0JBQVMsRUFDVjs7QUFFRDtFQUNFLFdBQVc7RVp1RFgsdUJZdERrQjtFWnlEbEIsZVl6RGtCO0VaMERsQixXWTFEa0I7RVp5QmxCLHFCQUFxQjtFQUVyQixxQkFBcUI7RUFDckIsY0FBYztFQUdaLDBCWTlCMEI7RVpnQzFCLHVCWWhDMEI7RVppQzFCLG9CWWpDMEIsRUFDN0I7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUVjO0VBQ2IsV0FBVztFQUNYLGNBQWMsRUFDZjs7QUFFYztFQUNiLGFBQWE7RUFDYixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFFUix1QmI1QzZCO0VhOEM3QiwyQkFBUyxFQU9WO0VBZFM7SUFXTixtQkFBbUI7SUFDbkIsaUJBQWlCLEVBQ2xCOztBQUdIO0VBQ0UsYUFBYSxFQU9kO0VBUkQ7SUFLSSxZQUFZO0lBQ1osYUFBYSxFQUNkOztBQUVvQjtFQUNyQixjQUFjLEVBT2Y7RUFSRDtJQUtJLFlBQVk7SUFDWixjQUFjLEVBQ2Y7O0FBR0gsbUNBQW1DO0FBQ0M7RUFDbEMsYUFBYSxFQUNkOztBQUVxQztFQUNwQyxZQUFZLEVBQ2I7O0FBRUQ7Ozs7NEJBSTRCO0FBQzVCO0VBQ0UsZUFBZTtFQUNmLFNBQVM7RUFDVCxVQUFVO0VBQ1YsOEJBQThCLEVBQy9COztBQUVzRDtFQUNyRCxZQUFZLEVBQ2I7O0FBQ0Q7RUFDRSxXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUdULG1CQUFtQjtFQUNuQixtQkFBbUIsRUFDcEI7O0FBRXNDOztFQUVyQyxZQUFZO0VBQ1osYUFBYSxFQUNkOztBQUV3Qzs7RUFFdkMsY0FBYztFQUNkLFdBQVcsRUFDWjs7QUFFRDtFQUNFO29FQUNrRTtFQUNsRSx5Q0FBeUMsRUFDMUM7O0FDaElEO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0VBQ1YsUUFBUTtFQUNSLGFBQWEsRUFDZDs7QUFFRCwyQkFBMkI7QUFDM0I7RUFDRSxlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVksRUFDYjs7QUFFRCx5REFBeUQ7QUFDeEM7RUFDZixjQUFjLEVBQ2Y7O0FBRUQsa0RBQWtEO0FBQ3ZCO0VBQ3pCLGVBQWUsRUFDaEI7O0FBRUQ7c0NBQ3NDO0FBQ3RDO0VBQ0UsY0FBYyxFQUNmOztBQUVELDRFQUE0RTtBQUNqRDtFQUN6QixjQUFjLEVBQ2Y7O0FDNUNEO0VkNkNFLHFCQUFxQjtFQUVyQixxQkFBcUI7RUFDckIsY0FBYztFQUdaLDhCY2xEOEI7RWRvRDlCLDJCY3BEOEI7RWRxRDlCLHdCY3JEOEI7RWR5RWhDLHVCY3hFa0I7RWQyRWxCLGVjM0VrQjtFZDRFbEIsV2M1RWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGlCQUFpQixFQUNsQjs7QUNiRDtFZjRFRSx1QmUzRWtCO0VmOEVsQixlZTlFa0I7RWYrRWxCLFdlL0VrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVTO0VBQ1IsY0FBYyxFQUNmOztBQUVELDJFQUEyRTtBQUMzRTs7RUFFRSxjQUFjLEVBQ2Y7O0FBRVM7O0VBRVIsY0FBYyxFQUNmOztBQUVEO0VBQ0UsY0FBYztFQUNkLGlCQUFpQixFQUNsQjs7QUFFRDtFQUdFLGNBQWMsRUFDZjs7QUM5QlM7RUFDUixnQkFBZ0I7RWhCMkVoQix1QmdCMUVrQjtFaEI2RWxCLGVnQjdFa0I7RWhCOEVsQixXZ0I5RWtCLEVBQ25COztBQUNTO0VBQ1IseUJBQVMsRUFDVjs7QUFDRDtFQUNFLDBCQUFTLEVBQ1Y7O0FDVEQscUJBQXFCO0FBQ3JCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxxQkFBcUIsRUFDdEI7O0FBRUQseURBQXlEO0FBQ3pEO0VBQ0UsWUFBWSxFQUNiOztBQUVELHVCQUF1QjtBQUN2QjtFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLG9FQUFvRTtFakJqQnBFLHVCaUJrQnlDO0VqQmpCekMscUNpQmlCeUMsRUFDMUM7O0FBRUQ7RUFBaUIsWUFBVyxFQUE4Qjs7QUFDMUQ7RUFBZ0IsWUFBVyxFQUE4Qjs7QUFDekQ7RUFBYyxlQUFlLEVBQUk7O0FBRWpDLG1CQUFtQjtBQUNkO0VqQnBCSCxnQ2lCcUI2QjtFakJuQjdCLG9DaUJtQjZCO0VqQmxCN0IsNEJpQmtCNkIsRUFDOUI7O0FBRUQseURBQXlEO0FBQ1o7RWpCekIzQyxrQ2lCMEI2QjtFakJ4QjdCLHNDaUJ3QjZCO0VqQnZCN0IsOEJpQnVCNkIsRUFDOUI7O0FDcENTO0VBQ1IsYUFBYTtFQUNiLGdCQUFnQjtFbEIwRWhCLHVCa0J6RWtCO0VsQjRFbEIsZWtCNUVrQjtFbEI2RWxCLFdrQjdFa0IsRUFDbkI7O0FBQ0Q7RUFDRSxxQ0FBUyxFQUNWOztBQUNELDhEQUE4RDtBQUNyQztFQUN2QixvQ0FBUyxFQUNWOztBQ1ZrQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsV0FBVztFQUNYLFVBQVUsRUFDWDs7QUNmNkI7RUFDNUIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUNwQjs7QUFFNEI7RUFDM0IsWUFBWTtFQUNaLGFBQWE7RUFDYiwwQ3JCRzZDO0VxQkY3QyxlQUFlO0VBQ2YsUUFBUTtFQUlSLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHNDQUFzQztFQUN0QyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULHVCQUF1QjtFQUN2QixZQUFZLEVBQ2I7O0FDdEJEO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixjQUFjO0VBRWQsdUNBQXVDO0VBQ3ZDLGlCQUFpQjtFQUVqQix3Q3RCUGdDO0VzQlVoQyx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CLEVBQ3JCOztBQUVZOztFQUVYLGVBQWUsRUFDaEI7O0FBRW1COztFQUVsQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsNkRBQTZEO0VBQzdELFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLHdCQUF3QixFQUN6Qjs7QUFFRCxpRUFBaUU7QUFDakU7Ozs7RUFJRSx3SEFBdUg7RUFDdkgsZ0hBQStHLEVBQ2hIOztBQUVnQzs7RUFFL0Isd0JBQXFCLEVBQ3RCOztBQUVnQzs7RUFFL0Isd0JBQXFCO0VBQ3JCLCtCQUErQjtFQUMvQix1QkFBdUIsRUFDeEI7O0FBRUQ7RUFDRTtJQUNFLGtDQUFpQjtZQUFqQiwwQkFBaUIsRUFBQSxFQUFBOztBQUlyQjtFQUNFO0lBQ0Usa0NBQXlCLEVBQUEsRUFBQTs7QUFJN0I7RUFDRTtJQUNFLDBCdEJyRWdDLEVBQUE7RXNCdUVsQztJQUNFLDBCdEJ4RWdDLEVBQUE7RXNCMEVsQztJQUNFLHdCQUF3QixFQUFBO0VBRTFCO0lBQ0UsMEJ0QjlFZ0MsRUFBQTtFc0JnRmxDO0lBQ0UsMEJ0QmpGZ0MsRUFBQSxFQUFBOztBc0JxRnBDO0VBQ0U7SUFDRSwwQnRCdkZnQyxFQUFBO0VzQnlGbEM7SUFDRSwwQnRCMUZnQyxFQUFBO0VzQjRGbEM7SUFDRSx3QkFBd0IsRUFBQTtFQUUxQjtJQUNFLDBCdEJoR2dDLEVBQUE7RXNCa0dsQztJQUNFLDBCdEJuR2dDLEVBQUEsRUFBQTs7QXVCUnBDO0VBQ0UsNkJBQVMsRUFDVjs7QUNGUztFQUNSLDZCQUFTLEVBQ1Y7O0FBRUQ7RUFDRSxZQUFZO0VBQUUsb0RBQW9EO0VBQ2xFLFNBQVMsRUFDVjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUNYUztFQUNSLDhCQUFTLEVBQ1Y7O0FDQ0Q7RXpCeUVFLHVCeUJ4RStDO0V6QjJFL0MsZXlCM0UrQztFekI0RS9DLFd5QjVFK0MsRUFBSzs7QUFDdEM7RUFBNkIsWUFBWSxFQUFJOztBQUUzRDs7OztFQUdpRCxjQUFjLEVBQUk7O0FBUW5FOzs7O0VBR3FFLGNBQWMsRUFBSTs7QUFVekY7Ozs7RUFJMEIsY0FBYyxFQUFJOztBQ25DNUM7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULDBCM0JDZ0M7RTJCQWhDLHlDM0JBZ0M7RTJCQ2hDLFkzQko2QjtFMkJLN0IsZUFBZTtFQUNmLGVBQWU7RUFDZixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLFlBQVksRUFDYjs7QUFFRDtFQUNFLE9BQU87RUFDUCxZQUFZO0VBQ1osUUFBUTtFQUNSLFNBQVM7RUFDVCxtQkFBbUI7RUFDbkIsZUFBZSxFQUNoQjs7QUFFRDs7RUFFRSxZQUFZLEVBQ2I7O0FBQ0Q7OztFQUdFLFlBQVksRUFDYjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVyxFQUNaOztBQUVxQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CLEVBQ3BCOztBQUV1QztFQUN0QyxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2xCOztBQUV5QztFQUN4QyxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixjQUFjLEVBQ2Y7O0FBRTZCO0VBQzVCLG1CQUFtQixFQUNwQjs7QUFFd0M7RUFDdkMsWUFBWTtFQUNaLGFBQWEsRUFDZDs7QUN4RUQ7RUFDRSx1QkFBUztFQ3lGVCwrQkR4RnFDO0VDeUZyQyx3RkFBbUM7RUFDbkMsd0ZBQTJCO0VBQTNCLGdGQUEyQixFRHpGNUI7O0FBRWlCO0VBQ2hCLHVCQUFTO0VBRVQsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsV0FBVyxFQUNaOztBN0Q2R0Q7O2dFQUVnRTtBK0QzSGhFOztHQUVHO0FBQ0g7O0dBRUc7QUFDSDtFQUNFLG1CQUFrQixFQUNuQjs7QUFDRDtFQUNFLGlDQUFnQyxFQUVqQzs7QUFDRDs7R0FFRztBQUNIO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWSxFQUNiOztBQUVEO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsWUFBWSxFQUNiOztBQUVEO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLG1CQUFtQjtFQUNuQixZQUFZLEVBQ2I7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQiwrQkFBK0I7RUFDL0IsbUJBQW1CO0VBQ25CLFlBQVksRUFDYjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQiwwREFBMEQ7RUFDMUQsbUJBQW1CO0VBQ25CLFdBQVcsRUFDWjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQiwwREFBMEQ7RUFDMUQsbUJBQW1CO0VBQ25CLFdBQVcsRUFDWjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQiwwREFBMEQ7RUFDMUQsbUJBQW1CO0VBQ25CLFdBQVcsRUFDWjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQiwwREFBMEQ7RUFDMUQsbUJBQW1CO0VBQ25CLFdBQVcsRUFDWjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQixXQUFXO0VBQ1gsV0FBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLFdBQVc7RUFDWCxXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQiw4REFBOEQ7RUFDOUQsV0FBVyxFQUNaOztBQUVEO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLDhEQUE4RDtFQUM5RCxXQUFXLEVBQ1o7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiw0QkFBNEI7RUFDNUIsV0FBVztFQUNYLGNBQWMsRUFDZjs7QUFFRDtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDRCQUE0QjtFQUM1QixXQUFXO0VBQ1gsV0FBVyxFQUNaOztBQUVEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZ0JBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsd0JBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsNEJBQTRCO0VBQzVCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQ3BCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLHdCQUF1QjtFQUN2QixnQ0FBK0I7RUFDL0IsNkJBQTRCO0VBQzVCLDRCQUEyQjtFQUMzQiwyQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1g7Ozs7a0NBSWdDLEVBQ2pDOztBQUVEO0VBQ0U7SUFDRTs7OztnQ0FJNEIsRUFDN0IsRUFBQTs7QUFFSDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLDRCQUE0QjtFQUM1Qiw0QkFBNEI7RUFDNUIseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw0QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLDRCQUE0QixFQUM3Qjs7QUFFRDtFQUNFLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsYUFBYSxFQUNkOztBQUVvQjtFQUNuQixzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsYUFBYSxFQUNkOztBQU1xQjtFQUNwQix5QkFBeUIsRUFDMUI7O0FBRUQsWUFBWTtBQUVaO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsVUFBVTtFQUNWLFlBQ0QsRUFBQzs7QUFFRjtFQUNFLHVCQUF1QixFQUN4Qjs7QUFFNkI7RUFDNUIsMEJBQW9CO0VBQ3BCLHVCQUFpQjtFQUNqQixxQkFBZTtFQUNmLHNCQUFnQjtFQUNoQixrQkFBWTtFQUNaLGtMQUFXLEVBQ1o7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsYUFBWSxFQUNiOztBQUVEO0VBQ0UsbUJBQWtCO0VBQ2xCLDJCQUEwQjtFQUMxQixjQUFjLEVBQ2Y7O0FBRW9DO0VBQ25DLGdCQUFnQjtFQUNoQixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osOEJBQXFCO1VBQXJCLHNCQUFxQixFQUN0Qjs7QUFFK0M7RUFDOUMsY0FBYSxFQUNkOztBQUdEO0VBQ0UsV0FBVTtFQUNWLDhCQUFxQjtVQUFyQixzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxlQUFlLEVBQ2hCOztBQUdEO0VBQ0UsOEJBQThCO0VBQzlCLGlCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQixlQUFlLEVBQ2hCOztBQUVEO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixpQ0FBaUM7RUFDakMseUNBQXlDO0VBQ3pDLDBCQUEwQixFQUMzQjs7QUFFRDtFQUNFLDhCQUE4QixFQUMvQjs7QUFFcUI7RUFDcEIsV0FBVSxFQUNYOztBQUd1QjtFQUN0QixrQ0FBa0MsRUFDbkM7O0FBRUQ7RUFDRSwrQkFBK0I7RUFDL0IscUNBQTRCO1VBQTVCLDZCQUE0QixFQUM3Qjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QiwyQkFBMkIsRUFDNUI7O0FBRUQ7RUFDRSx1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHFDQUE0QjtVQUE1Qiw2QkFBNEIsRUFDN0I7O0FBRUQ7RUFDRSxvQkFBb0I7RUFDcEIsaUJBQWlCLEVBQ2xCOztBQUVEO0VBQ0UsV0FBVTtFQUNWLHlDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsb0JBQW9CO0VBQ3BCLGFBQWEsRUFDZDs7QUFFRDtFQUNFLFdBQVU7RUFDVixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCQUFpQixFQUNsQjs7QUFFc0I7RUFDckIsZ0JBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLDZCQUE2QixFQUM5Qjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsZUFBYztFQUNkLGlCQUFnQjtFQUNoQiw0QkFBNEIsRUFDN0I7O0FBRThDO0VBQzdDLDBCQUEwQixFQUMzQjs7QUFFOEM7RUFDN0MsYUFBYSxFQUNkOztBQUVEO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQ0FBa0MsRUFDbkM7O0FBR3dCO0VBQ3ZCLGtDQUFrQztFQUNsQyw4Q0FBc0M7VUFBdEMsc0NBQXNDLEVBQ3ZDOztBQUVEO0VBQ0UsMEJBQXlCO0VBQ3pCLGNBQWMsRUFDZjs7QUFFb0I7RUFDbkIsZ0JBQWdCLEVBQ2pCOztBQUVELGFBQWE7QUFFYjtFQUNFLGdCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGdCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXFCLEVBQ3RCOztBQUV1QjtFQUN0QixjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSxxQ0FBNEI7VUFBNUIsNkJBQTRCO0VBQzVCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsWUFBVyxFQUNaOztBQUV3QjtFQUN2QixhQUFhLEVBQ2Q7O0FBRUQ7RUFDRSx5Q0FBZ0M7VUFBaEMsaUNBQWdDLEVBQ2pDOztBQUVEO0VBQ0UsNkJBQ0QsRUFBQzs7QUFFcUM7RUFDckMseUJBQXlCLEVBQzFCOztBQ3JmRDtFQUNFLCtDQUE4QztFQUM5QywyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLHdCQUF3QjtFMUQrRXhCLGVBQXFCO0VBQ3JCLHFCQUFzQjtFMEQ5RXRCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVksRUFnQmI7RUF6QkQ7SUFZSSxlQUFlO0lBRWYsZUFBZTtJQUNmLHFCQUFxQixFQUN0QjtJQWhCSDtNMURxQkksZUZMd0IsRUVkekI7SUFJRDtNQW1CRSxlRlI0QixFRVQ3QjtJQUlEO01BaUJFLGVGWDRCLEVFSjdCO0UwRGRIO0lBbUJJLGlCQUFpQixFQUtsQjtJQXhCSDtNQXNCTSxZQUFZLEVBQ2I7O0FBSUw7RTlCcEJFLDhCOEI4QjZCO0U5QjVCN0Isa0M4QjRCNkI7RTlCM0I3QiwwQjhCMkI2QixFQUMxQjs7QUFYTDtFQWFNLHlCQUF5QjtFQUN6Qix3QkFBd0IsRUFDekI7O0FBS0Q7RUFDRSx3QkFBd0IsRUFDekI7O0FBdEJMO0VBNEJNLHNCQUFzQjtFQUN0Qix3QkFBd0IsRUFDekI7O0FBS0Q7RUFDRSx5QkFBeUI7RUFDekIsdUJBQXVCLEVBQ3hCOztBQUNEO0U5QjNERiw4QjhCNEQ2QjtFOUIxRDdCLGtDOEIwRDZCO0U5QnpEN0IsMEI4QnlENkIsRUFDMUI7O0FBSUw7RUFDRSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHdCQUF3QjtFOUJoRXhCLHlCOEJpRXdCO0U5QjlEeEIsaUI4QjhEd0I7RUFDeEIsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0UsYUFBYSxFQVVkO0VBUkM7SUFDRSxzQkFBc0I7SUFDdEIsK0JBQStCLEVBQ2hDO0VBTkg7SUFTSSxnQkFBZ0IsRUFDakI7O0FBR0g7RUFDRSwwQjVEM0Y2QjtFNEQ0RjdCLG9CQUFvQjtFQUNwQixhQUFhO0VBRWIsZUFBZTtFQUNmLHFGQUFxRjtFQUNyRixpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVksRUFDYjtFMUQ3R0M7SUFxQkUsZUZMd0IsRUVkekI7RTBEOEZIO0kxRHZFSSxlRlI0QixFRVQ3QjtFQUlEO0lBaUJFLGVGWDRCLEVFSjdCOztBMERpR0g7RUFDRSxvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLFlBQVksRUFDYjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0Isd0JBQXdCO0VBQ3hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWSxFQUNiOztBQUVvQjtFQUNuQix5QkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHdDQUFnQztVQUFoQyxnQ0FBZ0M7RUFDaEMsWUFBWSxFQU1iO0VBSkM7SUFDRSxXQUFXO0kxRHFDYixtQ0FBMEI7SUFDMUIsMkJBQWtCLEUwRHBDakI7O0FBR0g7RUFLTSxXQUFXLEVBQ1o7O0FBSUw7RUFHSSxpQkFBaUI7RUFDakIsdUJBQXVCLEVBS3hCO0VBSEc7SUFDQSx1QkFBdUIsRUFDeEI7O0FBSUw7RUFDRSxhQUFhO0VBQ2IsUUFBUTtFQUNSLE9BQU87RUFDUCxtQkFBbUI7RUFDbkIsWUFBWSxFQU1iO0VBSkM7SUFDRSxhQUFhO0lBQ2IsWUFBWSxFQUNiOztBQUdIO0VBQ0UseUJBQXlCLEVBQzFCOztBQUlDO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix5Q0FBeUM7RUFHekMsaUNBQWlDLEVBbUZsQztFQWxGQztJQUNFLHVCNUQxTXVCO0k0RDJNdkIsMEI1RHZMMEI7STREd0wxQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFVBQVU7SUFDVixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIseUNBQXlDO0lBR3pDLGlDQUFpQztJQUNqQyxtQkFBbUI7SUFDbkIsNEJBQTRCO0lBQUUsZ0JBQWdCO0lBQzlDLDBCQUEwQjtJQUFFLHlCQUF5QjtJQUNyRCx5QkFBeUI7SUFBRSxlQUFlO0lBQzFDLHVCQUF1QjtJQUFFLGFBQWE7SUFDdEMsc0JBQXNCO0lBQUUsNEJBQTRCO0lBQ3BELGtCQUFrQixFQWdEbkI7STFEM1FIO01BcUJFLGVGTHdCLEVFZHpCO0kwRHFNQztNMUQ5S0EsZUZSNEIsRUVUN0I7STBEK0xDO00xRDFLQSxlRlg0QixFRUo3QjtJMERnTkc7TUFFRSw0QkFBNEI7TUFBRSxnQkFBZ0I7TUFDOUMsMEJBQTBCO01BQUUseUJBQXlCO01BQ3JELHlCQUF5QjtNQUFFLGVBQWU7TUFDMUMsdUJBQXVCO01BQUUsYUFBYTtNQUN0QyxzQkFBc0I7TUFBRSw0QkFBNEI7TUFDcEQsa0JBQWtCO01BQ2xCOzhEQUNzRCxFQUN2RDtNMUR4T0w7UUFxQkUsZUZMd0IsRUVkekI7TTBENE5HO1ExRHJNRixlRlI0QixFRVQ3QjtNQUlEO1FBaUJFLGVGWDRCLEVFSjdCO0kwRDBLSDtNQW1EUSxzQkFBc0I7TUFDdEIsdUJBQXVCO01BQ3ZCLGlDQUFXO01BQVgseUJBQVcsRUFDWjtJQXREUDtNQXlEUSxzQkFBc0I7TUFDdEIsd0JBQXdCO01BQ3hCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIscUJBQXFCO01BQ3JCLG9CQUFvQjtNQUNwQixpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLFlBQVk7TUFDWix1QkFBdUIsRUFNeEI7TUF4RVA7UUFxRVUsbUJBQW1CO1FBQ25CLGlCQUFpQixFQUNsQjtJQXZFVDtNQThFWSxlQUFlLEVBQ2hCO0VBTUw7SUFDRSxnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsb0JBQW9CLEVBS3JCO0lBVkQ7TUFRSSxzQkFBc0IsRUFDdkI7O0FBT0w7RUFDRSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFFBQVE7RUFDUixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVcsRUEwQ1o7RUFuREQ7SUFhSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxzQkFBc0I7SUFDdEIsd0JBQXdCO0lBRXhCLDZCQUE2QjtJQUM3QixZQUFZO0lBQ1osYUFBYTtJQUViLGtDQUE0QjtRQUE1Qiw4QkFBNEI7WUFBNUIsMEJBQTRCO0lBQzVCLGdEQUF3QztZQUF4Qyx3Q0FBd0MsRUFDekM7STFEdFRMO01BcUNFLHNCRnJCd0IsRUVkekI7STBEMlJDO00xRHBQQSxzQkZ4QjRCLEVFVDdCO0lBSUQ7TUFpQ0Usc0JGM0I0QixFRUo3QjtJQWREO01Bb0VFLHlDRnBEd0IsRUVkekI7STBEMlJDO00xRHJOQSx5Q0Z2RDRCLEVFVDdCO0lBSUQ7TUFnRUUseUNGMUQ0QixFRUo3QjtFMEQwS0g7SUFpSVEsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsV0FBVztJQUNYLHlCQUF5QjtJQUN6Qix1QkFBdUI7SUFFdkIsK0JBQStCO0lBQy9CLFlBQVk7SUFDWixhQUFhO0lBRWIsa0NBQTRCO1FBQTVCLDhCQUE0QjtZQUE1QiwwQkFBNEI7SUFDNUIsZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQUN6QztJQXpDSDtNMUR4UEEsc0JGckJ3QixFRWR6QjtJMEQyUkM7TTFEcFBBLHNCRnhCNEIsRUVUN0I7SUFJRDtNQWlDRSxzQkYzQjRCLEVFSjdCO0kwRCtRQztNMUR6TkEseUNGcER3QixFRWR6QjtJQUlEO01Ba0VFLHlDRnZENEIsRUVUN0I7SUFJRDtNQWdFRSx5Q0YxRDRCLEVFSjdCOztBMEQwVEc7RUFDRTtJQUNFLGdDQUFpQjtZQUFqQix3QkFBaUIsRUFBQTtFQUVuQjtJQUNFLGtDQUFpQjtZQUFqQiwwQkFBaUIsRUFBQSxFQUFBOztBQUxyQjtFQUNFO0lBQ0UsZ0NBQWlCO1lBQWpCLHdCQUFpQixFQUFBO0VBRW5CO0lBQ0Usa0NBQWlCO1lBQWpCLDBCQUFpQixFQUFBLEVBQUE7O0FBS3JCO0VBQ0EsbUJBQW1CO0VBQ25CLFdBQVcsRUFDWjs7QUE3Skw7RUFnS00sY0FBYyxFQUNmOztBaEU5Tkw7O2dFQUVnRTtBaUU5SGhFOztnRUFFZ0U7QUFFaEU7RUFDRSxvQjdESGdDO0U2REloQyx5Q0FBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsUUFBUTtFQUNSLGdCQUFnQjtFQUNoQiw2QkFBcUI7VUFBckIscUJBQXFCO0VBQ3JCLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYSxFQWFkO0UzRDZHQztJMkRySUY7TUFjSSxlQUFlLEVBVWxCLEVBQUE7RUFQQztJQUVFLG9CQUFvQjtJM0Q2RHRCLGdCQUFxQjtJQUNyQixtQkFBc0I7STJENURwQixtQkFBbUI7SUFDbkIsdUJBQXVCLEVBQ3hCO0kzRDFCRDtNQXFCRSxlRkx3QixFRWR6QjtJMkRrQkQ7TTNES0UsZUZSNEIsRUVUN0I7STJEWUQ7TTNEU0UsZUZYNEIsRUVKN0I7O0EyRGVIOztnRUFFZ0U7QUFFaEU7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0UzRDRJUCxtQ0FBMEI7RUFDMUIsMkJBQWtCLEUyRDVIbkI7RUFkQztJQUVFLGdCQUFnQjtJQUNoQixjQUFjO0kzRHdDaEIsZ0JBQXFCO0lBQ3JCLGtCQUFzQjtJMkR2Q3BCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLGNBQWMsRUFDZjtJQVREO00zRG5CRSxlRkx3QixFRWR6QjtJQUlEO01BbUJFLGVGUjRCLEVFVDdCO0kyRGdDRDtNM0RYRSxlRlg0QixFRUo3QjtFMkRtQkg7SUFtQkkseUJBQXlCLEVBQzFCOztBQUdIOztnRUFFZ0U7QUFFaEU7RUFDRSw2QkFBNkI7RUFFN0IsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixRQUFRO0VBQ1IsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxZQUFZO0VBQ1osYUFBYSxFQWFkO0UzRGxGQztJMkR3RUUsNENBQTJDLEUzRHRFNUM7RUFJRDtJMkRzRUUsK0NBQThDLEUzRHBFL0M7RTJEb0RIO0lBb0JJLCtDQUE4QyxFM0RsRS9DOztBMkRzRUg7RUFDRSw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsWUFBWSxFQWlCYjtFQXpCRDtJQVdJLDhDQUE2QyxFM0Q3RjlDO0UyRGtGSDtJQWVJLDhDQUE2QyxFM0QzRjlDO0VBSUQ7STJEMkZFLGdEQUErQyxFM0R6RmhEO0VBK0hEO0kyRHpERjtNQXVCSSx5QkFBeUIsRUFFNUIsRUFBQTs7QUFHRDs7Z0VBRWdFO0FBRWhFO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixRQUFRO0VBQ1IsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVcsRUFpQ1o7RUF6Q0Q7SUFXSSxVQUFVO0lBQ1YsZTdENUd3QjtJNkQ2R3hCLG1CQUFtQjtJM0Q5Q3JCLGdCQUFxQjtJQUNyQixxQkFBc0I7STJEK0NwQixhQUFhO0lBQ2IsZUFBZTtJQUNmLFFBQVE7SUFDUixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxPQUFPO0lBQ1AsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixZQUFZO0lBQ1osV0FBVyxFQUNaO0VBMUJIO0lBNkJJLFlBQVk7SUFDWiwwQjdEOUh3QjtJNkQrSHhCLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIseUI3RGhKeUI7STZEaUp6QixlQUFlO0lBQ2YsYUFBYTtJM0RuQ2Ysc0NBQXVCO0lBR3ZCLGtDQUFtQjtJQUNuQiw4QkFBZTtJMkRpQ2IsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXLEVBQ1o7O0FBR0g7RUFFRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsT0FBTztFM0RqRFAsc0NBQXVCO0VBR3ZCLGtDQUFtQjtFQUNuQiw4QkFBZTtFMkQrQ2YsV0FBVyxFQUNaO0VBVEQ7STNEM0dJLDBCRnBDd0IsRUVkekI7RUFJRDtJQWtERSwwQkZ2QzRCLEVFVDdCO0UyRHVKSDtJM0RuR0ksMEJGMUM0QixFRUo3Qjs7QTJENEpIO0VBQ0UsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtFQUMxQiwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLDRCQUE0QixFQUM3Qjs7QUFFRDtFQUNFLFVBQVU7RUFDVixZQUFZO0VBQ1osZUFBYztFQUNkLGlCQUFpQjtFQUNqQixRQUFRO0VBQ1IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFQUNQLFdBQVcsRUFDWjs7QUFFYztFQUNiLFlBQVk7RUFDWixPQUFPO0VBQ1AsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLDJCQUEyQjtFQUMzQiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLG9DQUFvQztFQUNwQyxpQ0FBaUMsRUFDbEM7O0FBQ2M7RUFDYixRQUFRLEVBRVQ7RTNEeE5DO0lBcUNFLDJCRnJCd0IsRUVkekI7RTJEbU5ZO0kzRDVLWCwyQkZ4QjRCLEVFVDdCO0VBSUQ7SUFpQ0UsMkJGM0I0QixFRUo3Qjs7QTJEMk1IO0VBQ0UsU0FBUztFQUVULHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyw2QkFBNkIsRUFDOUI7RUFSYztJM0RwTFgsNEJGckJ3QixFRWR6QjtFQUlEO0lBbUNFLDRCRnhCNEIsRUVUN0I7RTJEaU5ZO0kzRDVLWCw0QkYzQjRCLEVFSjdCOztBMkR1Tkg7RUFDRTtJQUNFLGtDQUFpQjtZQUFqQiwwQkFBaUIsRUFBQSxFQUFBOztBQWdCckI7RUFDRTtJQUNFLGtDQUF5QixFQUFBLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBiZXJtYWRcblRoZW1lIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuQXV0aG9yOiBEaW1hIE1pbmthLCBBbmRyZXcgS3Zhc2h1a1xuQXV0aG9yIFVSSTogaHR0cDovL3VuZGVyc2NvcmVzLm1lL1xuRGVzY3JpcHRpb246IERlc2NyaXB0aW9uXG5WZXJzaW9uOiAxLjAuMFxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG5UZXh0IERvbWFpbjogYmVybWFkXG5UYWdzOlxuXG5UaGlzIHRoZW1lLCBsaWtlIFdvcmRQcmVzcywgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEdQTC5cblVzZSBpdCB0byBtYWtlIHNvbWV0aGluZyBjb29sLCBoYXZlIGZ1biwgYW5kIHNoYXJlIHdoYXQgeW91J3ZlIGxlYXJuZWQgd2l0aCBvdGhlcnMuXG5cbmJlcm1hZCBpcyBiYXNlZCBvbiBVbmRlcnNjb3JlcyBodHRwOi8vdW5kZXJzY29yZXMubWUvLCAoQykgMjAxMi0yMDE1IEF1dG9tYXR0aWMsIEluYy5cblVuZGVyc2NvcmVzIGlzIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdQTCB2MiBvciBsYXRlci5cblxuTm9ybWFsaXppbmcgc3R5bGVzIGhhdmUgYmVlbiBoZWxwZWQgYWxvbmcgdGhhbmtzIHRvIHRoZSBmaW5lIHdvcmsgb2Zcbk5pY29sYXMgR2FsbGFnaGVyIGFuZCBKb25hdGhhbiBOZWFsIGh0dHA6Ly9uZWNvbGFzLmdpdGh1Yi5jb20vbm9ybWFsaXplLmNzcy9cbiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuIyBUeXBvZ3JhcGh5XG4jIEVsZW1lbnRzXG4jIEhlYWRlclxuIyBGb3Jtc1xuIyBOYXZpZ2F0aW9uXG5cdCMjIExpbmtzXG5cdCMjIE1lbnVzXG4jIEFjY2Vzc2liaWxpdHlcbiMgQWxpZ25tZW50c1xuIyBDbGVhcmluZ3NcbiMgV2lkZ2V0c1xuIyBDb250ZW50XG4gICAgIyMgUG9zdHMgYW5kIHBhZ2VzXG5cdCMjIEFzaWRlc1xuXHQjIyBDb21tZW50c1xuIyBJbmZpbml0ZSBzY3JvbGxcbiMgTWVkaWFcblx0IyMgQ2FwdGlvbnNcblx0IyMgR2FsbGVyaWVzXG4jIFZpZGVvIG1vZHVsZVxuIyBPdGhlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhvbGlnaHQnO1xuICBzcmM6IHVybChcImZvbnRzL2R1cm90eXBlLWZsZXhvLWxpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcImZvbnRzL2R1cm90eXBlLWZsZXhvLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZHVyb3R5cGUtZmxleG8tbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiZm9udHMvZHVyb3R5cGUtZmxleG8tbGlnaHQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImZvbnRzL2R1cm90eXBlLWZsZXhvLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9kdXJvdHlwZS1mbGV4by1saWdodC13ZWJmb250LnN2ZyNmbGV4b2xpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhvbWVkaXVtJztcbiAgc3JjOiB1cmwoXCJmb250cy9kdXJvdHlwZS1mbGV4by1tZWRpdW0td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiZm9udHMvZHVyb3R5cGUtZmxleG8tbWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiZm9udHMvZHVyb3R5cGUtZmxleG8tbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImZvbnRzL2R1cm90eXBlLWZsZXhvLW1lZGl1bS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvZHVyb3R5cGUtZmxleG8tbWVkaXVtLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9kdXJvdHlwZS1mbGV4by1tZWRpdW0td2ViZm9udC5zdmcjZmxleG9tZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmVybWFkSWNvbic7XG4gIHNyYzogdXJsKFwiZm9udHMvYmVybWFkd2Vienk0LmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcImZvbnRzL2Jlcm1hZHdlYnp5NC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJmb250cy9iZXJtYWR3ZWJ6eTQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9iZXJtYWR3ZWJ6eTQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJmb250cy9iZXJtYWR3ZWJ6eTQuc3ZnI2Jlcm1hZHdlYnp5NFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiAjMmM0OTVmO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjbGVhcjogYm90aDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDEuNWVtOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAxLjVlbTsgfVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJDb3VyaWVyIDEwIFBpdGNoXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAwLjkzNzVweDtcbiAgZm9udC1zaXplOiAwLjA1ODU5NHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMS42ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNmVtOyB9XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG4gIGZvbnQtZmFtaWx5OiBNb25hY28sIENvbnNvbGFzLCBcIkFuZGFsZSBNb25vXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cHg7XG4gIGZvbnQtc2l6ZTogMC4wNTg1OTRyZW07IH1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbm1hcmssIGlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5iaWcge1xuICBmb250LXNpemU6IDEyNSU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLyogSW5oZXJpdCBib3gtc2l6aW5nIHRvIG1ha2UgaXQgZWFzaWVyIHRvIGNoYW5nZSB0aGUgcHJvcGVydHkgZm9yIGNvbXBvbmVudHMgdGhhdCBsZXZlcmFnZSBvdGhlciBiZWhhdmlvcjsgc2VlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIC8qIEZhbGxiYWNrIGZvciB3aGVuIHRoZXJlIGlzIG5vIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluZWQuICovXG4gIGZvbnQtZmFtaWx5OiAnZmxleG9saWdodCcsIEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMDsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBcIlwiIFwiXCI7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMmM0OTVmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW0gM2VtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS41ZW07IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbjogMCAxLjVlbSAxLjVlbTsgfVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi8gfVxuXG50YWJsZSB7XG4gIG1hcmdpbjogMCAwIDEuNWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBJY29uIGZvbnQgZmVhdHVyZXMgKi9cbi5icm0taWNvbnM6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogQmVybWFkSWNvbjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmN1cnJlbnRfcGFnZV9pdGVtIGE6YmVmb3JlLCAuY3VycmVudF9wYWdlX2l0ZW0gYTphZnRlciwgLmNlbnRlci1pdGVtIGE6YmVmb3JlLCAuYnJtX21vdmllX2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogQmVybWFkSWNvbjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZhJzsgfVxuXG4uaWNvbi1zaW11bGF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYxJzsgfVxuXG4uaWNvbi1jYXRhbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY0JzsgfVxuXG4uaWNvbi0zNjA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjUnO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luOiA1cHggMCAwOyB9XG5cbi5pY29uLWljb25zLTAxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY2JzsgfVxuXG4uaWNvbi1zaGVldDpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Nyc7IH1cblxuLmljb24tY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2OCc7IH1cblxuLmljb24taWNvbnMtMDM6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjknOyB9XG5cbi5pY29uLWRvY3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmInOyB9XG5cbi5pY29uLWlvbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Yyc7IH1cblxuLmljb24tc2xpY2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNmYnOyB9XG5cbi5pY29uLWljb25zLTA3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDcwJzsgfVxuXG4uaWNvbi1jaXJjbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3MSc7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Mic7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Myc7IH1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMmMnOyB9XG5cbi5pY29uLW1vdjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3NCc7IH1cblxuLmljb24taWNvbnMtMDI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzUnOyB9XG5cbi5pY29uLWNsb3NlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Nyc7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzgnOyB9XG5cbi5pY29uLXZhbHZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc5JzsgfVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYzJzsgfVxuXG5pLmJybV9wcG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbmkuYnJtX2lyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDJlJzsgfVxuXG4uaWNvbi1hY2Nlc3NvcmllczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4uc2l0ZS1tb2RhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OyB9XG4gIC5zaXRlLW1vZGFsIC52aWRlby1qcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLW1vZGFsIC52aWRlby1qcyBidXR0b24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5zaXRlLW1vZGFsLS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zaXRlLW1vZGFsX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1tb2RhbF9fdmlkZW8tLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuI3ZpZGVvLWJnX2h0bWw1X2FwaSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDAgMTAwcHggcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjMpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDExcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTsgfVxuICAuc2l0ZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuI3BhZ2UgLnZqcy1jb250cm9sLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggI2NjYztcbiAgaGVpZ2h0OiA1NXB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDMyNXB4KTtcbiAgd2lkdGg6IDY1MHB4OyB9XG5cbiNwYWdlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAzcHggI2NjYztcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogNjQuNSU7XG4gIHRyYW5zaXRpb246IDAuMXM7IH1cblxuI3BhZ2UgLnZqcy1zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jcGFnZSAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3BhZ2UgLnZqcy1sb2FkLXByb2dyZXNzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNGE1ZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAjYjNiM2IzO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3BhZ2UgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IC0xM3B4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNiNGE1ZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNiNGE1ZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiAnJztcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogYXV0bztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHdpZHRoOiA3cHg7IH1cblxuI3BhZ2UgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3ZvbHVtZS5zdmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDIwcHg7IH1cbiAgI3BhZ2UgLnZqcy12b2x1bWUtbWVudS1idXR0b246aG92ZXIgfiAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuI3BhZ2UgLnZqcy1tZW51LWNvbnRlbnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4jcGFnZSAudmpzLXZvbHVtZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggM3B4ICNjY2M7XG4gIGhlaWdodDogMTJweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHdpZHRoOiA3NXB4OyB9XG5cbiNwYWdlIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNGE1ZDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDdweCAjYjNiM2IzO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgI3BhZ2UgLnZqcy12b2x1bWUtbGV2ZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2IzYjNiMztcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zLjVweDtcbiAgICB0b3A6IC01cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA3cHg7IH1cblxuI3BhZ2UgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3BsYXkuc3ZnKSAwIDUwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHdpZHRoOiAyM3B4OyB9XG4gICNwYWdlIC52anMtcGxheS1jb250cm9sOmhvdmVyLCAjcGFnZSAudmpzLXBsYXktY29udHJvbC52anMtcGF1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI3BhZ2UgLnZqcy1wbGF5LWNvbnRyb2w6aG92ZXI6YmVmb3JlLCAjcGFnZSAudmpzLXBsYXktY29udHJvbC52anMtcGF1c2VkOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgbGVmdDogNHB4OyB9XG4gICAgI3BhZ2UgLnZqcy1wbGF5LWNvbnRyb2w6aG92ZXI6YWZ0ZXIsICNwYWdlIC52anMtcGxheS1jb250cm9sLnZqcy1wYXVzZWQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGxlZnQ6IDEzcHg7IH1cbiAgI3BhZ2UgLnZqcy1wbGF5LWNvbnRyb2w6YmVmb3JlLCAjcGFnZSAudmpzLXBsYXktY29udHJvbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwNWU2ZjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgd2lkdGg6IDBweDsgfVxuICAjcGFnZSAudmpzLXBsYXktY29udHJvbDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgI3BhZ2UgLnZqcy1wbGF5LWNvbnRyb2w6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7IH1cblxuI3BhZ2UgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNwYWdlIC52anMtY3VycmVudC10aW1lLFxuI3BhZ2UgLnZqcy10aW1lLWRpdmlkZXIsXG4jcGFnZSAudmpzLWR1cmF0aW9uIHtcbiAgY29sb3I6ICMzYjRhNWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDU2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgei1pbmRleDogMTAwOyB9XG5cbiNwYWdlIC52anMtZHVyYXRpb24ge1xuICByaWdodDogMjJweDsgfVxuXG4jcGFnZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIHJpZ2h0OiA1N3B4OyB9XG5cbiNwYWdlIC52anMtcmVtYWluaW5nLXRpbWUge1xuICBtYXJnaW46IDAgMjVweDtcbiAgd2lkdGg6IDcwcHg7IH1cblxuI3BhZ2UgLnZqcy1yZW1haW5pbmctdGltZS1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDNweCAjY2NjO1xuICBjb2xvcjogIzNiNGE1ZDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52aWRlby1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7IH1cbiAgLnZpZGVvLWJ1dHRvbi0tY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDsgfVxuICAgIC5icm1fcHBvZyAudmlkZW8tYnV0dG9uLS1jbG9zZSB7XG4gICAgICBjb2xvcjogI0VEMUMyRTsgfVxuICAgIC5icm1faXIgLnZpZGVvLWJ1dHRvbi0tY2xvc2Uge1xuICAgICAgY29sb3I6ICMyNDkzM0M7IH1cbiAgICAuYnJtX3diIC52aWRlby1idXR0b24tLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAjMDk2ZmI0OyB9XG4gICAgLnZpZGVvLWJ1dHRvbi0tY2xvc2Ugc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC52aWRlby1idXR0b24tLXByZXZpb3VzLCAudmlkZW8tYnV0dG9uLS1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL2Fyci5zdmcpIDAgNTAlIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHdpZHRoOiAyM3B4OyB9XG4gICAgLnZpZGVvLWJ1dHRvbi0tcHJldmlvdXM6aG92ZXIsIC52aWRlby1idXR0b24tLXByZXZpb3VzOmZvY3VzLCAudmlkZW8tYnV0dG9uLS1uZXh0OmhvdmVyLCAudmlkZW8tYnV0dG9uLS1uZXh0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAudmlkZW8tYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnZpZGVvLWJ1dHRvbi0tbmV4dCB7XG4gICAgd2lkdGg6IDIzcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiAtMjkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDI2NXB4O1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc2l0ZS1icmFuZGluZyB7XG4gIGZvbnQtZmFtaWx5OiAnZmxleG9tZWRpdW0nLCBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1icmFuZGluZzpiZWZvcmUge1xuICAgIGJvdHRvbTogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJybV9wcG9nIC5zaXRlLWJyYW5kaW5nIGkuYnJtX3Bwb2cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogLTEycHggMCAwOyB9XG4gIC5icm1faXIgLnNpdGUtYnJhbmRpbmcgaS5icm1faXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogLTEycHggMCAwOyB9XG4gIC5icm1fd2IgLnNpdGUtYnJhbmRpbmcgaS5icm1fd2I6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3diLWxvZ28uc3ZnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAtNXB4IDVweCAwO1xuICAgIHdpZHRoOiAyNXB4OyB9XG5cbi5zaXRlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE3cHggMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYnJtX3Bwb2cgLnNpdGUtdGl0bGUge1xuICAgIGJvcmRlci1jb2xvcjogI0VEMUMyRTsgfVxuICAuYnJtX2lyIC5zaXRlLXRpdGxlIHtcbiAgICBib3JkZXItY29sb3I6ICMyNDkzM0M7IH1cbiAgLmJybV93YiAuc2l0ZS10aXRsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDk2ZmI0OyB9XG4gIC5zaXRlLXRpdGxlIGEge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuc2l0ZS10aXRsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJybV9wcG9nIC5zaXRlLXRpdGxlICoge1xuICAgIGNvbG9yOiAjRUQxQzJFOyB9XG4gIC5icm1faXIgLnNpdGUtdGl0bGUgKiB7XG4gICAgY29sb3I6ICMyNDkzM0M7IH1cbiAgLmJybV93YiAuc2l0ZS10aXRsZSAqIHtcbiAgICBjb2xvcjogIzA5NmZiNDsgfVxuICAuc2l0ZS10aXRsZSAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2l0ZS10aXRsZSAuaWNvbi1sb2dvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMDZhJztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucGFnZS1jaGlsZCAuc2l0ZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDU0cHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnBhZ2UtY2hpbGQgLnNpdGUtdGl0bGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtY2hpbGQgLnNpdGUtdGl0bGUgLmljb24tbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5wYWdlLWNoaWxkIC5zaXRlLXRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSAuc2l0ZS1icmFuZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb3Jtc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjICNjY2MgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAxNXB4IDE3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIC01cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LXNpemU6IDAuNzVweDtcbiAgZm9udC1zaXplOiAwLjA0Njg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC42ZW0gMWVtIC40ZW07XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICNiYmIgI2FhYTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSwgaW5zZXQgMCAxNXB4IDE3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBpbnNldCAwIC01cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XG4gIGJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYSAjYmJiICNiYmI7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxudGV4dGFyZWEge1xuICBjb2xvcjogIzY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMTExOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBwYWRkaW5nOiAzcHg7IH1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYSB7XG4gIGNvbG9yOiAjMmM0OTVmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWVudS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tZW51LWJ0bi1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTVweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYxcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiA0MnB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5tZW51LXRvZ2dsZSAuYnJtLWljb25zIHtcbiAgICBjb2xvcjogIzJjNDk1ZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgLmJybV9wcG9nIC5tZW51LXRvZ2dsZTpob3ZlciAqIHtcbiAgICBjb2xvcjogI0VEMUMyRTsgfVxuICAuYnJtX2lyIC5tZW51LXRvZ2dsZTpob3ZlciAqIHtcbiAgICBjb2xvcjogIzI0OTMzQzsgfVxuICAuYnJtX3diIC5tZW51LXRvZ2dsZTpob3ZlciAqIHtcbiAgICBjb2xvcjogIzA5NmZiNDsgfVxuICAubWVudS10b2dnbGUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgLm1haW4tbmF2aWdhdGlvbiB1bC5uYXYtbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MjVweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuXG4uaG9tZSAuY2xvc2VkID4gbGkucGFnZV9pdGVtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2xvc2VkIGxpLmN1cnJlbnRfcGFnZV9pdGVtIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2xvc2VkIGxpLmN1cnJlbnRfcGFnZV9pdGVtLmFjdGl2ZSB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jbG9zZWQgbGkuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuY2xvc2VkIGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYTphZnRlciB7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wYWdlX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDNkMTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBhZ2VfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2VfaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZV9pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzQ5NWY7XG4gICAgY29sb3I6ICNmOWY3ZjQ7IH1cblxuLmNlbnRlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jZW50ZXItaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlci1pdGVtID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBmb250LWZhbWlseTogJ2ZsZXhvbWVkaXVtJywgQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCA3MHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnJtX3Bwb2cgLmNlbnRlci1pdGVtID4gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFRDFDMkU7IH1cbiAgICAuYnJtX2lyIC5jZW50ZXItaXRlbSA+IGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgLmJybV93YiAuY2VudGVyLWl0ZW0gPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5NmZiNDsgfVxuICAgIC5icm1fcHBvZyAuY2VudGVyLWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjRUQxQzJFOyB9XG4gICAgLmJybV9pciAuY2VudGVyLWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgLmJybV93YiAuY2VudGVyLWl0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjMDk2ZmI0OyB9XG4gICAgLmNlbnRlci1pdGVtID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0OTVmO1xuICAgICAgY29sb3I6ICNmOWY3ZjQ7IH1cbiAgICAgIC5jZW50ZXItaXRlbSA+IGE6aG92ZXIgaTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2Y5ZjdmNDsgfVxuICAgIC5jZW50ZXItaXRlbSA+IGE6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLmNlbnRlci1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNlbnRlci1pdGVtIGEgLmJybS1pY29ucywgLmNlbnRlci1pdGVtIC5jZW50ZXItc3ViaXRlbSAuaWNvbi1tb3Yge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIG1hcmdpbjogMC4zZW0gMCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0NXB4OyB9XG4gIC5jZW50ZXItaXRlbSAuYWN0aXZlIC5icm0taWNvbnMge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW46IGF1dG8gNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNlbnRlci1pdGVtIC5pY29uLXNsaWNlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjdlbTsgfVxuICAuY2VudGVyLWl0ZW0uZGVhY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgIC5jZW50ZXItaXRlbS5kZWFjdGl2ZSAqIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5jZW50ZXItaXRlbS5zbGljZS1pdGVtLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5icm1fcHBvZyAuY2VudGVyLWl0ZW0uc2xpY2UtaXRlbS5hY3RpdmUgPiBhIGk6YmVmb3JlIHtcbiAgICBjb2xvcjogI0VEMUMyRTsgfVxuICAuYnJtX2lyIC5jZW50ZXItaXRlbS5zbGljZS1pdGVtLmFjdGl2ZSA+IGEgaTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMjQ5MzNDOyB9XG4gIC5icm1fd2IgLmNlbnRlci1pdGVtLnNsaWNlLWl0ZW0uYWN0aXZlID4gYSBpOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwOTZmYjQ7IH1cbiAgLmNlbnRlci1pdGVtID4gLmJybS1mb2xkZXJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jZW50ZXItaXRlbS5hY3RpdmUgPiAuYnJtLWZvbGRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jZW50ZXItaXRlbSAuYnJtLWZvbGRlcnMge1xuICAgIGZvbnQtZmFtaWx5OiAnZmxleG9tZWRpdW0nLCBBcmlhbCwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM4MHB4OyB9IH1cbiAgICAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkM2QxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzIGxpLmJybV9tdWx0aS1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5jZW50ZXItaXRlbSAuYnJtLWZvbGRlcnMgbGkgPiAuYnJtLWl0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmbGV4b2xpZ2h0JywgQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuYnJtX3Bwb2cgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycyBsaTpob3ZlciA+IC5icm0taXRlbS10aXRsZSwgLmJybV9wcG9nIC5jZW50ZXItaXRlbSAuYnJtLWZvbGRlcnMgbGk6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNFRDFDMkU7IH1cbiAgICAgIC5icm1faXIgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycyBsaTpob3ZlciA+IC5icm0taXRlbS10aXRsZSwgLmJybV9pciAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgICAuYnJtX3diIC5jZW50ZXItaXRlbSAuYnJtLWZvbGRlcnMgbGk6aG92ZXIgPiAuYnJtLWl0ZW0tdGl0bGUsIC5icm1fd2IgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycyBsaTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzA5NmZiNDsgfVxuICAgICAgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycyBsaS5hY3RpdmUgPiB1bCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzIHVsIHtcbiAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzLnRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jZW50ZXItaXRlbSAuYnJtLWZvbGRlcnMudG9nZ2xlID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jZW50ZXItaXRlbSAuYnJtLWZvbGRlcnMudG9nZ2xlID4gbGkuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycy50b2dnbGUgPiBsaS5hY3RpdmUgLmFjdGl2ZSAuYnJtLWljb25zOmJlZm9yZSwgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycy50b2dnbGUgPiBsaS5hY3RpdmUgLmFjdGl2ZSA+IC5icm0taXRlbS10aXRsZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycy50b2dnbGUgPiBsaS5hY3RpdmUgPiAuYnJtLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycy50b2dnbGUgPiBsaS5hY3RpdmUgPiAuYnJtLWl0ZW0tdGl0bGUgPiAuYnJtLWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2JnLWxpbmUtYnRuLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7IH1cbiAgICAgICAgICAgIC5jZW50ZXItaXRlbSAuYnJtLWZvbGRlcnMudG9nZ2xlID4gbGkuYWN0aXZlID4gLmJybS1pdGVtLXRpdGxlIC5icm0taWNvbnM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFw3Myc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICAgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycy50b2dnbGUgPiBsaS5hY3RpdmUgPiAuYnJtLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9iZy1saW5lLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAgICAgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycy50b2dnbGUgPiBsaS5hY3RpdmUgPiAuYnJtLWl0ZW0tdGl0bGU6YmVmb3JlLCAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzLnRvZ2dsZSA+IGxpLmFjdGl2ZSA+IC5icm0taXRlbS10aXRsZTphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYmctbGluZS10b3AucG5nKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLThweCAtMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogNDdweDsgfVxuICAgICAgICAgICAgLmNlbnRlci1pdGVtIC5icm0tZm9sZGVycy50b2dnbGUgPiBsaS5hY3RpdmUgPiAuYnJtLWl0ZW0tdGl0bGU6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2JnLWxpbmUtYm90dG9tLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04cHggOXB4O1xuICAgICAgICAgICAgICBib3R0b206IC0xMnB4O1xuICAgICAgICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzIC5icm1fbW92aWVfaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzIC5icm1fbW92aWVfaXRlbTpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDcyJztcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzIC5icm1fbW92aWVfaXRlbS0tYWN0aXZlIC5icm0taXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjRUQxQzJFOyB9XG4gICAgICAuY2VudGVyLWl0ZW0gLmJybS1mb2xkZXJzIC5icm1fbW92aWVfaXRlbS0tYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjRUQxQzJFOyB9XG5cbi5jZW50ZXItc3ViaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2VudGVyLXN1Yml0ZW0gYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAnZmxleG9saWdodCcsIEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxMnB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYnJtX3Bwb2cgLmNlbnRlci1zdWJpdGVtIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNFRDFDMkU7IH1cbiAgICAuYnJtX2lyIC5jZW50ZXItc3ViaXRlbSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgLmJybV93YiAuY2VudGVyLXN1Yml0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzA5NmZiNDsgfVxuICAuY2VudGVyLXN1Yml0ZW0uY3VyLWl0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnJtX3Bwb2cgLmNlbnRlci1zdWJpdGVtLmN1ci1pdGVtIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUMyRTsgfVxuICAgIC5icm1faXIgLmNlbnRlci1zdWJpdGVtLmN1ci1pdGVtIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI0OTMzQzsgfVxuICAgIC5icm1fd2IgLmNlbnRlci1zdWJpdGVtLmN1ci1pdGVtIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA5NmZiNDsgfVxuICAuY2VudGVyLXN1Yml0ZW0uY3VyLWl0ZW06aG92ZXIgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5icm1fcHBvZyAuY2VudGVyLXN1Yml0ZW0uY3VyLWl0ZW06aG92ZXIgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUQxQzJFOyB9XG4gICAgLmJybV9pciAuY2VudGVyLXN1Yml0ZW0uY3VyLWl0ZW06aG92ZXIgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgLmJybV93YiAuY2VudGVyLXN1Yml0ZW0uY3VyLWl0ZW06aG92ZXIgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDk2ZmI0OyB9XG5cbi8qIFRvb2dsZWQgbWVudSBzZXR0aW5ncyAqL1xuLnRvZ2dsZWQuc2l0ZS1oZWFkZXIge1xuICBsZWZ0OiAwOyB9XG5cbi50b2dnbGVkIC5tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMDtcbiAgbGVmdDogMjIzcHg7IH1cbiAgLnRvZ2dsZWQgLm1lbnUtdG9nZ2xlIC5icm0taWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7IH1cbiAgICAuYnJtX3Bwb2cgLnRvZ2dsZWQgLm1lbnUtdG9nZ2xlIC5icm0taWNvbnMge1xuICAgICAgY29sb3I6ICNFRDFDMkU7IH1cbiAgICAuYnJtX2lyIC50b2dnbGVkIC5tZW51LXRvZ2dsZSAuYnJtLWljb25zIHtcbiAgICAgIGNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgLmJybV93YiAudG9nZ2xlZCAubWVudS10b2dnbGUgLmJybS1pY29ucyB7XG4gICAgICBjb2xvcjogIzA5NmZiNDsgfVxuICAgIC50b2dnbGVkIC5tZW51LXRvZ2dsZSAuYnJtLWljb25zOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFw3Myc7IH1cblxuLmhvbWUgLm5hdi1tZW51ID4gLnBhZ2VfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWluLW5hdmlnYXRpb24gLnBhZ2VfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtIC5wYWdlX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBmb250LWZhbWlseTogJ2ZsZXhvbWVkaXVtJywgQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcHg7IH1cbiAgICAuYnJtX3Bwb2cgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VEMUMyRTsgfVxuICAgIC5icm1faXIgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI0OTMzQzsgfVxuICAgIC5icm1fd2IgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA5NmZiNDsgfVxuICAgIC5icm1fcHBvZyAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgICAgY29sb3I6ICNFRDFDMkU7IH1cbiAgICAuYnJtX2lyIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgICBjb2xvcjogIzI0OTMzQzsgfVxuICAgIC5icm1fd2IgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhIHtcbiAgICAgIGNvbG9yOiAjMDk2ZmI0OyB9XG4gICAgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0gPiBhID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDk1ZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtIC5jdXJyZW50LWJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSAuY3VycmVudC1iYWNrIC5icm0taWNvbnMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5icm1fcHBvZyAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSAuY3VycmVudC1iYWNrIC5icm0taWNvbnM6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNFRDFDMkU7IH1cbiAgICAgIC5icm1faXIgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0gLmN1cnJlbnQtYmFjayAuYnJtLWljb25zOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgICAuYnJtX3diIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtIC5jdXJyZW50LWJhY2sgLmJybS1pY29uczpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzA5NmZiNDsgfVxuICAgIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtIC5jdXJyZW50LWJhY2s6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbS5jbG9zZWQgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtLmNsb3NlZCB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbS5jbG9zZWQuYWN0aXZlIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSAuaWNvbi1hcnJvdy11cCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGZvbnQtc2l6ZTogMC40Mzc1cmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAtMjNweCAwIDA7XG4gICAgcGFkZGluZzogMThweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTFweDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTBweDsgfVxuICAgIC5icm1fcHBvZyAubWFpbi1uYXZpZ2F0aW9uIC5jdXJyZW50X3BhZ2VfaXRlbSAuaWNvbi1hcnJvdy11cCB7XG4gICAgICBjb2xvcjogI0VEMUMyRTsgfVxuICAgIC5icm1faXIgLm1haW4tbmF2aWdhdGlvbiAuY3VycmVudF9wYWdlX2l0ZW0gLmljb24tYXJyb3ctdXAge1xuICAgICAgY29sb3I6ICMyNDkzM0M7IH1cbiAgICAuYnJtX3diIC5tYWluLW5hdmlnYXRpb24gLmN1cnJlbnRfcGFnZV9pdGVtIC5pY29uLWFycm93LXVwIHtcbiAgICAgIGNvbG9yOiAjMDk2ZmI0OyB9XG5cbi5zaW5nbGUgLm5hdi1tZW51ID4gLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSAuY3VycmVudF9wYWdlX2l0ZW0gLnBhZ2VfaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpbmdsZSAuY3VycmVudF9wYWdlX2l0ZW0gLnBhZ2VfaXRlbS5jdXJyZW50X3BhZ2VfaXRlbSxcbiAgLnNpbmdsZSAuY3VycmVudF9wYWdlX2l0ZW0gLnBhZ2VfaXRlbS5jdXJyZW50X3BhZ2VfaXRlbSAucGFnZV9pdGVtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhvbWUgLm5hdmlnYXRvciB7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICAuaG9tZSAubmF2aWdhdG9yIGEge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubmF2aWdhdG9yID4gLmJybS1mb2xkZXJzIGxpOmZpcnN0LWNoaWxkIGE6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5icm1fbXVsdGktaXRlbS5vcGVuZWQgPiB1bC5icm0tZm9sZGVycyB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYnJtX211bHRpLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICAuYnJtX3Bwb2cgLmJybV9tdWx0aS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUQxQzJFOyB9XG4gIC5icm1faXIgLmJybV9tdWx0aS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQ5MzNDOyB9XG4gIC5icm1fd2IgLmJybV9tdWx0aS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDk2ZmI0OyB9XG4gIC5icm1fcHBvZyAub3BlbmVkIC5icm1fbXVsdGktbGFiZWwge1xuICAgIGNvbG9yOiAjRUQxQzJFOyB9XG4gIC5icm1faXIgLm9wZW5lZCAuYnJtX211bHRpLWxhYmVsIHtcbiAgICBjb2xvcjogIzI0OTMzQzsgfVxuICAuYnJtX3diIC5vcGVuZWQgLmJybV9tdWx0aS1sYWJlbCB7XG4gICAgY29sb3I6ICMwOTZmYjQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMTc1OWI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXB4O1xuICAgIGZvbnQtc2l6ZTogMC4wNTQ2ODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgLyogQWJvdmUgV1AgdG9vbGJhci4gKi8gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGlnbmxlZnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtOyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTsgfVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDbGVhcmluZ3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgLyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi8gfVxuICAud2lkZ2V0IHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qIFNlYXJjaCB3aWRnZXQuICovXG4ud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQb3N0cyBhbmQgcGFnZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGVudHJ5IHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07IH1cblxuLmJ5bGluZSxcbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpbmdsZSAuYnlsaW5lLFxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbjogMS41ZW0gMCAwOyB9XG5cbi5wYWdlLWxpbmtzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEFzaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2cgLmZvcm1hdC1hc2lkZSAuZW50cnktdGl0bGUsXG4uYXJjaGl2ZSAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29tbWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb21tZW50LWNvbnRlbnQgYSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBJbmZpbml0ZSBzY3JvbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEdsb2JhbGx5IGhpZGRlbiBlbGVtZW50cyB3aGVuIEluZmluaXRlIFNjcm9sbCBpcyBzdXBwb3J0ZWQgYW5kIGluIHVzZS4gKi9cbi5pbmZpbml0ZS1zY3JvbGwgLnBvc3RzLW5hdmlnYXRpb24sXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG4gIC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFdoZW4gSW5maW5pdGUgU2Nyb2xsIGhhcyByZWFjaGVkIGl0cyBlbmQgd2UgbmVlZCB0byByZS1kaXNwbGF5IGVsZW1lbnRzIHRoYXQgd2VyZSBoaWRkZW4gKHZpYSAubmV2ZXJlbmRpbmcpIGJlZm9yZS4gKi9cbi5pbmZpbml0eS1lbmQubmV2ZXJlbmRpbmcgLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2UtY29udGVudCAud3Atc21pbGV5LFxuLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSxcbi5jb21tZW50LWNvbnRlbnQgLndwLXNtaWxleSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAud3AtY2FwdGlvbiBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gICAgbWFyZ2luOiAwLjgwNzVlbSAwOyB9XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2FsbGVyaWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG5cbi5nYWxsZXJ5LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5nYWxsZXJ5LWNvbHVtbnMtNiAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuICAuZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxNC4yOCU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTIuNSU7IH1cbiAgLmdhbGxlcnktY29sdW1ucy05IC5nYWxsZXJ5LWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZpZGVvIG1vZHVsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnZpZGVvLWpzIHtcbiAgLyogZGlzcGxheTppbmxpbmUtYmxvY2sgd291bGQgYmUgY2xvc2VyIHRvIHRoZSB2aWRlbyBlbCdzIGRpc3BsYXk6aW5saW5lXG4gICAqIGJ1dCBpdCByZXN1bHRzIGluIGZsYXNoIHJlbG9hZGluZyB3aGVuIGdvaW5nIGludG8gZnVsbHNjcmVlbiBbIzIyMDVdXG4gICAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogTWFrZSB2aWRlby5qcyB2aWRlb3MgYWxpZ24gdG9wIHdoZW4gbmV4dCB0byB2aWRlbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICAvKiBTdGFydCB3aXRoIDEwcHggZm9yIGJhc2UgZm9udCBzaXplIHNvIG90aGVyIGRpbWVuc2lvbnMgY2FuIGJlIGVtIGJhc2VkIGFuZFxuICBlYXNpbHkgY2FsY3VsYWJsZS4gKi9cbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogUHJvdmlkZSBzb21lIGJhc2ljIGRlZmF1bHRzIGZvciBmb250cyAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qIEF2b2lkaW5nIGhlbHZldGljYTogaXNzdWUgIzM3NiAqL1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLyogRml4IGZvciBGaXJlZm94IDkgZnVsbHNjcmVlbiAob25seSBpZiBpdCBpcyBlbmFibGVkKS4gTm90IG5lZWRlZCB3aGVuXG4gIGNoZWNraW5nIGZ1bGxTY3JlZW5FbmFibGVkLiAqLyB9XG4gIC52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLyogQWxsIGVsZW1lbnRzIGluaGVyaXQgYm9yZGVyLWJveCBzaXppbmcgKi9cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qIExpc3Qgc3R5bGUgcmVzZXQgKi9cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAvKiBJbXBvcnRhbnQgdG8gc3BlY2lmeSBlYWNoICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogRmlsbCB0aGUgd2lkdGggb2YgdGhlIGNvbnRhaW5pbmcgZWxlbWVudCBhbmQgdXNlIHBhZGRpbmcgdG8gY3JlYXRlIHRoZVxuICAgZGVzaXJlZCBhc3BlY3QgcmF0aW8uIERlZmF1bHQgdG8gMTZ4OSB1bmxlc3MgYW5vdGhlciByYXRpbyBpcyBnaXZlbi4gKi9cbi8qIE5vdCBpbmNsdWRpbmcgYSBkZWZhdWx0IEFSIGluIHZqcy1mbHVpZCBiZWNhdXNlIGl0IHdvdWxkIG92ZXJyaWRlXG4gICB0aGUgdXNlciBzZXQgQVIgaW5qZWN0ZWQgaW50byB0aGUgaGVhZGVyLiAqL1xuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogUGxheWJhY2sgdGVjaG5vbG9neSBlbGVtZW50cyBleHBhbmQgdG8gdGhlIHdpZHRoL2hlaWdodCBvZiB0aGUgY29udGFpbmluZyBkaXZcbjx2aWRlbz4gb3IgPG9iamVjdD4gKi9cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiBGdWxsc2NyZWVuIFN0eWxlcyAqL1xuYm9keS52anMtZnVsbC13aW5kb3cge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogRml4IGZvciBJRTYgZnVsbC13aW5kb3cuIGh0dHA6Ly93d3cuY3NzcGxheS5jby51ay9sYXlvdXRzL2ZpeGVkLmh0bWwgKi9cbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAvKiBVbmRvIGFueSBhc3BlY3QgcmF0aW8gcGFkZGluZyBmb3IgZmx1aWQgbGF5b3V0cyAqL1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbi52anMtdXNlci1pbmFjdGl2ZSB7XG4gIGN1cnNvcjogbm9uZTsgfVxuXG4vKiBIaWRlIGRpc2FibGVkIG9yIHVuc3VwcG9ydGVkIGNvbnRyb2xzLiAqL1xuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4OyB9XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKiAgSW4gSUU4IHcvIG5vIEphdmFTY3JpcHQgKG5vIEhUTUw1IHNoaW0pLCB0aGUgdmlkZW8gdGFnIGRvZXNuJ3QgcmVnaXN0ZXIuXG5UaGUgLnZpZGVvLWpzIGNsYXNzbmFtZSBvbiB0aGUgdmlkZW8gdGFnIGFsc28gaXNuJ3QgY29uc2lkZXJlZC5cblRoaXMgb3B0aW9uYWwgcGFyYWdyYXBoIGluc2lkZSB0aGUgdmlkZW8gdGFnIGNhbiBwcm92aWRlIGEgbWVzc2FnZSB0byB1c2Vyc1xuYWJvdXQgd2hhdCdzIHJlcXVpcmVkIHRvIHBsYXkgdmlkZW8uICovXG4udmpzLW5vLWpzIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvOyB9XG5cbi52anMtbm8tanMgYSxcbi52anMtbm8tanMgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM2NkE4Q0M7IH1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgd2lkdGg6IDNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogMC4wNjY2NmVtIHNvbGlkICNmZmY7XG4gIC8qIE5lZWQgYSBzbGlnaHRseSBncmF5IGJnIHNvIGl0IGNhbiBiZSBzZWVuIG9uIGJsYWNrIGJhY2tncm91bmRzICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgQGluY2x1ZGVkIC52anMtaWNvbi1wbGF5OyB9XG4gIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICAgIEBpbmNsdWRlZCAlaWNvbi1kZWZhdWx0OyB9XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtOyB9XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgQGluY2x1ZGVkIC52anMtaWNvbi1jYW5jZWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMC41ZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKiBwcmV2ZW50IG1lbnVzIGZyb20gb3BlbmluZyB3aGlsZSBzY3J1YmJpbmcgKEZGLCBJRSkgKi9cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi52anMtbWVudSBsaTpmb2N1cyxcbi52anMtbWVudSBsaTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjsgfVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICAvKiAoV2lkdGggb2YgdmpzLW1lbnUgLSB3aWR0aCBvZiBidXR0b24pIC8gMiAqL1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgLyogU2FtZSBhcyB1bCBiYWNrZ3JvdW5kICovIH1cblxuLyogQnV0dG9uIFBvcC11cCBNZW51ICovXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgLyogU2FtZSBib3R0b20gYXMgdmpzLW1lbnUgYm9yZGVyLXRvcCAqL1xuICBtYXgtaGVpZ2h0OiAxNWVtOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyLjIyMjIyMjJlbTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMuMGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7IH1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xczsgfVxuXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhcixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtY29udHJvbC1iYXIsXG4udmpzLWVycm9yIC52anMtY29udHJvbC1iYXIge1xuICAvKiAhaW1wb3J0YW50IGlzIG9rIGluIHRoaXMgY29udGV4dC4gKi9cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIElFOCBpcyBmbGFrZXkgd2l0aCBmb250cywgYW5kIHlvdSBoYXZlIHRvIGNoYW5nZSB0aGUgYWN0dWFsIGNvbnRlbnQgdG8gZm9yY2VcbmZvbnRzIHRvIHNob3cvaGlkZSBwcm9wZXJseS5cbi0gXCJcXDlcIiBJRTggaGFjayBkaWRuJ3Qgd29yayBmb3IgdGhpc1xuLSBGb3VuZCBpbiBYUCBJRTggZnJvbSBodHRwOi8vbW9kZXJuLmllLiBEb2VzIG5vdCBzaG93IHVwIGluIFwiSUU4IG1vZGVcIiBpbiBJRTlcbiovXG5AbWVkaWEg77+9c2NyZWVuIHtcbiAgLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbi8qIElFIDggKyA5IFN1cHBvcnQgKi9cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cbiAgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgQGluY2x1ZGVkICVpY29uLWRlZmF1bHQ7IH1cblxuLyogUmVwbGFjZW1lbnQgZm9yIGZvY3VzIG91dGxpbmUgKi9cbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlOyB9XG5cbi8qIEhpZGUgY29udHJvbCB0ZXh0IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnMgKi9cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtdGV4dCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi8qIElFIDggKyA5IFN1cHBvcnQgKi9cbi52anMtbm8tZmxleCAudmpzLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aWRlby1qcyAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBMZXQncyB0YWxrIHBpeGVsIG1hdGghXG4gKiBTdGFydCB3aXRoIGEgYmFzZSBmb250IHNpemUgb2YgMTBweCAoYXNzdW1pbmcgdGhhdCBoYXNuJ3QgY2hhbmdlZClcbiAqIE5vIEhvdmVyOlxuICogLSBQcm9ncmVzcyBob2xkZXIgaXMgM3B4XG4gKiAtIFByb2dyZXNzIGhhbmRsZSBpcyA5cHhcbiAqIC0gUHJvZ3Jlc3MgaGFuZGxlIGlzIHB1bGxlZCB1cCAzcHggdG8gY2VudGVyIGl0LlxuICpcbiAqIEhvdmVyOlxuICogLSBQcm9ncmVzcyBob2xkZXIgYmVjb21lcyA1cHhcbiAqIC0gUHJvZ3Jlc3MgaGFuZGxlIGJlY29tZXMgMTVweFxuICogLSBQcm9ncmVzcyBoYW5kbGUgaXMgcHVsbGVkIHVwIDVweCB0byBjZW50ZXIgaXRcbiAqL1xuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQm94IGNvbnRhaW5pbmcgcGxheSBhbmQgbG9hZCBwcm9ncmVzc2VzLiBBbHNvIGFjdHMgYXMgc2VlayBzY3J1YmJlci4gKi9cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuXG4vKiBXZSBuZWVkIGFuIGluY3JlYXNlZCBoaXQgYXJlYSBvbiBob3ZlciAqL1xuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY2NjY2NjY2NjZlbTsgfVxuXG4vKiBBbHNvIHNob3cgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwICovXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIElmIHdlIGxldCB0aGUgZm9udCBzaXplIGdyb3cgYXMgbXVjaCBhcyBldmVyeXRoaW5nIGVsc2UsIHRoZSBjdXJyZW50IHRpbWUgdG9vbHRpcCBlbmRzIHVwXG4gICAgIGdpbm9ybW91cy4gSWYgeW91J2QgbGlrZSB0byBlbmFibGUgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwIGFsbCB0aGUgdGltZSwgdGhpcyBzaG91bGQgYmUgZGlzYWJsZWRcbiAgICAgdG8gYXZvaWQgYSB3ZWlyZCBoaXRjaCB3aGVuIHlvdSByb2xsIG9mZiB0aGUgaG92ZXIuICovXG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLyogUHJvZ3Jlc3MgQmFycyAqL1xuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4zZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogdXBkYXRlZCBieSBqYXZhc2NyaXB0IGR1cmluZyBwbGF5YmFjayAqL1xuICB3aWR0aDogMDtcbiAgLyogTmVlZGVkIGZvciBJRTYgKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBAaW5jbHVkZWQgLnZqcy1pY29uLWNpcmNsZTsgfVxuICAudmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgQGluY2x1ZGVkIC52anMtaWNvbi1jaXJjbGU7IH1cbiAgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjMzMzMzMzMzMzMzMzMzM2VtO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIC8qIEJ5IGRlZmF1bHQgdGhpcyBpcyBoaWRkZW4gYW5kIG9ubHkgc2hvd24gd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBwcm9ncmVzcyBjb250cm9sICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi40ZW07XG4gIHJpZ2h0OiAtMS41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtY3VycmVudC10aW1lKTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgLyogRm9yIElFOCB3ZSdsbCBsaWdodGVuIHRoZSBjb2xvciAqL1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM3Mzg1OWYsIDI1JSk7XG4gIC8qIE90aGVyd2lzZSB3ZSdsbCByZWx5IG9uIHN0YWNrZWQgb3BhY2l0aWVzICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4vKiB0aGVyZSBhcmUgY2hpbGQgZWxlbWVudHMgb2YgdGhlIGxvYWQgcHJvZ3Jlc3MgYmFyIHRoYXQgcmVwcmVzZW50IHRoZVxuc3BlY2lmaWMgdGltZSByYW5nZXMgdGhhdCBoYXZlIGJlZW4gYnVmZmVyZWQgKi9cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgLyogRm9yIElFOCB3ZSdsbCBsaWdodGVuIHRoZSBjb2xvciAqL1xuICBiYWNrZ3JvdW5kOiBsaWd0aGVuKCM3Mzg1OWYsIDUwJSk7XG4gIC8qIE90aGVyd2lzZSB3ZSdsbCByZWx5IG9uIHN0YWNrZWQgb3BhY2l0aWVzICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7IH1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tdm9sdW1lLWhpZ2g7IH1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAge1xuICBAaW5jbHVkZWQgLnZqcy1pY29uLXZvbHVtZS1tdXRlOyB9XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTEsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0xIHtcbiAgQGluY2x1ZGVkIC52anMtaWNvbi12b2x1bWUtbG93OyB9XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yIHtcbiAgQGluY2x1ZGVkIC52anMtaWNvbi12b2x1bWUtbWlkOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZWQgLnZqcy1pY29uLWNpcmNsZTsgfVxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTsgfVxuICAudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIHRvcDogLTAuNWVtO1xuICAgIGxlZnQ6IC0wLjNlbTsgfVxuXG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAwLjNlbTsgfVxuICAudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtMC4zZW07XG4gICAgcmlnaHQ6IC0wLjVlbTsgfVxuXG4vKiBBc3N1bWVzIHZvbHVtZSBzdGFydHMgYXQgMS4wLiAqL1xuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIFRoZSB2b2x1bWUgbWVudSBidXR0b24gaXMgbGlrZSBtZW51IGJ1dHRvbnMgKGNhcHRpb25zL3N1YnRpdGxlcykgYnV0IHdvcmtzXG5hIGxpdHRsZSBkaWZmZXJlbnRseS4gSXQgbmVlZHMgdG8gYmUgcG9zc2libGUgdG8gdGFiIHRvIHRoZSB2b2x1bWUgc2xpZGVyXG53aXRob3V0IGhpdHRpbmcgc3BhY2UgYmFyIG9uIHRoZSBtZW51IGJ1dHRvbi4gVG8gZG8gdGhpcyB3ZSdyZSBub3QgdXNpbmdcbmRpc3BsYXk6bm9uZSB0byBoaWRlIHRoZSBzbGlkZXIgbWVudSBieSBkZWZhdWx0LCBhbmQgaW5zdGVhZCBzZXR0aW5nIHRoZVxud2lkdGggYW5kIGhlaWdodCB0byB6ZXJvLiAqL1xuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogMC41ZW07IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAyLjllbTsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmhvdmVyIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiA4ZW07IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIC8qIEFuIGlubGluZSB2b2x1bWUgc2hvdWxkIG5ldmVyIGhhdmUgYSBtZW51IGJhY2tncm91bmQgY29sb3IuXG4gICAgIFRoaXMgcHJvdGVjdHMgaXQgZnJvbSBleHRlcm5hbCBjaGFuZ2VzIHRvIGJhY2tncm91bmQgY29sb3JzLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qIFVzZWQgZm9yIElFOCBmYWxsYmFjayAqL1xuLnZqcy1wb3N0ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIaWRlIHRoZSBwb3N0ZXIgYWZ0ZXIgdGhlIHZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmcgKi9cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIERvbid0IGhpZGUgdGhlIHBvc3RlciBpZiB3ZSdyZSBwbGF5aW5nIGF1ZGlvICovXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEhpZGUgdGhlIHBvc3RlciB3aGVuIGNvbnRyb2xzIGFyZSBkaXNhYmxlZCBiZWNhdXNlIGl0J3MgY2xpY2thYmxlXG5hbmQgdGhlIG5hdGl2ZSBwb3N0ZXIgY2FuIHRha2Ugb3ZlciAqL1xuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogSGlkZSB0aGUgcG9zdGVyIHdoZW4gbmF0aXZlIGNvbnRyb2xzIGFyZSB1c2VkIG90aGVyd2lzZSBpdCBjb3ZlcnMgdGhlbSAqL1xuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFdlIG5lZWQgdGhlIGV4dHJhIHNwZWNpZmljaXR5IHRoYXQgcmVmZXJlbmNpbmcgLnZqcy1uby1mbGV4IHByb3ZpZGVzLiAqL1xuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgQGluY2x1ZGVkIC52anMtaWNvbi1wbGF5OyB9XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyB7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tcGF1c2U7IH1cblxuLyogRW11bGF0ZWQgdHJhY2tzICovXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIE1vdmUgY2FwdGlvbnMgZG93biB3aGVuIGNvbnRyb2xzIGFyZW4ndCBiZWluZyBzaG93biAqL1xuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07IH1cblxuLyogSW5kaXZpZHVhbCB0cmFja3MgKi9cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAvKiBUcmFuc3BhcmVudCBibGFjayBiYWNrZ3JvdW5kLCBvciBmYWxsYmFjayB0byBhbGwgYmxhY2sgKG9sZElFKSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7IH1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKiBOYXRpdmUgdHJhY2tzICovXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pOyB9XG5cbi8qIE1vdmUgY2FwdGlvbnMgZG93biB3aGVuIGNvbnRyb2xzIGFyZW4ndCBiZWluZyBzaG93biAqL1xuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIHZpZGVvOjotd2Via2l0LW1lZGlhLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pOyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIHdpZHRoOiAzLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjsgfVxuXG4vKiBTd2l0Y2ggdG8gdGhlIGV4aXQgaWNvbiB3aGVuIHRoZSBwbGF5ZXIgaXMgaW4gZnVsbHNjcmVlbiAqL1xuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgQGluY2x1ZGVkIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ7IH1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogJ1gnO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICAvKiBOZWVkIHRvIGZpeCBjZW50ZXJlZCBwYWdlIGxheW91dHMgKi9cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIC8qIEtlZXAgMTAwJSBvcGFjaXR5IHNvIHRoZXkgZG9uJ3Qgc2hvdyB0aHJvdWdoIGVhY2ggb3RoZXIgKi9cbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXG4vKiBvbmx5IGFuaW1hdGUgd2hlbiBzaG93aW5nIGJlY2F1c2UgaXQgY2FuIGJlIHByb2Nlc3NvciBoZWF2eSAqL1xuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0czsgfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG4udmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b24ge1xuICBAaW5jbHVkZWQgLnZqcy1pY29uLWNhcHRpb25zOyB9XG5cbi52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiB7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tY2hhcHRlcnM7IH1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHtcbiAgbGVmdDogLTEwZW07XG4gIC8qIChXaWR0aCBvZiB2anMtbWVudSAtIHdpZHRoIG9mIHZqcy1jb250cm9sKSAvIDIgKi9cbiAgd2lkdGg6IDA7IH1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07IH1cblxuLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tc3VidGl0bGVzOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXByb2dyZXNzLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXJlbWFpbmluZy10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnM6YWZ0ZXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAyMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIEBpbmNsdWRlZCAlZmlsbC1wYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOyB9XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBAaW5jbHVkZWQgJWZpbGwtcGFyZW50O1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBpbWFwcGVyIG1vZHVsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbiAqIERyYWdhbiBjaGFuZ2VkIDMgMjUgXG4gKi9cbi8qLmltYXBwZXItcGluLXdyYXBwZXIgaW1ne1xuXHR6LWluZGV4OjEwMDAwMDAwMCAhaW1wb3J0YW50O1xufSovXG4uaW1hcHBlci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbi5pbWFwcGVyLWNvbnRlbnQtdGV4dCwgLmltYXBwZXItY29udGVudC10ZXh0ICoge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIHRvIGZpeCBob3ZlciBjaG5hZ2VzXG4gKi9cbi5hcnJvdy11cCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxNXB4IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYxOyB9XG5cbi5hcnJvdy1kb3duIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTVweCAxMHB4IDAgMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjE7IH1cblxuLmFycm93LXJpZ2h0IHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCAwIDEwcHggMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MTsgfVxuXG4uYXJyb3ctbGVmdCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjE7IH1cblxuLmFycm93LWJvdHRvbS1ib3JkZXIge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDExcHggMTZweCAxMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4uYXJyb3ctdG9wLWJvcmRlciB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE2cHggMTFweCAwIDExcHg7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5hcnJvdy1sZWZ0LWJvcmRlciB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDExcHggMCAxMXB4IDE2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5hcnJvdy1yaWdodC1ib3JkZXIge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4IDE2cHggMTFweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTsgfVxuXG4udHJpYW5nbGUtbGVmdCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggMjBweCA1NXB4IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDI7IH1cblxuLnRyaWFuZ2xlLXJpZ2h0IHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCAwIDU1cHggMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjsgfVxuXG4udHJpYW5nbGUtbGVmdC1ib3JkZXIge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggMjBweCA1N3B4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLnRyaWFuZ2xlLXJpZ2h0LWJvcmRlciB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggMCA1N3B4IDIwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDE7IH1cblxuLnBpbi1zdHlsZSB7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IC03N3B4O1xuICBsZWZ0OiAtMzkuNXB4OyB9XG5cbi5waW4tbWluaS1zdHlsZSB7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IC0xOHB4O1xuICBsZWZ0OiAtOHB4OyB9XG5cbi5pbWFwcGVyLXBpbi1jb2xvciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjNweDtcbiAgbGVmdDogLTIxLjVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5pbWFwcGVyLXBpbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi5pbWFwcGVyLXBpbi1zaGFkb3cge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLTc1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDFweDsgfVxuXG4uaW1hcHBlci1waW4td3JhcHBlciB7XG4gIGhlaWdodDogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTsgfVxuXG4uaW1hcHBlci1jb250ZW50LXdyYXBwZXIge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTtcbiAgLypcdHRyYW5zZm9ybS1vcmlnaW46MCUgMCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCUgMCU7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46MCUgMCU7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjowJSAwJTtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46MCUgMCU7Ki8gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmltYXBwZXItY29udGVudC13cmFwcGVyIHtcbiAgICAvKnRyYW5zZm9ybS1vcmlnaW46MCUgMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAlIDAlO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjowJSAwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjowJSAwJTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOjAlIDAlOyovIH0gfVxuXG4uaW1hcHBlci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2MDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLmltYXBwZXItY29udGVudC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5pbWFwcGVyLWNvbnRlbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDsgfVxuXG4uaW1hZ2VtYXBwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmltYXBwZXItY29udGVudC10YWIge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmltYXBwZXItY29udGVudC10YWIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5pbWFwcGVyLWNvbnRlbnQtdGFiIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLypORVcgQ09ERSovXG4uaW1hcHBlci12YWx1ZS10YWItbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE5MTk3MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmOTJkMztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03MHB4O1xuICBsZWZ0OiAycHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5pbWFwcGVyLW92ZXJsYXktd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmltYXBwZXItb3ZlcmxheS13cmFwcGVyID4gaW1nLmltYXBwZXItYmx1ci1lZmZlY3Qge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xuICAtby1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzAnPjxmaWx0ZXIgaWQ9J2JsdXInPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249JzQnIC8+PC9maWx0ZXI+PC9zdmc+I2JsdXJcIik7IH1cblxuLmltYXBwZXItYXJlYS1waW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjM7IH1cblxuLmltYXBwZXItYXJlYS1waW4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1hcHBlci1hcmVhLXBpbi5pbWFwcGVyLW5vLW92ZXJsYXkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pbWFwcGVyLW92ZXJsYXktd3JhcHBlciA+IGltZywgLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIH4gLmltYXBwZXItcGluLXdyYXBwZXIgPiBpbWcsIC5pbWFwcGVyLW92ZXJsYXktd3JhcHBlciB+IC5pbWFwcGVyLXBpbi13cmFwcGVyIC5pbWFwcGVyLXZhbHVlLXRhYi1udW1iZXIsIC5pbWFwcGVyLW92ZXJsYXktd3JhcHBlciB+IC5pbWFwcGVyLXBpbi13cmFwcGVyID4gaS5pbWFwcGVyLXBpbi1pY29uLCAuaW1hcHBlci1vdmVybGF5LXdyYXBwZXIgfiAuaW1hcHBlci1waW4td3JhcHBlciA+IGRpdi5pbWFwcGVyLXBpbi1jb2xvciwgLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIH4gLmltYXBwZXItcGluLXdyYXBwZXIgPiBzcGFuLmlNYXBwZXItcGluLTE6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cblxuLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIH4gLmltYXBwZXItcGluLXdyYXBwZXIgLmltYXBwZXItYXJlYS1waW4ge1xuICBvcGFjaXR5OiAwLjI1OyB9XG5cbi5pbWFwcGVyLW92ZXJsYXktd3JhcHBlciB+IC5pbWFwcGVyLXBpbi13cmFwcGVyID4gaW1nLmltYXBwZXItbm8tb3ZlcmxheSwgLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIH4gLmltYXBwZXItcGluLXdyYXBwZXIgLmltYXBwZXItYXJlYS1waW4uaW1hcHBlci1uby1vdmVybGF5LCAuaW1hcHBlci1vdmVybGF5LXdyYXBwZXIgfiAuaW1hcHBlci1waW4td3JhcHBlciAuaW1hcHBlci1uby1vdmVybGF5IH4gLmltYXBwZXItdmFsdWUtdGFiLW51bWJlciwgLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIH4gLmltYXBwZXItcGluLXdyYXBwZXIgLmltYXBwZXItbm8tb3ZlcmxheSB+IGkuaW1hcHBlci1waW4taWNvbiwgLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIH4gLmltYXBwZXItcGluLXdyYXBwZXIgLmltYXBwZXItbm8tb3ZlcmxheSB+IGRpdi5pbWFwcGVyLXBpbi1jb2xvciwgLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIH4gLmltYXBwZXItcGluLXdyYXBwZXIgPiBzcGFuLmlNYXBwZXItcGluLTEuaW1hcHBlci1uby1vdmVybGF5OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuXG4uaW1hZ2VtYXBwZXItd3JhcHBlciA+IGltZywgLmltYWdlbWFwcGVyLXdyYXBwZXIgPiAuaW1hcHBlci1vdmVybGF5LXdyYXBwZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmltYXBwZXItY2F0ZWdvcnktYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y2NTI3O1xuICBjb2xvcjogI2YyZjJmMjsgfVxuXG4uaW1hcHBlci1jYXRlZ29yaWVzLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmltYXBwZXItY2F0ZWdvcnktYWN0aXZlIC5pbWFwcGVyLWNhdGVnb3J5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBsaW5lYXI7XG4gIGNvbG9yOiAjQ0Y2NTI3OyB9XG5cbi5pbWFwcGVyLWNvbnRlbnQtYmVsb3cge1xuICBtYXJnaW46IDBweCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmltYXBwZXItY29udGVudC1iZWxvdy5pbWFwcGVyLWNiLXRhYnMtdmVyc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pbWFwcGVyLWNvbnRlbnQtYmVsb3cuaW1hcHBlci1jb250ZW50LWJlbG93LWludmlzaWJsZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmltYXBwZXItY2ItdGFiLXdyYXBwZXIgLmltYXBwZXItY2F0ZWdvcnktYXJyb3ctYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyIHRyYW5zcGFyZW50OyB9XG5cbi5pbWFwcGVyLWNiLXRhYi1hY3RpdmUgLmltYXBwZXItY2F0ZWdvcnktYXJyb3ctYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgbGluZWFyOyB9XG5cbi5pbWFwcGVyLWNiLXRhYi13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmltYXBwZXItY2ItdGFiIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIGRpc3BsYXk6IGlubGluZS1ibG9jazsqLyB9XG5cbi5pbWFwcGVyLWNiLXRhYi1hY3RpdmUgLmltYXBwZXItY2ItdGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCA0MDBtcyBsaW5lYXI7IH1cblxuLmltYXBwZXItY2ItdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmltYXBwZXItY2ItY29udGVudC5pbWFwcGVyLWNiLWNvbnRlbnQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1hcHBlci1jYi1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmltYXBwZXItY29udGVudC1iZWxvdyAuY29udGVudC1iZWxvdy1oZWFkZXIge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7IH1cblxuLmltYXBwZXItY29udGVudC1iZWxvdyAuY29udGVudC1iZWxvdy10ZXh0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzcwNzA3MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4OyB9XG5cbi5pbWFwcGVyLWNvbnRlbnQtYmVsb3cuaW1hcHBlci1jYi10YWJzLXZlcnNpb24gLmNvbnRlbnQtYmVsb3ctaGVhZGVyIHtcbiAgcGFkZGluZzogMHB4IDBweCAxNXB4IDBweDsgfVxuXG4uaW1hcHBlci1jb250ZW50LWJlbG93LmltYXBwZXItY2ItdGFicy12ZXJzaW9uIC5jb250ZW50LWJlbG93LXRleHQge1xuICBwYWRkaW5nOiAwcHg7IH1cblxuLmltYXBwZXItY2F0ZWdvcnktaXRlbS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmltYXBwZXItY2F0ZWdvcnktYXJyb3ctYm90dG9tIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogN3B4IDdweCAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjE7XG4gIGJvcmRlci1jb2xvcjogI0NGNjUyNyB0cmFuc3BhcmVudDsgfVxuXG4uaW1hcHBlci1jYXRlZ29yeS1hY3RpdmUgLmltYXBwZXItY2F0ZWdvcnktYXJyb3ctYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgNDAwbXMgbGluZWFyOyB9XG5cbi5pbWFwcGVyLWNiLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmltYWdlbWFwcGVyLXdyYXBwZXIgLm1DdXN0b21TY3JvbGxCb3gge1xuICBtYXgtaGVpZ2h0OiA5MCU7IH1cblxuLypzdHlsZS5jc3MqL1xuLmltYXBwZXItY29udGVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDE3cHg7IH1cblxuLmltYXBwZXItY29udGVudC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5pbWFnZW1hcHBlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmltYXBwZXItY2F0ZWdvcnktYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmltYXBwZXItY2F0ZWdvcnktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uaW1hcHBlci1jYXRlZ29yeS1oaWRkZW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5pbWFwcGVyLWNhdGVnb3J5LWhpZGRlbiAucGluLXN0eWxlIHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5pbWFwcGVyLXBpbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBsaW5lYXI7IH1cblxuLmltYXBwZXItcGluLXdyYXBwZXJbZGF0YS1vcGVuLXBvc2l0aW9uPVwidG9wXCJdIC5pbWFwcGVyLWNvbnRlbnQtdGFiW3N0eWxlKj1cInJpZ2h0OiAwXCJdLCAuaW1hcHBlci1waW4td3JhcHBlcltkYXRhLW9wZW4tcG9zaXRpb249XCJ0b3BcIl0gLmltYXBwZXItY29udGVudC10YWJbc3R5bGUqPVwicmlnaHQ6MFwiXSwgLmltYXBwZXItcGluLXdyYXBwZXJbZGF0YS1vcGVuLXBvc2l0aW9uPVwiYm90dG9tXCJdIC5pbWFwcGVyLWNvbnRlbnQtdGFiW3N0eWxlKj1cInJpZ2h0OiAwXCJdLCAuaW1hcHBlci1waW4td3JhcHBlcltkYXRhLW9wZW4tcG9zaXRpb249XCJib3R0b21cIl0gLmltYXBwZXItY29udGVudC10YWJbc3R5bGUqPVwicmlnaHQ6MFwiXSwgLmltYXBwZXItcGluLXdyYXBwZXJbZGF0YS1vcGVuLXBvc2l0aW9uPVwibGVmdFwiXSAuaW1hcHBlci1jb250ZW50LXRhYltzdHlsZSo9XCJib3R0b206IDBcIl0sIC5pbWFwcGVyLXBpbi13cmFwcGVyW2RhdGEtb3Blbi1wb3NpdGlvbj1cImJvdHRvbVwiXSAuaW1hcHBlci1jb250ZW50LXRhYltzdHlsZSo9XCJyaWdodDowXCJdLCAuaW1hcHBlci1waW4td3JhcHBlcltkYXRhLW9wZW4tcG9zaXRpb249XCJyaWdodFwiXSAuaW1hcHBlci1jb250ZW50LXRhYltzdHlsZSo9XCJib3R0b206IDBcIl0sIC5pbWFwcGVyLXBpbi13cmFwcGVyW2RhdGEtb3Blbi1wb3NpdGlvbj1cImJvdHRvbVwiXSAuaW1hcHBlci1jb250ZW50LXRhYltzdHlsZSo9XCJyaWdodDowXCJdIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDsgfVxuXG4uaW1hcHBlci1hcnJvdy5hcnJvdy1kb3duOm50aC1jaGlsZChuKzMpLCAuYXJyb3ctdG9wLWJvcmRlci5pbWFwcGVyLWFycm93LWJvcmRlcjpudGgtY2hpbGQobis0KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYnJtLXRpcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi13cmFwcGVyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogQmVybWFkSWNvbjtcbiAgZm9udC1zaXplOiA3cHg7XG4gIGZvbnQtc2l6ZTogMC40Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEzOyB9XG4gIC5icm0tdGlwOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcNzgnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIycHggMCAxMHB4OyB9XG4gICAgLmJybV9wcG9nIC5icm0tdGlwOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI0VEMUMyRTsgfVxuICAgIC5icm1faXIgLmJybS10aXA6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgLmJybV93YiAuYnJtLXRpcDpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwOTZmYjQ7IH1cbiAgLmJybS10aXAuYmFjayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5icm0tdGlwLmJhY2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5pbWFwcGVyLXBpbi13cmFwcGVyLnRpcC1sZWZ0IC5icm0tdGlwIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5pbWFwcGVyLXBpbi13cmFwcGVyLnRpcC1sZWZ0IC5pbWFwcGVyLWNvbnRlbnQge1xuICBib3R0b206IC01OHB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC0yMzVweCAhaW1wb3J0YW50OyB9XG5cbi5pbWFwcGVyLXBpbi13cmFwcGVyLnRpcC1yaWdodCAuaW1hcHBlci1jb250ZW50IHtcbiAgcmlnaHQ6IDIzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmltYXBwZXItcGluLXdyYXBwZXIudGlwLXRvcCAuaW1hcHBlci1jb250ZW50IHtcbiAgbGVmdDogLTUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuXG4uaW1hcHBlci1waW4td3JhcHBlci50aXAtYm90dG9tIC5pbWFwcGVyLWNvbnRlbnQge1xuICBib3R0b206IC01OXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiA2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmltYXBwZXItcGluLXdyYXBwZXIudGlwLWJvdHRvbSAuYnJtLXRpcCB7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uaW1hcHBlci1jb250ZW50LXdyYXBwZXIge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogMTQgIWltcG9ydGFudDsgfVxuXG4uaG92ZXJlZCB7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuaG92ZXJlZCAuaW1hcHBlci1jb250ZW50LXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmhvdmVyZWQgLmJybS10aXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwNmQnOyB9XG5cbi5pbWFwcGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGN0Y0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LWZhbWlseTogXCJmbGV4b2xpZ2h0XCIsIEFyaWFsLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NXB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDY1OyB9XG4gIC5icm1fcHBvZyAuaW1hcHBlci1jb250ZW50IHtcbiAgICBjb2xvcjogI0VEMUMyRTsgfVxuICAuYnJtX2lyIC5pbWFwcGVyLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMjQ5MzNDOyB9XG4gIC5icm1fd2IgLmltYXBwZXItY29udGVudCB7XG4gICAgY29sb3I6ICMwOTZmYjQ7IH1cblxuLmltYXBwZXItY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1hcHBlci1jb250ZW50LXRleHQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW1hcHBlci1jb250ZW50LXRleHQ6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNpdGUtY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAudG9nZ2xlZCArIC5zaXRlLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gIDI2NXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gIDI2NXB4KTsgfVxuXG4uYnJtLWltYXBwZXItd3JhcCAuaW1hZ2VtYXBwZXItd3JhcHBlciA+IGltZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNpdGUtY29udGVudCAuaW1hZ2VtYXBwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtY29udGVudCAuaW1hZ2VtYXBwZXItd3JhcHBlciA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaW1hcHBlci12aWRlby1iZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5pbWFwcGVyLXZpZGVvLWJnIHZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmltYXBwZXItYXJyb3csIC5pbWFwcGVyLWFycm93LWJvcmRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW1hZ2VtYXBwZXItd3JhcHBlciAuaW1tYXBlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtNDQlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0OyB9XG4gIC5pbWFnZW1hcHBlci13cmFwcGVyIC5pbW1hcGVyX19saXN0IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwOTZmYjQ7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiA1cHggMjhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBDaHJvbWUvU2FmYXJpL09wZXJhICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIEtvbnF1ZXJvciAqL1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuYnJtX3Bwb2cgLmltYWdlbWFwcGVyLXdyYXBwZXIgLmltbWFwZXJfX2xpc3QgbGkge1xuICAgICAgY29sb3I6ICNFRDFDMkU7IH1cbiAgICAuYnJtX2lyIC5pbWFnZW1hcHBlci13cmFwcGVyIC5pbW1hcGVyX19saXN0IGxpIHtcbiAgICAgIGNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgLmJybV93YiAuaW1hZ2VtYXBwZXItd3JhcHBlciAuaW1tYXBlcl9fbGlzdCBsaSB7XG4gICAgICBjb2xvcjogIzA5NmZiNDsgfVxuICAgIC5pbWFnZW1hcHBlci13cmFwcGVyIC5pbW1hcGVyX19saXN0IGxpICoge1xuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgLyogaU9TIFNhZmFyaSAqL1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIEtvbnF1ZXJvciAqL1xuICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCBzdXBwb3J0ZWQgYnkgYW55IGJyb3dzZXIgKi8gfVxuICAgICAgLmJybV9wcG9nIC5pbWFnZW1hcHBlci13cmFwcGVyIC5pbW1hcGVyX19saXN0IGxpICoge1xuICAgICAgICBjb2xvcjogI0VEMUMyRTsgfVxuICAgICAgLmJybV9pciAuaW1hZ2VtYXBwZXItd3JhcHBlciAuaW1tYXBlcl9fbGlzdCBsaSAqIHtcbiAgICAgICAgY29sb3I6ICMyNDkzM0M7IH1cbiAgICAgIC5icm1fd2IgLmltYWdlbWFwcGVyLXdyYXBwZXIgLmltbWFwZXJfX2xpc3QgbGkgKiB7XG4gICAgICAgIGNvbG9yOiAjMDk2ZmI0OyB9XG4gICAgLmltYWdlbWFwcGVyLXdyYXBwZXIgLmltbWFwZXJfX2xpc3QgbGkgLmJybS1pdGVtLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7IH1cbiAgICAuaW1hZ2VtYXBwZXItd3JhcHBlciAuaW1tYXBlcl9fbGlzdCBsaSAuYnJtLWljb24sIC5pbWFnZW1hcHBlci13cmFwcGVyIC5pbW1hcGVyX19saXN0IGxpIC5icm0taWNvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IEJlcm1hZEljb247XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5pbWFnZW1hcHBlci13cmFwcGVyIC5pbW1hcGVyX19saXN0IGxpIC5icm0taWNvbjpiZWZvcmUsIC5pbWFnZW1hcHBlci13cmFwcGVyIC5pbW1hcGVyX19saXN0IGxpIC5icm0taWNvbnM6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gICAgLmltYWdlbWFwcGVyLXdyYXBwZXIgLmltbWFwZXJfX2xpc3QgbGkuYnJtX21vdmllX2l0ZW0gLmJybS1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFw3Mic7IH1cbiAgLmltYWdlbWFwcGVyLXdyYXBwZXIgLmltbWFwZXJfX2xpc3QuaG92ZXIgbGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5pbWFnZW1hcHBlci13cmFwcGVyIC5pbW1hcGVyX19saXN0LmhvdmVyIGxpOmZpcnN0LWNoaWxkOmJlZm9yZSwgLmltYWdlbWFwcGVyLXdyYXBwZXIgLmltbWFwZXJfX2xpc3QuaG92ZXIgbGk6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODEyZjJjOyB9XG5cbi5pbWFnZW1hcHBlci13cmFwcGVyLmFjdGl2ZSAuaW1hZ2VtYXBwZXItd3JhcHBlci0tcHJlbG9hZGVyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMTsgfVxuICAuaW1hZ2VtYXBwZXItd3JhcHBlci5hY3RpdmUgLmltYWdlbWFwcGVyLXdyYXBwZXItLXByZWxvYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM4cHg7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCAwcHggIDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIyIDEuNXMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgLmJybV9wcG9nIC5pbWFnZW1hcHBlci13cmFwcGVyLmFjdGl2ZSAuaW1hZ2VtYXBwZXItd3JhcHBlci0tcHJlbG9hZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNFRDFDMkU7IH1cbiAgICAuYnJtX2lyIC5pbWFnZW1hcHBlci13cmFwcGVyLmFjdGl2ZSAuaW1hZ2VtYXBwZXItd3JhcHBlci0tcHJlbG9hZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNDkzM0M7IH1cbiAgICAuYnJtX3diIC5pbWFnZW1hcHBlci13cmFwcGVyLmFjdGl2ZSAuaW1hZ2VtYXBwZXItd3JhcHBlci0tcHJlbG9hZGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTZmYjQ7IH1cbiAgICAuYnJtX3Bwb2cgLmltYWdlbWFwcGVyLXdyYXBwZXIuYWN0aXZlIC5pbWFnZW1hcHBlci13cmFwcGVyLS1wcmVsb2FkZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyOCwgNDYsIDAuMik7IH1cbiAgICAuYnJtX2lyIC5pbWFnZW1hcHBlci13cmFwcGVyLmFjdGl2ZSAuaW1hZ2VtYXBwZXItd3JhcHBlci0tcHJlbG9hZGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM2LCAxNDcsIDYwLCAwLjIpOyB9XG4gICAgLmJybV93YiAuaW1hZ2VtYXBwZXItd3JhcHBlci5hY3RpdmUgLmltYWdlbWFwcGVyLXdyYXBwZXItLXByZWxvYWRlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxMTEsIDE4MCwgMC4yKTsgfVxuICAuaW1hZ2VtYXBwZXItd3JhcHBlci5hY3RpdmUgLmltYWdlbWFwcGVyLXdyYXBwZXItLXByZWxvYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDBweCAwcHggIDUwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkZXIyIDEuNXMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgLmJybV9wcG9nIC5pbWFnZW1hcHBlci13cmFwcGVyLmFjdGl2ZSAuaW1hZ2VtYXBwZXItd3JhcHBlci0tcHJlbG9hZGVyOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0VEMUMyRTsgfVxuICAgIC5icm1faXIgLmltYWdlbWFwcGVyLXdyYXBwZXIuYWN0aXZlIC5pbWFnZW1hcHBlci13cmFwcGVyLS1wcmVsb2FkZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgLmJybV93YiAuaW1hZ2VtYXBwZXItd3JhcHBlci5hY3RpdmUgLmltYWdlbWFwcGVyLXdyYXBwZXItLXByZWxvYWRlcjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwOTZmYjQ7IH1cbiAgICAuYnJtX3Bwb2cgLmltYWdlbWFwcGVyLXdyYXBwZXIuYWN0aXZlIC5pbWFnZW1hcHBlci13cmFwcGVyLS1wcmVsb2FkZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzcsIDI4LCA0NiwgMC4yKTsgfVxuICAgIC5icm1faXIgLmltYWdlbWFwcGVyLXdyYXBwZXIuYWN0aXZlIC5pbWFnZW1hcHBlci13cmFwcGVyLS1wcmVsb2FkZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNiwgMTQ3LCA2MCwgMC4yKTsgfVxuICAgIC5icm1fd2IgLmltYWdlbWFwcGVyLXdyYXBwZXIuYWN0aXZlIC5pbWFnZW1hcHBlci13cmFwcGVyLS1wcmVsb2FkZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5LCAxMTEsIDE4MCwgMC4yKTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlcjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5pbWFnZW1hcHBlci13cmFwcGVyLmFjdGl2ZSA+IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uaW1hZ2VtYXBwZXItd3JhcHBlci5hY3RpdmUgLmltYXBwZXIxLXBpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE90aGVyIG1vZHVsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEFsZXJ0IE1lc3NhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wb3J0cmFpdC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3J0cmFpdC1tZXNzYWdlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9IH1cbiAgLnBvcnRyYWl0LW1lc3NhZ2UgcCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJybV9wcG9nIC5wb3J0cmFpdC1tZXNzYWdlIHAge1xuICAgICAgY29sb3I6ICNFRDFDMkU7IH1cbiAgICAuYnJtX2lyIC5wb3J0cmFpdC1tZXNzYWdlIHAge1xuICAgICAgY29sb3I6ICMyNDkzM0M7IH1cbiAgICAuYnJtX3diIC5wb3J0cmFpdC1tZXNzYWdlIHAge1xuICAgICAgY29sb3I6ICMwOTZmYjQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgM2R2aWV3XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJtLTNkdmlldy0td3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gIDI2NXB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICAyNjVweCk7IH1cbiAgLmJybS0zZHZpZXctLXdyYXAgLmJybS1pY29ucyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgei1pbmRleDogOTk5OTsgfVxuICAgIC5icm1fcHBvZyAuYnJtLTNkdmlldy0td3JhcCAuYnJtLWljb25zIHtcbiAgICAgIGNvbG9yOiAjRUQxQzJFOyB9XG4gICAgLmJybV9pciAuYnJtLTNkdmlldy0td3JhcCAuYnJtLWljb25zIHtcbiAgICAgIGNvbG9yOiAjMjQ5MzNDOyB9XG4gICAgLmJybV93YiAuYnJtLTNkdmlldy0td3JhcCAuYnJtLWljb25zIHtcbiAgICAgIGNvbG9yOiAjMDk2ZmI0OyB9XG4gIC5icm0tM2R2aWV3LS13cmFwIGlucHV0LCAuYnJtLTNkdmlldy0td3JhcCBmb250IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU3BsYXNoIHNjcmVlblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwbGFzaC1iZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuYnJtX3Bwb2cgLnNwbGFzaC1iZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zcGxhc2gtYmcuanBnKTsgfVxuICAuYnJtX2lyIC5zcGxhc2gtYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3BsYXNoLWJnLWlyLmpwZyk7IH1cbiAgLmJybV93YiAuc3BsYXNoLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NwbGFzaC1iZy13Yi5qcGcpOyB9XG5cbi5zcGxhc2gtbG9nbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5icm1fcHBvZyAuc3BsYXNoLWxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZnVsbC1sb2dvdjIucG5nKTsgfVxuICAuYnJtX2lyIC5zcGxhc2gtbG9nbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mdWxsLWxvZ29pci5wbmcpOyB9XG4gIC5icm1fd2IgLnNwbGFzaC1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Z1bGwtbG9nb3didjIucG5nKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC5zcGxhc2gtbG9nbyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBQcmVsb2FkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2FkYmFyX193cmFwIHtcbiAgYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDkwJTsgfVxuICAubG9hZGJhcl9fd3JhcDpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2Q0ZDNkMTtcbiAgICBjb250ZW50OiAnbG9hZGluZyc7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLmxvYWRiYXJfX3dyYXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNkNGQzZDE7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDdweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDdweDtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4ICMwMDA7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC00NWRlZywgMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnLCAwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnIC00NWRlZywgMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygtNDVkZWcsIDBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygtNDVkZWcsIDBkZWcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG5cbi5sb2FkYmFyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnLCAwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXcoLTQ1ZGVnLCAwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiBza2V3KC00NWRlZyAtNDVkZWcsIDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiBza2V3KC00NWRlZywgMGRlZyk7XG4gIHRyYW5zZm9ybTogc2tldygtNDVkZWcsIDBkZWcpO1xuICB6LWluZGV4OiAxOyB9XG4gIC5icm1fcHBvZyAubG9hZGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VEMUMyRTsgfVxuICAuYnJtX2lyIC5sb2FkYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ5MzNDOyB9XG4gIC5icm1fd2IgLmxvYWRiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwOTZmYjQ7IH1cblxuLmNzc2xvYWQtbG9hZGVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtby1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNzc2xvYWQtbG9hZGVyIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTQ2cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMWVtOyB9XG5cbi5jc3Nsb2FkLWxvYWRlcjpiZWZvcmUsIC5jc3Nsb2FkLWxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci13aWR0aDogMC41ZW07XG4gIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZTsgfVxuXG4uY3NzbG9hZC1sb2FkZXI6YWZ0ZXIge1xuICBsZWZ0OiAwOyB9XG4gIC5icm1fcHBvZyAuY3NzbG9hZC1sb2FkZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUQxQzJFOyB9XG4gIC5icm1faXIgLmNzc2xvYWQtbG9hZGVyOmFmdGVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzI0OTMzQzsgfVxuICAuYnJtX3diIC5jc3Nsb2FkLWxvYWRlcjphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwOTZmYjQ7IH1cblxuLmNzc2xvYWQtbG9hZGVyOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjI1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMC4yNXM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC0wLjI1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjI1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC0wLjI1czsgfVxuICAuYnJtX3Bwb2cgLmNzc2xvYWQtbG9hZGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUQxQzJFOyB9XG4gIC5icm1faXIgLmNzc2xvYWQtbG9hZGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjQ5MzNDOyB9XG4gIC5icm1fd2IgLmNzc2xvYWQtbG9hZGVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDk2ZmI0OyB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4iLCIvKiFcblRoZW1lIE5hbWU6IGJlcm1hZFxuVGhlbWUgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5BdXRob3I6IERpbWEgTWlua2EsIEFuZHJldyBLdmFzaHVrXG5BdXRob3IgVVJJOiBodHRwOi8vdW5kZXJzY29yZXMubWUvXG5EZXNjcmlwdGlvbjogRGVzY3JpcHRpb25cblZlcnNpb246IDEuMC4wXG5MaWNlbnNlOiBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MiBvciBsYXRlclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcblRleHQgRG9tYWluOiBiZXJtYWRcblRhZ3M6XG5cblRoaXMgdGhlbWUsIGxpa2UgV29yZFByZXNzLCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgR1BMLlxuVXNlIGl0IHRvIG1ha2Ugc29tZXRoaW5nIGNvb2wsIGhhdmUgZnVuLCBhbmQgc2hhcmUgd2hhdCB5b3UndmUgbGVhcm5lZCB3aXRoIG90aGVycy5cblxuYmVybWFkIGlzIGJhc2VkIG9uIFVuZGVyc2NvcmVzIGh0dHA6Ly91bmRlcnNjb3Jlcy5tZS8sIChDKSAyMDEyLTIwMTUgQXV0b21hdHRpYywgSW5jLlxuVW5kZXJzY29yZXMgaXMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR1BMIHYyIG9yIGxhdGVyLlxuXG5Ob3JtYWxpemluZyBzdHlsZXMgaGF2ZSBiZWVuIGhlbHBlZCBhbG9uZyB0aGFua3MgdG8gdGhlIGZpbmUgd29yayBvZlxuTmljb2xhcyBHYWxsYWdoZXIgYW5kIEpvbmF0aGFuIE5lYWwgaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzL1xuKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBOb3JtYWxpemVcbiMgVHlwb2dyYXBoeVxuIyBFbGVtZW50c1xuIyBIZWFkZXJcbiMgRm9ybXNcbiMgTmF2aWdhdGlvblxuXHQjIyBMaW5rc1xuXHQjIyBNZW51c1xuIyBBY2Nlc3NpYmlsaXR5XG4jIEFsaWdubWVudHNcbiMgQ2xlYXJpbmdzXG4jIFdpZGdldHNcbiMgQ29udGVudFxuICAgICMjIFBvc3RzIGFuZCBwYWdlc1xuXHQjIyBBc2lkZXNcblx0IyMgQ29tbWVudHNcbiMgSW5maW5pdGUgc2Nyb2xsXG4jIE1lZGlhXG5cdCMjIENhcHRpb25zXG5cdCMjIEdhbGxlcmllc1xuIyBWaWRlbyBtb2R1bGVcbiMgT3RoZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzLXNpdGUvdmFyaWFibGVzLXNpdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbWl4aW5zLW1hc3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5vcm1hbGl6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm5vcm1hbGl6ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5L3R5cG9ncmFwaHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImVsZW1lbnRzL2VsZW1lbnRzXCI7XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtcy9mb3Jtc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE5hdmlnYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJuYXZpZ2F0aW9uL25hdmlnYXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9hY2Nlc3NpYmlsaXR5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQWxpZ25tZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvYWxpZ25tZW50c1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENsZWFyaW5nc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1vZHVsZXMvY2xlYXJpbmdzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNpdGUvc2Vjb25kYXJ5L3dpZGdldHNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb250ZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2l0ZS9zaXRlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSW5maW5pdGUgc2Nyb2xsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9pbmZpbml0ZS1zY3JvbGxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBNZWRpYVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1lZGlhL21lZGlhXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmlkZW8gbW9kdWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmlkZW9qcy92aWRlby1qc1wiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBpbWFwcGVyIG1vZHVsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImltYXBwZXIvaW1hcHBlclwiO1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBPdGhlciBtb2R1bGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibW9kdWxlcy9vdGhlcnNcIjtcbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ZsZXhvbGlnaHQnO1xuICBzcmM6IHVybCgnZm9udHMvZHVyb3R5cGUtZmxleG8tbGlnaHQtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiB1cmwoJ2ZvbnRzL2R1cm90eXBlLWZsZXhvLWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCdmb250cy9kdXJvdHlwZS1mbGV4by1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2ZvbnRzL2R1cm90eXBlLWZsZXhvLWxpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJ2ZvbnRzL2R1cm90eXBlLWZsZXhvLWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJ2ZvbnRzL2R1cm90eXBlLWZsZXhvLWxpZ2h0LXdlYmZvbnQuc3ZnI2ZsZXhvbGlnaHQnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG5cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZmxleG9tZWRpdW0nO1xuICBzcmM6IHVybCgnZm9udHMvZHVyb3R5cGUtZmxleG8tbWVkaXVtLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy9kdXJvdHlwZS1mbGV4by1tZWRpdW0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJ2ZvbnRzL2R1cm90eXBlLWZsZXhvLW1lZGl1bS13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJ2ZvbnRzL2R1cm90eXBlLWZsZXhvLW1lZGl1bS13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCdmb250cy9kdXJvdHlwZS1mbGV4by1tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnZm9udHMvZHVyb3R5cGUtZmxleG8tbWVkaXVtLXdlYmZvbnQuc3ZnI2ZsZXhvbWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Jlcm1hZEljb24nO1xuICBzcmM6IHVybCgnZm9udHMvYmVybWFkd2Vienk0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCdmb250cy9iZXJtYWR3ZWJ6eTQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJ2ZvbnRzL2Jlcm1hZHdlYnp5NC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIFByZXR0eSBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCdmb250cy9iZXJtYWR3ZWJ6eTQudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCdmb250cy9iZXJtYWR3ZWJ6eTQuc3ZnI2Jlcm1hZHdlYnp5NCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn0iLCJodG1sIHtcblx0Zm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1zLXRleHQtc2l6ZS1hZGp1c3Q6ICAgICAxMDAlO1xufVxuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcblx0b3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG5cdGJhY2tncm91bmQ6ICNmZjA7XG5cdGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuXHRib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblx0aGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udDogaW5oZXJpdDtcblx0bWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuXHRtYXJnaW46IDAgMnB4O1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbn1cblxub3B0Z3JvdXAge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG5cdHBhZGRpbmc6IDA7XG59XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcblx0Zm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtYm9keTtcbn1cblxuQGltcG9ydCBcImhlYWRpbmdzXCI7XG5cbkBpbXBvcnQgXCJjb3B5XCI7IiwiJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk6ICNmZmY7XG4kY29sb3JfX2JhY2tncm91bmQtc2NyZWVuOiAjZjJmMmYyO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhyOiAjY2NjO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjogI2U2ZTZlNjtcbiRjb2xvcl9fYmFja2dyb3VuZC1wcmU6ICNlZWU7XG4kY29sb3JfX2JhY2tncm91bmQtaW5zOiAjZmZmOWMwO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWhvdmVyOiAjMmM0OTVmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWRhcms6ICMwMDA7XG4kY29sb3JfX2JhY2tncm91bmQtdGlwOiAjRjlGN0Y0O1xuXG4kY29sb3JfX3RleHQtc2NyZWVuOiAjMjE3NTliO1xuJGNvbG9yX190ZXh0LWlucHV0OiAjNjY2O1xuJGNvbG9yX190ZXh0LWlucHV0LWZvY3VzOiAjMTExO1xuJGNvbG9yX19saW5rOiAjMmM0OTVmO1xuJGNvbG9yX19saW5rLXZpc2l0ZWQ6IGJsYWNrO1xuJGNvbG9yX19pdGVtLWhvdmVyOiAjZjlmN2Y0O1xuJGNvbG9yX190ZXh0LW1haW46ICMyYzQ5NWY7XG5cbiRjb2xvcl9fdGV4dC1hY2NlbnQ6ICNFRDFDMkU7XG4kY29sb3JfX3RleHQtYWNjZW50LS1pcjogIzI0OTMzQztcbiRjb2xvcl9fdGV4dC1hY2NlbnQtLXdiOiAjMDk2ZmI0O1xuXG4kY29sb3JfX2JvcmRlci1pdGVtOiAjZDRkM2QxO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uOiAjY2NjICNjY2MgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3ZlcjogI2NjYyAjYmJiICNhYWE7XG4kY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM6ICNhYWEgI2JiYiAjYmJiO1xuJGNvbG9yX19ib3JkZXItaW5wdXQ6ICNjY2M7XG4kY29sb3JfX2JvcmRlci1hYmJyOiAjNjY2OyIsIiRmb250X19tYWluOiBzYW5zLXNlcmlmO1xuJGZvbnRfX2NvZGU6IE1vbmFjbywgQ29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42OyIsIi8vIFRoZW1lIHN0eWxpbmdcbkBtaXhpbiB0aGVtZUZQIHtcbiAgLmJybV9wcG9nICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0aGVtZUlSIHtcbiAgLmJybV9pciAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVXQiB7XG4gIC5icm1fd2IgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gVGhlbWUgY29sb3JzXG5AbWl4aW4gYWNjZW50Q29sb3Ige1xuICBcbiAgQGluY2x1ZGUgdGhlbWVGUCB7XG4gICAgY29sb3I6ICRjb2xvcl9fdGV4dC1hY2NlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSB0aGVtZUlSIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWFjY2VudC0taXI7XG4gIH1cblxuICBAaW5jbHVkZSB0aGVtZVdCIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LWFjY2VudC0td2I7XG4gIH1cbiAgXG59XG5cbkBtaXhpbiBhY2NlbnRCb3JkZXIoJHNpZGU6ICcnKSB7XG5cbiAgQGluY2x1ZGUgdGhlbWVGUCB7XG4gICAgYm9yZGVyI3skc2lkZX0tY29sb3I6ICRjb2xvcl9fdGV4dC1hY2NlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSB0aGVtZUlSIHtcbiAgICBib3JkZXIjeyRzaWRlfS1jb2xvcjogJGNvbG9yX190ZXh0LWFjY2VudC0taXI7XG4gIH1cblxuICBAaW5jbHVkZSB0aGVtZVdCIHtcbiAgICBib3JkZXIjeyRzaWRlfS1jb2xvcjogJGNvbG9yX190ZXh0LWFjY2VudC0td2I7XG4gIH1cbn1cblxuQG1peGluIGFjY2VudEJnIHtcblxuICBAaW5jbHVkZSB0aGVtZUZQIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQtYWNjZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgdGhlbWVJUiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190ZXh0LWFjY2VudC0taXI7XG4gIH1cblxuICBAaW5jbHVkZSB0aGVtZVdCIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQtYWNjZW50LS13YjtcbiAgfVxuXG59XG5cbkBtaXhpbiBhY2NlbnRSZ2JhKCRvcDogLjEpIHtcblxuICBAaW5jbHVkZSB0aGVtZUZQIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dC1hY2NlbnQsICRvcCk7XG4gIH1cblxuICBAaW5jbHVkZSB0aGVtZUlSIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9fdGV4dC1hY2NlbnQtLWlyLCAkb3ApO1xuICB9XG5cbiAgQGluY2x1ZGUgdGhlbWVXQiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfX3RleHQtYWNjZW50LS13YiwgJG9wKTtcbiAgfVxuXG59XG5cbi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG4gIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFweDtcbiAgZm9udC1zaXplOiAoJHNpemVWYWx1ZSAvIDE2KSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuICBjbGVhcjogYm90aDtcbn1cblxuLy8gVHJhbnNpdGlvblxuQG1peGluIHRyYW5zaXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiBlYXNlLWluLW91dDtcbn1cblxuLy8gU2tld1xuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC1tb3otdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG4gIC1vLXRyYW5zZm9ybTogc2tldygkeCR4LCAkeSk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XG59XG5cbi8vIEZvbnQgZmFtaWx5XG5AbWl4aW4gZm9udC1mbCB7XG4gIGZvbnQtZmFtaWx5OiAnZmxleG9saWdodCcsIEFyaWFsLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbn1cblxuQG1peGluIGZvbnQtZm0ge1xuICBmb250LWZhbWlseTogJ2ZsZXhvbWVkaXVtJywgQXJpYWwsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4vLyBSZXNwb25zaXZlIGJyZWFrIHBvaW50c1xuQG1peGluIGJwLW1vYmlsZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGJwLXNtYWxsIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGJwLW1pZGRsZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBicC1sYXJnZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBicC1taW4tbGFyZ2Uge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gYnAtZnVsbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQ2FsYyBtaXhpblxuQG1peGluIHRyYW5zZm9ybSgkdmFsKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdmFsO1xuICAtbW96LXRyYW5zZm9ybTogJHZhbDtcbiAgLW8tdHJhbnNmb3JtOiAkdmFsO1xuICAtbXMtdHJhbnNmb3JtOiAkdmFsO1xuICB0cmFuc2Zvcm06ICR2YWw7XG59XG5cbi8vIENhbGMgbWl4aW5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuXG4vLyBBbmltYXRpb25zXG5cbkBtaXhpbiBhbmltLWJvdW5jZSgkc2VjKSB7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXMgbGluZWFyICRzZWM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXMgbGluZWFyICRzZWM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbW96LWFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzIGxpbmVhciAkc2VjO1xuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgLW8tYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXMgbGluZWFyICRzZWM7XG4gICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC1tcy1hbmltYXRpb246IGFuaW1hdGlvbkZyYW1lcyBsaW5lYXIgJHNlYztcbiAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICBAa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lcyB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMjVweCk7XG4gICAgfVxuICAgIDMwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xNXB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTVweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEAtbW96LWtleWZyYW1lcyBhbmltYXRpb25GcmFtZXMge1xuICAgIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0yNXB4KTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xNXB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRpb25GcmFtZXMge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0yNXB4KTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgICA0NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xNXB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01cHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEAtby1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzIHtcbiAgICAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgfVxuICAgIDE1JSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0yNXB4KTtcbiAgICB9XG4gICAgMzAlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE1cHgpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgfVxuICB9XG5cbiAgQC1tcy1rZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzIHtcbiAgICAwJSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgICAxNSUge1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTI1cHgpO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xNXB4KTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNXB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2tld2VkKCRzaWRlOiByaWdodCwgJGRlZzogLTIwZGVnLCAkcmlnaHQ6IC0xNXB4LCAkbGVmdDogLTE1cHgsICR3aWR0aDogMzBweCwgJGJnOiAjZmZmLCAkYnJhbmQ6ICMwMDApIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygkZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KCRkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tldygkZGVnKTtcbiAgfVxuICBAaWYgJHNpZGU9PXJpZ2h0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHJpZ2h0OiAkcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRzaWRlPT1sZWZ0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogJGxlZnQ7XG4gICAgfVxuICB9XG59IiwiaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGNsZWFyOiBib3RoO1xufSIsInAge1xuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuZGZuLCBjaXRlLCBlbSwgaSB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuYmxvY2txdW90ZSB7XG5cdG1hcmdpbjogMCAxLjVlbTtcbn1cblxuYWRkcmVzcyB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG5cdGxpbmUtaGVpZ2h0OiAkZm9udF9fbGluZS1oZWlnaHQtcHJlO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMS42ZW07XG59XG5cbmNvZGUsIGtiZCwgdHQsIHZhciB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fY29kZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuOTM3NSk7XG59XG5cbmFiYnIsIGFjcm9ueW0ge1xuXHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9fYm9yZGVyLWFiYnI7XG5cdGN1cnNvcjogaGVscDtcbn1cblxubWFyaywgaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59IiwiaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1kYXJrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1kYXJrOyAvKiBGYWxsYmFjayBmb3Igd2hlbiB0aGVyZSBpcyBubyBjdXN0b20gYmFja2dyb3VuZCBjb2xvciBkZWZpbmVkLiAqL1xuICBAaW5jbHVkZSBmb250LWZsO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IFwiXCIgXCJcIjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ocjtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yX19saW5rO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBpbXBvcnQgXCJsaXN0c1wiO1xuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87IC8qIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC4gKi9cbn1cblxuQGltcG9ydCBcInRhYmxlc1wiO1xuXG4vKiBJY29uIGZvbnQgZmVhdHVyZXMgKi9cbkBpbXBvcnQgXCJpY29uc1wiO1xuXG4uc2l0ZS1tb2RhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgLy9AaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgLSBcIiAkc2l6ZV9fc2l0ZS1zaWRlYmFyKTtcbiAgei1pbmRleDogOTk5O1xuXG4gIC52aWRlby1qcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZGVvLWpzIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zaXRlLW1vZGFsX192aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICAmLS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbiN2aWRlby1iZ19odG1sNV9hcGkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2l0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG4gIGJveC1zaGFkb3c6IDAgMCAxMDBweCByZ2JhKCRjb2xvcl9fYmFja2dyb3VuZC1idXR0b24sIC4zKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAxMXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuI3BhZ2Uge1xuXG4gIC52anMtY29udHJvbC1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjY2NjO1xuICAgIGhlaWdodDogNTVweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMyNXB4KTtcbiAgICB3aWR0aDogNjUwcHg7XG4gIH1cblxuICAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAzcHggI2NjYztcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogNjQuNSU7XG4gICAgdHJhbnNpdGlvbjogMC4xcztcbiAgfVxuXG4gIC52anMtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNGE1ZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggI2IzYjNiMztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IC0xM3B4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2I0YTVkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYjRhNWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB3aWR0aDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL3ZvbHVtZS5zdmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMjBweDtcblxuICAgICY6aG92ZXIgfiAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgXG4gIC52anMtbWVudS1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIC52anMtdm9sdW1lLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDNweCAjY2NjO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG5cbiAgLnZqcy12b2x1bWUtbGV2ZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjRhNWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDAgN3B4ICNiM2IzYjM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjYjNiM2IzO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMy41cHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogN3B4O1xuXG4gICAgfVxuICB9XG5cbiAgLnZqcy1wbGF5LWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvcGxheS5zdmcpIDAgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIzcHggMjNweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgd2lkdGg6IDIzcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICYudmpzLXBhdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDAgMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDVlNmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycztcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudmpzLWN1cnJlbnQtdGltZSxcbiAgLnZqcy10aW1lLWRpdmlkZXIsXG4gIC52anMtZHVyYXRpb24ge1xuICAgIGNvbG9yOiAjM2I0YTVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDU2cHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRvcDogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cblxuICAudmpzLWR1cmF0aW9uIHtcbiAgICByaWdodDogMjJweDtcbiAgfVxuICBcbiAgLnZqcy10aW1lLWRpdmlkZXIge1xuICAgIHJpZ2h0OiA1N3B4O1xuICB9XG5cbiAgLnZqcy1yZW1haW5pbmctdGltZSB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cblxuICAudmpzLXJlbWFpbmluZy10aW1lLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAzcHggI2NjYztcbiAgICBjb2xvcjogIzNiNGE1ZDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi52aWRlby1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7XG5cbiAgJi0tY2xvc2Uge1xuICAgIEBpbmNsdWRlIGFjY2VudENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJldmlvdXMsXG4gICYtLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvYXJyLnN2ZykgMCA1MCUgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDIzcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLXByZXZpb3VzIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gICYtLW5leHQge1xuICAgIHdpZHRoOiAyM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB9XG5cbn0iLCJ1bCwgb2wge1xuXHRtYXJnaW46IDAgMCAxLjVlbSAzZW07XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuXHRsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuXG5saSA+IHVsLFxubGkgPiBvbCB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuZHQge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuXHRtYXJnaW46IDAgMS41ZW0gMS41ZW07XG59IiwidGFibGUge1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcblx0d2lkdGg6IDEwMCU7XG59IiwiLmJybS1pY29uczpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBCZXJtYWRJY29uO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmN1cnJlbnRfcGFnZV9pdGVtIGE6YmVmb3JlLCAuY3VycmVudF9wYWdlX2l0ZW0gYTphZnRlciwgLmNlbnRlci1pdGVtIGE6YmVmb3JlLCAuYnJtX21vdmllX2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogQmVybWFkSWNvbjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgc3BlYWs6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5pY29uLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2YSc7XG59XG5cbi5pY29uLXNpbXVsYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNjEnO1xufVxuXG4uaWNvbi1jYXRhbG9nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY0Jztcbn1cblxuLmljb24tMzYwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY1JztcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgbWFyZ2luOiA1cHggMCAwO1xufVxuXG4uaWNvbi1pY29ucy0wMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Nic7XG59XG5cbi5pY29uLXNoZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY3Jztcbn1cblxuLmljb24tY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2OCc7XG59XG5cbi5pY29uLWljb25zLTAzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDY5Jztcbn1cblxuLmljb24tZG9jczpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Yic7XG59XG5cbi5pY29uLWlvbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw2Yyc7XG59XG5cbi5pY29uLXNsaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDZmJztcbn1cblxuLmljb24taWNvbnMtMDc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzAnO1xufVxuXG4uaWNvbi1jaXJjbGUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3MSc7XG59XG5cbi5pY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzInO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDczJztcbn1cblxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMmMnO1xufVxuXG4uaWNvbi1tb3Y6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzQnO1xufVxuXG4uaWNvbi1pY29ucy0wMjpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3NSc7XG59XG5cbi5pY29uLWNsb3NlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFw3Nyc7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDc4Jztcbn1cblxuLmljb24tdmFsdmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcNzknO1xufVxuXG4uaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDYzJztcbn1cblxuaS5icm1fcHBvZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAxJztcbn1cblxuaS5icm1faXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMmUnO1xufVxuXG4uaWNvbi1hY2Nlc3NvcmllczpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJztcbn0iLCIuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogLTI1IC0gJHNpemVfX3NpdGUtc2lkZWJhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogJHNpemVfX3NpdGUtc2lkZWJhcjtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zaXRlLWJyYW5kaW5nIHtcbiAgQGluY2x1ZGUgZm9udC1mbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBib3R0b206IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgdGhlbWVGUCB7XG4gICAgaS5icm1fcHBvZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xuICAgICAgbWFyZ2luOiAtMTJweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdGhlbWVJUiB7XG4gICAgaS5icm1faXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcbiAgICAgIG1hcmdpbjogLTEycHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRoZW1lV0Ige1xuICAgIGkuYnJtX3diOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvd2ItbG9nby5zdmcpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbjogLTVweCA1cHggMDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBAaW5jbHVkZSBhY2NlbnRCb3JkZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE3cHggMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBhIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAqIHtcbiAgICBAaW5jbHVkZSBhY2NlbnRDb2xvcjtcbiAgfVxuXG4gIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24tbG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDA2YSc7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtY2hpbGQge1xuXG4gIC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24tbG9nbzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlIHtcblxuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIiRzaXplX19zaXRlLXNpZGViYXI6IDI2NXB4O1xuJHNpemVfX3NpdGUtbWFpbjogMTAwJTtcbiIsImJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdGNvbG9yOiByZ2JhKDAsIDAsIDAsIC44KTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDAuNzUpO1xuXHRsaW5lLWhlaWdodDogMTtcblx0cGFkZGluZzogLjZlbSAxZW0gLjRlbTtcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX19ib3JkZXItYnV0dG9uLWhvdmVyO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLCBpbnNldCAwIDE1cHggMTdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksIGluc2V0IDAgLTVweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG5cdH1cblxuXHQmOmFjdGl2ZSxcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b24tZm9jdXM7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0fVxufSIsImlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiAkY29sb3JfX3RleHQtaW5wdXQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWlucHV0O1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0cGFkZGluZzogM3B4O1xufVxuXG50ZXh0YXJlYSB7XG5cdHBhZGRpbmctbGVmdDogM3B4O1xuXHR3aWR0aDogMTAwJTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImxpbmtzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lbnVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwibWVudXNcIjsiLCJhIHtcblx0Y29sb3I6ICRjb2xvcl9fbGluaztcblx0QGluY2x1ZGUgdHJhbnNpdGlvbigwLjNzKTtcblxuXHQmOnZpc2l0ZWQge1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6YWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG59IiwiLm1lbnUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWVudS1idG4tYmcucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1cHggMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogNDJweDtcbiAgei1pbmRleDogMjtcblxuICAuYnJtLWljb25zIHtcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAqIHtcbiAgICAgIEBpbmNsdWRlIGFjY2VudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmLm5hdi1tZW51IHtcblxuICAgICAgQGluY2x1ZGUgYnAtbWlkZGxlIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDI1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lIC5jbG9zZWQge1xuXG4gID4gbGkucGFnZV9pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jbG9zZWQge1xuICBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX19ib3JkZXItaXRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yX19pdGVtLWhvdmVyO1xuICB9XG59XG5cbi5jZW50ZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG4gICAgYm9yZGVyOiAxcHggc29saWQ7IEBpbmNsdWRlIGFjY2VudEJvcmRlcjtcbiAgICBAaW5jbHVkZSBhY2NlbnRDb2xvcjtcbiAgICBAaW5jbHVkZSBmb250LWZtO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggNzBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX19pdGVtLWhvdmVyO1xuXG4gICAgICBpOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2l0ZW0taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBhIC5icm0taWNvbnMsIC5jZW50ZXItc3ViaXRlbSAuaWNvbi1tb3Yge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNyk7XG4gICAgbGVmdDogMTBweDtcbiAgICBtYXJnaW46IDAuM2VtIDAgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDVweDtcbiAgfVxuXG4gIC5hY3RpdmUgLmJybS1pY29ucyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIG1hcmdpbjogYXV0byA1cHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5pY29uLXNsaWNlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICAgIG1hcmdpbi10b3A6IDAuN2VtO1xuICB9XG5cbiAgJi5kZWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC40O1xuXG4gICAgKiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNsaWNlLWl0ZW0ge1xuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgICAmID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgPiBhIGk6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYWNjZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYnJtLWZvbGRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG5cbiAgICA+IC5icm0tZm9sZGVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYnJtLWZvbGRlcnMge1xuICAgIEBpbmNsdWRlIGZvbnQtZm07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnAtZnVsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicC1taWRkbGUge1xuICAgICAgbWF4LWhlaWdodDogMzgwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fYm9yZGVyLWl0ZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYnJtX211bHRpLWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiAuYnJtLWl0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm9udC1mbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuM3MpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyID4gLmJybS1pdGVtLXRpdGxlLCAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGFjY2VudENvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxlZnQ6IC05OTllbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi50b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIC5hY3RpdmUge1xuXG4gICAgICAgICAgICAuYnJtLWljb25zOmJlZm9yZSwgJiA+IC5icm0taXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiAuYnJtLWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgPiAuYnJtLWl0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2JnLWxpbmUtYnRuLnBuZyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogNjlweDtcbiAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icm0taWNvbnM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFw3Myc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gLmJybS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYmctbGluZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLThweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9iZy1saW5lLXRvcC5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IC0xMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9iZy1saW5lLWJvdHRvbS5wbmcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOHB4IDlweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5icm1fbW92aWVfaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJ1xcNzInO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG5cbiAgICAgICAgLmJybS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogI0VEMUMyRTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI0VEMUMyRTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5jZW50ZXItc3ViaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udC1mbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTJweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBhY2NlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmN1ci1pdGVtIHtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xuICAgICAgQGluY2x1ZGUgYWNjZW50Qmc7XG4gICAgfVxuXG4gICAgJjpob3ZlciBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtYm9keSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgYWNjZW50Qmc7XG4gICAgfVxuICB9XG59XG5cbi8qIFRvb2dsZWQgbWVudSBzZXR0aW5ncyAqL1xuLnRvZ2dsZWQge1xuXG4gICYuc2l0ZS1oZWFkZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAubWVudS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMDtcbiAgICBsZWZ0OiAtNDIgKyAkc2l6ZV9fc2l0ZS1zaWRlYmFyO1xuXG4gICAgLmJybS1pY29ucyB7XG4gICAgICBAaW5jbHVkZSBhY2NlbnRDb2xvcjtcbiAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcNzMnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZSB7XG5cbiAgLm5hdi1tZW51IHtcbiAgICA+IC5wYWdlX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24ge1xuXG4gIC5wYWdlX2l0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5wYWdlX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1idXR0b247XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICBAaW5jbHVkZSBhY2NlbnRCb3JkZXI7XG4gICAgICBAaW5jbHVkZSBhY2NlbnRDb2xvcjtcbiAgICAgIEBpbmNsdWRlIGZvbnQtZm07XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQtbWFpbjtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1ib2R5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50LWJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxN3B4O1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgLmJybS1pY29ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIGFjY2VudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2xvc2VkIHtcblxuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tYXJyb3ctdXAge1xuICAgICAgQGluY2x1ZGUgYWNjZW50Q29sb3I7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoNyk7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAtMjNweCAwIDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGUge1xuXG4gIC5uYXYtbWVudSA+IC5jdXJyZW50X3BhZ2VfaXRlbSA+IGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY3VycmVudF9wYWdlX2l0ZW0gLnBhZ2VfaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgJi5jdXJyZW50X3BhZ2VfaXRlbSAucGFnZV9pdGVtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cbi5uYXZpZ2F0b3Ige1xuXG4gIC5ob21lICYge1xuICAgIG9wYWNpdHk6IDAuNDtcblxuICAgIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnJtLWZvbGRlcnMge1xuXG4gICAgbGk6Zmlyc3QtY2hpbGQge1xuXG4gICAgICBhOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJybV9tdWx0aS1pdGVtIHtcblxuICA+IHVsLmJybS1mb2xkZXJzIHtcblxuICB9XG5cbiAgJi5vcGVuZWQge1xuXG4gICAgPiB1bC5icm0tZm9sZGVycyB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4uYnJtX211bHRpLWxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgQGluY2x1ZGUgYWNjZW50Qm9yZGVyKCk7XG5cbiAgLm9wZW5lZCAmIHtcbiAgICBAaW5jbHVkZSBhY2NlbnRDb2xvcjtcbiAgfVxufVxuXG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmFja2dyb3VuZC1zY3JlZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblx0XHRjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1zY3JlZW47XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDAuODc1KTtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuIiwiLmFsaWdubGVmdCB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG59XG5cbi5hbGlnbnJpZ2h0IHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcblx0Y2xlYXI6IGJvdGg7XG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbiIsIi5jbGVhcjpiZWZvcmUsXG4uY2xlYXI6YWZ0ZXIsXG4uZW50cnktY29udGVudDpiZWZvcmUsXG4uZW50cnktY29udGVudDphZnRlcixcbi5jb21tZW50LWNvbnRlbnQ6YmVmb3JlLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjpiZWZvcmUsXG4uc2l0ZS1oZWFkZXI6YWZ0ZXIsXG4uc2l0ZS1jb250ZW50OmJlZm9yZSxcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YmVmb3JlLFxuLnNpdGUtZm9vdGVyOmFmdGVyIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5jbGVhcjphZnRlcixcbi5lbnRyeS1jb250ZW50OmFmdGVyLFxuLmNvbW1lbnQtY29udGVudDphZnRlcixcbi5zaXRlLWhlYWRlcjphZnRlcixcbi5zaXRlLWNvbnRlbnQ6YWZ0ZXIsXG4uc2l0ZS1mb290ZXI6YWZ0ZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeC1hZnRlcjtcbn0iLCIud2lkZ2V0IHtcblx0bWFyZ2luOiAwIDAgMS41ZW07XG5cblx0LyogTWFrZSBzdXJlIHNlbGVjdCBlbGVtZW50cyBmaXQgaW4gd2lkZ2V0cy4gKi9cblx0c2VsZWN0IHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLyogU2VhcmNoIHdpZGdldC4gKi9cbi53aWRnZXRfc2VhcmNoIC5zZWFyY2gtc3VibWl0IHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvLyBAaW1wb3J0IFwiLi4vbGF5b3V0L2NvbnRlbnQtc2lkZWJhclwiO1xuLy8gQGltcG9ydCBcIi4uL2xheW91dC9zaWRlYmFyLWNvbnRlbnRcIjtcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc3RzIGFuZCBwYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvcG9zdHMtYW5kLXBhZ2VzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEFzaWRlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInByaW1hcnkvYXNpZGVzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENvbW1lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicHJpbWFyeS9jb21tZW50c1wiOyIsIi5zdGlja3kge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlbnRyeSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xufVxuXG4uYnlsaW5lLFxuLnVwZGF0ZWQ6bm90KC5wdWJsaXNoZWQpe1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUsXG4uZ3JvdXAtYmxvZyAuYnlsaW5lIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1jb250ZW50LFxuLmVudHJ5LWNvbnRlbnQsXG4uZW50cnktc3VtbWFyeSB7XG5cdG1hcmdpbjogMS41ZW0gMCAwO1xufVxuXG4ucGFnZS1saW5rcyB7XG5cdGNsZWFyOiBib3RoO1xuXHRtYXJnaW46IDAgMCAxLjVlbTtcbn0iLCIuYmxvZyAuZm9ybWF0LWFzaWRlIC5lbnRyeS10aXRsZSxcbi5hcmNoaXZlIC5mb3JtYXQtYXNpZGUgLmVudHJ5LXRpdGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIuY29tbWVudC1jb250ZW50IGEge1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG4uYnlwb3N0YXV0aG9yIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKiBHbG9iYWxseSBoaWRkZW4gZWxlbWVudHMgd2hlbiBJbmZpbml0ZSBTY3JvbGwgaXMgc3VwcG9ydGVkIGFuZCBpbiB1c2UuICovXG4uaW5maW5pdGUtc2Nyb2xsIC5wb3N0cy1uYXZpZ2F0aW9uLCAvKiBPbGRlciAvIE5ld2VyIFBvc3RzIE5hdmlnYXRpb24gKGFsd2F5cyBoaWRkZW4pICovXG4uaW5maW5pdGUtc2Nyb2xsLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7IC8qIFRoZW1lIEZvb3RlciAod2hlbiBzZXQgdG8gc2Nyb2xsaW5nKSAqL1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXaGVuIEluZmluaXRlIFNjcm9sbCBoYXMgcmVhY2hlZCBpdHMgZW5kIHdlIG5lZWQgdG8gcmUtZGlzcGxheSBlbGVtZW50cyB0aGF0IHdlcmUgaGlkZGVuICh2aWEgLm5ldmVyZW5kaW5nKSBiZWZvcmUuICovXG4uaW5maW5pdHktZW5kLm5ldmVyZW5kaW5nIC5zaXRlLWZvb3RlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufSIsIi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIE1ha2Ugc3VyZSBlbWJlZHMgYW5kIGlmcmFtZXMgZml0IHRoZWlyIGNvbnRhaW5lcnMuICovXG5lbWJlZCxcbmlmcmFtZSxcbm9iamVjdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjYXB0aW9uc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHYWxsZXJpZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnYWxsZXJpZXNcIjsiLCIud3AtY2FwdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0aW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG5cdFx0QGluY2x1ZGUgY2VudGVyLWJsb2NrO1xuXHR9XG5cblx0LndwLWNhcHRpb24tdGV4dCB7XG5cdFx0bWFyZ2luOiAwLjgwNzVlbSAwO1xuXHR9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIuZ2FsbGVyeSB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZ2FsbGVyeS1pdGVtIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMiAmIHtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtMyAmIHtcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNCAmIHtcblx0XHRtYXgtd2lkdGg6IDI1JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNSAmIHtcblx0XHRtYXgtd2lkdGg6IDIwJTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNiAmIHtcblx0XHRtYXgtd2lkdGg6IDE2LjY2JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtNyAmIHtcblx0XHRtYXgtd2lkdGg6IDE0LjI4JTtcblx0fVxuXG5cdC5nYWxsZXJ5LWNvbHVtbnMtOCAmIHtcblx0XHRtYXgtd2lkdGg6IDEyLjUlO1xuXHR9XG5cblx0LmdhbGxlcnktY29sdW1ucy05ICYge1xuXHRcdG1heC13aWR0aDogMTEuMTElO1xuXHR9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn0iLCIudmlkZW8tanMge1xuICAvKiBkaXNwbGF5OmlubGluZS1ibG9jayB3b3VsZCBiZSBjbG9zZXIgdG8gdGhlIHZpZGVvIGVsJ3MgZGlzcGxheTppbmxpbmVcbiAgICogYnV0IGl0IHJlc3VsdHMgaW4gZmxhc2ggcmVsb2FkaW5nIHdoZW4gZ29pbmcgaW50byBmdWxsc2NyZWVuIFsjMjIwNV1cbiAgICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvKiBNYWtlIHZpZGVvLmpzIHZpZGVvcyBhbGlnbiB0b3Agd2hlbiBuZXh0IHRvIHZpZGVvIGVsZW1lbnRzICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgLyogU3RhcnQgd2l0aCAxMHB4IGZvciBiYXNlIGZvbnQgc2l6ZSBzbyBvdGhlciBkaW1lbnNpb25zIGNhbiBiZSBlbSBiYXNlZCBhbmRcbiAgZWFzaWx5IGNhbGN1bGFibGUuICovXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogUHJvdmlkZSBzb21lIGJhc2ljIGRlZmF1bHRzIGZvciBmb250cyAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qIEF2b2lkaW5nIGhlbHZldGljYTogaXNzdWUgIzM3NiAqL1xuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG5cbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgLyogRml4IGZvciBGaXJlZm94IDkgZnVsbHNjcmVlbiAob25seSBpZiBpdCBpcyBlbmFibGVkKS4gTm90IG5lZWRlZCB3aGVuXG4gIGNoZWNraW5nIGZ1bGxTY3JlZW5FbmFibGVkLiAqL1xuICAmOi1tb3otZnVsbC1zY3JlZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuICAmOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogQWxsIGVsZW1lbnRzIGluaGVyaXQgYm9yZGVyLWJveCBzaXppbmcgKi9cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBMaXN0IHN0eWxlIHJlc2V0ICovXG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblxuICAvKiBJbXBvcnRhbnQgdG8gc3BlY2lmeSBlYWNoICovXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIEZpbGwgdGhlIHdpZHRoIG9mIHRoZSBjb250YWluaW5nIGVsZW1lbnQgYW5kIHVzZSBwYWRkaW5nIHRvIGNyZWF0ZSB0aGVcbiAgIGRlc2lyZWQgYXNwZWN0IHJhdGlvLiBEZWZhdWx0IHRvIDE2eDkgdW5sZXNzIGFub3RoZXIgcmF0aW8gaXMgZ2l2ZW4uICovXG5AbWl4aW4gYXBwbHktYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwYWRkaW5nLXRvcDogMTAwJSAqICgkaGVpZ2h0LyR3aWR0aCk7XG59XG5cbi8qIE5vdCBpbmNsdWRpbmcgYSBkZWZhdWx0IEFSIGluIHZqcy1mbHVpZCBiZWNhdXNlIGl0IHdvdWxkIG92ZXJyaWRlXG4gICB0aGUgdXNlciBzZXQgQVIgaW5qZWN0ZWQgaW50byB0aGUgaGVhZGVyLiAqL1xuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBAaW5jbHVkZSBhcHBseS1hc3BlY3QtcmF0aW8oMTYsIDkpO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIEBpbmNsdWRlIGFwcGx5LWFzcGVjdC1yYXRpbyg0LCAzKTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogUGxheWJhY2sgdGVjaG5vbG9neSBlbGVtZW50cyBleHBhbmQgdG8gdGhlIHdpZHRoL2hlaWdodCBvZiB0aGUgY29udGFpbmluZyBkaXZcbjx2aWRlbz4gb3IgPG9iamVjdD4gKi9cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogRnVsbHNjcmVlbiBTdHlsZXMgKi9cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIEZpeCBmb3IgSUU2IGZ1bGwtd2luZG93LiBodHRwOi8vd3d3LmNzc3BsYXkuY28udWsvbGF5b3V0cy9maXhlZC5odG1sICovXG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8qIFVuZG8gYW55IGFzcGVjdCByYXRpbyBwYWRkaW5nIGZvciBmbHVpZCBsYXlvdXRzICovXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cblxuLyogSGlkZSBkaXNhYmxlZCBvciB1bnN1cHBvcnRlZCBjb250cm9scy4gKi9cbi52anMtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpc3VhbGx5IGhpZGRlbiBvZmZzY3JlZW4sIGJ1dCBhY2Nlc3NpYmxlIHRvIHNjcmVlbiByZWFkZXJzLlxuLnZpZGVvLWpzIC52anMtb2Zmc2NyZWVuIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMXB4O1xufVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qICBJbiBJRTggdy8gbm8gSmF2YVNjcmlwdCAobm8gSFRNTDUgc2hpbSksIHRoZSB2aWRlbyB0YWcgZG9lc24ndCByZWdpc3Rlci5cblRoZSAudmlkZW8tanMgY2xhc3NuYW1lIG9uIHRoZSB2aWRlbyB0YWcgYWxzbyBpc24ndCBjb25zaWRlcmVkLlxuVGhpcyBvcHRpb25hbCBwYXJhZ3JhcGggaW5zaWRlIHRoZSB2aWRlbyB0YWcgY2FuIHByb3ZpZGUgYSBtZXNzYWdlIHRvIHVzZXJzXG5hYm91dCB3aGF0J3MgcmVxdWlyZWQgdG8gcGxheSB2aWRlby4gKi9cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuIiwiLy8gVGV4dCwgaWNvbnMsIGhvdmVyIHN0YXRlc1xuJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjogI2ZmZjtcblxuLy8gQ29udHJvbCBiYWNrZ3JvdW5kcyAoY29udHJvbCBiYXIsIGJpZyBwbGF5LCBtZW51cylcbiRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I6ICMyQjMzM0YgIWRlZmF1bHQ7XG4kcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeTogMC43ICFkZWZhdWx0O1xuXG4vLyBIb3ZlciBzdGF0ZXMsIHNsaWRlciBiYWNrZ3JvdW5kc1xuJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsIDMzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5OiAwLjUgIWRlZmF1bHQ7XG5cbiR0ZXh0LWZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyBVc2luZyB0aGUgJy0tJyBuYW1pbmcgZm9yIGNvbXBvbmVudC1zcGVjaWZpYyBzdHlsZXNcbiRiaWctcGxheS1idXR0b24tLXdpZHRoOiAzZW0gIWRlZmF1bHQ7XG4kYmlnLXBsYXktYnV0dG9uLS1oZWlnaHQ6IDEuNWVtICFkZWZhdWx0O1xuJGJpZy1wbGF5LWJ1dHRvbi0tdHJhbnNwYXJlbmN5OiAwLjggIWRlZmF1bHQ7XG4iLCJAaW1wb3J0IFwidXRpbGl0aWVzL2xpbmVhci1ncmFkaWVudFwiO1xuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRjb2xvciwgJGFscGhhKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkc3RyaW5nOiAkdHJhbnNpdGlvbi0tZGVmYXVsdCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRzdHJpbmc7XG4gIC1tb3otdHJhbnNpdGlvbjogJHN0cmluZztcbiAgLW8tdHJhbnNpdGlvbjogJHN0cmluZztcbiAgdHJhbnNpdGlvbjogJHN0cmluZztcbn1cblxuQG1peGluIGhpZGUtdmlzdWFsbHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGFuaW1hdGlvbigkc3RyaW5nOiBzcGluIDFzIGluZmluaXRlIGxpbmVhcikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJHN0cmluZztcbiAgLW1vei1hbmltYXRpb246ICRzdHJpbmc7XG4gIC1vLWFuaW1hdGlvbjogJHN0cmluZztcbiAgYW5pbWF0aW9uOiAkc3RyaW5nO1xufVxuXG5AbWl4aW4gZGlzcGxheS1mbGV4KCRhbGlnbm1lbnQ6ICcnLCAkanVzdGlmaWNhdGlvbjogJycpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGlmICRhbGlnbm1lbnQgIT0gJycge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiAkYWxpZ25tZW50O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbm1lbnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbm1lbnQ7XG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbm1lbnQ7XG4gIH1cblxuICBAaWYgJGp1c3RpZmljYXRpb24gIT0gJycge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbjtcbiAgICAtbXMtZmxleC1wYWNrOiAkanVzdGlmaWNhdGlvbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuICAvLyBAaW5jbHVkZSBjb250ZXh0KCcudmlkZW8tanMnLCAnLnZpZGVvLWpzLnZqcy1uby1mbGV4Jykge1xuICAvLyAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIC8vICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gICBAaWYgKCR2YWx1ZSA9PSAnYXV0bycpIHtcbiAgLy8gICAgIHdpZHRoOiBhdXRvO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZTtcbiAgLW1vei1ib3gtZmxleDogJHZhbHVlO1xuICAtd2Via2l0LWZsZXg6ICR2YWx1ZTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTtcbiAgZmxleDogJHZhbHVlO1xufVxuXG4vLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvdXNlci1zZWxlY3RcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc3RyaW5nOiBub25lKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzdHJpbmc7XG4gIC1tb3otdXNlci1zZWxlY3Q6ICRzdHJpbmc7XG4gIC1tcy11c2VyLXNlbGVjdDogJHN0cmluZztcbiAgdXNlci1zZWxlY3Q6ICRzdHJpbmdcbn1cblxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2JveC1zaGFkb3dcbkBtaXhpbiBib3gtc2hhZG93ICgkc3RyaW5nOiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4yNSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc3RyaW5nO1xuICAtbW96LWJveC1zaGFkb3c6ICRzdHJpbmc7XG4gIGJveC1zaGFkb3c6ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBvcmRlcigkdmFsdWUpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbHVlO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsdWU7XG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsdWU7XG4gIC13ZWJraXQtb3JkZXI6ICR2YWx1ZTtcbiAgb3JkZXI6ICR2YWx1ZTtcbn1cblxuJWZpbGwtcGFyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiVpY29uLWRlZmF1bHQge1xuICBAZXh0ZW5kICVmaWxsLXBhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAkYmlnLXBsYXktYnV0dG9uLS1oZWlnaHQ7XG4gIGhlaWdodDogJGJpZy1wbGF5LWJ1dHRvbi0taGVpZ2h0O1xuICB3aWR0aDogJGJpZy1wbGF5LWJ1dHRvbi0td2lkdGg7IC8vIEZpcmVmb3ggYnVnOiBGb3Igc29tZSByZWFzb24gd2l0aG91dCB3aWR0aCB0aGUgaWNvbiB3b3VsZG4ndCBzaG93IHVwLiBTd2l0Y2hlZCB0byB1c2luZyB3aWR0aCBhbmQgcmVtb3ZlZCBwYWRkaW5nLlxuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcblxuICAvKiBOZWVkIGEgc2xpZ2h0bHkgZ3JheSBiZyBzbyBpdCBjYW4gYmUgc2VlbiBvbiBibGFjayBiYWNrZ3JvdW5kcyAqL1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgJHByaW1hcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuM2VtKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyk7XG5cbiAgQGluY2x1ZGVkIC52anMtaWNvbi1wbGF5O1xuXG4gIC8vIFNpbmNlIHRoZSBiaWcgcGxheSBidXR0b24gZG9lc24ndCBpbmhlcml0IGZyb20gdmpzLWNvbnRyb2wsIHdlIG5lZWQgdG8gc3BlY2lmeSBhIGJpdCBtb3JlIHRoYW5cbiAgLy8gb3RoZXIgYnV0dG9ucyBmb3IgdGhlIGljb24uXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZWQgJWljb24tZGVmYXVsdDtcbiAgfVxufVxuXG4vLyBBbGxvdyBwZW9wbGUgdGhhdCBoYXRlIHRoZWlyIHBvc3RlciBpbWFnZSB0byBjZW50ZXIgdGhlIGJpZyBwbGF5IGJ1dHRvbi5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtKCRiaWctcGxheS1idXR0b24tLWhlaWdodCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkYmlnLXBsYXktYnV0dG9uLS13aWR0aCAvIDIpO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzKTtcbn1cblxuLy8gSGlkZSBpZiBjb250cm9scyBhcmUgZGlzYWJsZWQsIHRoZSB2aWRlbyBpcyBwbGF5aW5nLCBvciBuYXRpdmUgY29udHJvbHMgYXJlIHVzZWQuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIudmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBJRThcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBJRSBpbiBnZW5lcmFsLiBXVEYuXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiAgICBub25lO1xuICBhcHBlYXJhbmNlOiAgICAgICAgIG5vbmU7XG59XG4iLCIudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBAaW5jbHVkZWQgLnZqcy1pY29uLWNhbmNlbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjtcbn1cbiIsIi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKiBwcmV2ZW50IG1lbnVzIGZyb20gb3BlbmluZyB3aGlsZSBzY3J1YmJpbmcgKEZGLCBJRSkgKi9cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnZqcy1tZW51IGxpOmZvY3VzLFxuLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIGNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07IC8qIChXaWR0aCBvZiB2anMtbWVudSAtIHdpZHRoIG9mIGJ1dHRvbikgLyAyICovXG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7IC8qIFNhbWUgYXMgdWwgYmFja2dyb3VuZCAqL1xufVxuXG4vKiBCdXR0b24gUG9wLXVwIE1lbnUgKi9cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHVsIHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtOyAvKiBTYW1lIGJvdHRvbSBhcyB2anMtbWVudSBib3JkZXItdG9wICovXG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpiZWZvcmUge1xuICAvLyBJY29uIHBzZXVkb2VsZW1lbnQgaGFzIGEgZGlmZmVyZW50IGJhc2UgZm9udCBzaXplICgxLjhlbSksIHNvIHdlIG5lZWQgdG9cbiAgLy8gYWNjb3VudCBmb3IgdGhhdCBpbiB0aGUgd2lkdGguIDRlbSAoc3RhbmRhcmQgYnV0dG9uIHdpZHRoKSBkaXZpZGVkIGJ5IDEuOFxuICAvLyB0byBnZXQgdGhlIHNhbWUgYnV0dG9uIHdpZHRoIGFzIG5vcm1hbC5cbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07XG59XG5cbi8vIEhvdmVyIHN0YXRlXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMsXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUsXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICAvLyBUaGlzIHdpZHRoIGlzIGN1cnJlbnRseSBzcGVjaWZpYyB0byB0aGUgaW5saW5lIHZvbHVtZSBiYXIuXG4gIHdpZHRoOiAxMmVtO1xufVxuLy8gRG9uJ3QgdHJhbnNpdGlvbiB3aGVuIHRhYmJpbmcgaW4gcmV2ZXJzZSB0byB0aGUgdm9sdW1lIG1lbnVcbi8vIGJlY2F1c2UgaXQgbG9va3Mgd2VpcmRcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyLjIyMjIyMjJlbTtcbiAgdG9wOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzKTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMuMGVtO1xuXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi8vIFZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmdcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcblxuICAkdHJhbnM6IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyAvLyBWYXIgbmVlZGVkIGJlY2F1c2Ugb2YgY29tbWFcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnMpO1xufVxuXG4vLyBWaWRlbyBoYXMgc3RhcnRlZCBwbGF5aW5nIEFORCB1c2VyIGlzIGluYWN0aXZlXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJHRyYW5zOiB2aXNpYmlsaXR5IDEuMHMsIG9wYWNpdHkgMS4wcztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnMpO1xufVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgLyogIWltcG9ydGFudCBpcyBvayBpbiB0aGlzIGNvbnRleHQuICovXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gRG9uJ3QgaGlkZSB0aGUgY29udHJvbCBiYXIgaWYgaXQncyBhdWRpb1xuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIElFOCBpcyBmbGFrZXkgd2l0aCBmb250cywgYW5kIHlvdSBoYXZlIHRvIGNoYW5nZSB0aGUgYWN0dWFsIGNvbnRlbnQgdG8gZm9yY2VcbmZvbnRzIHRvIHNob3cvaGlkZSBwcm9wZXJseS5cbi0gXCJcXDlcIiBJRTggaGFjayBkaWRuJ3Qgd29yayBmb3IgdGhpc1xuLSBGb3VuZCBpbiBYUCBJRTggZnJvbSBodHRwOi8vbW9kZXJuLmllLiBEb2VzIG5vdCBzaG93IHVwIGluIFwiSUU4IG1vZGVcIiBpbiBJRTlcbiovXG4kaWU4c2NyZWVuOiBcIlxcMHNjcmVlblwiO1xuLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG4gIEBtZWRpYSAjeyRpZThzY3JlZW59IHsgY29udGVudDogXCJcIjsgfVxufVxuXG4vKiBJRSA4ICsgOSBTdXBwb3J0ICovXG4udmpzLWhhcy1zdGFydGVkLnZqcy1uby1mbGV4IC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiIsIi8vIHZqcy1jb250cm9sIG1pZ2h0IGJlIGJldHRlciBuYW1lZCB2anMtYnV0dG9uIG5vdy5cbi8vIEl0J3MgdXNlZCBvbiBib3RoIHJlYWwgYnV0dG9ucyAocGxheSBidXR0b24pXG4vLyBhbmQgZGl2IGJ1dHRvbnMgKG1lbnUgYnV0dG9ucylcbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIEBpbmNsdWRlIGZsZXgobm9uZSk7XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG5cbiAgICBAaW5jbHVkZWQgJWljb24tZGVmYXVsdDtcbiAgfVxufVxuXG4vKiBSZXBsYWNlbWVudCBmb3IgZm9jdXMgb3V0bGluZSAqL1xuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gcmdiYSgkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLCAxKTtcbn1cblxuLyogSGlkZSBjb250cm9sIHRleHQgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVycyAqL1xuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcbiAgQGluY2x1ZGUgaGlkZS12aXN1YWxseTtcbn1cblxuLyogSUUgOCArIDkgU3VwcG9ydCAqL1xuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIudmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBMZXQncyB0YWxrIHBpeGVsIG1hdGghXG4gKiBTdGFydCB3aXRoIGEgYmFzZSBmb250IHNpemUgb2YgMTBweCAoYXNzdW1pbmcgdGhhdCBoYXNuJ3QgY2hhbmdlZClcbiAqIE5vIEhvdmVyOlxuICogLSBQcm9ncmVzcyBob2xkZXIgaXMgM3B4XG4gKiAtIFByb2dyZXNzIGhhbmRsZSBpcyA5cHhcbiAqIC0gUHJvZ3Jlc3MgaGFuZGxlIGlzIHB1bGxlZCB1cCAzcHggdG8gY2VudGVyIGl0LlxuICpcbiAqIEhvdmVyOlxuICogLSBQcm9ncmVzcyBob2xkZXIgYmVjb21lcyA1cHhcbiAqIC0gUHJvZ3Jlc3MgaGFuZGxlIGJlY29tZXMgMTVweFxuICogLSBQcm9ncmVzcyBoYW5kbGUgaXMgcHVsbGVkIHVwIDVweCB0byBjZW50ZXIgaXRcbiAqL1xuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgQGluY2x1ZGUgZmxleChhdXRvKTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNlbnRlcik7XG59XG5cbi52anMtbGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBCb3ggY29udGFpbmluZyBwbGF5IGFuZCBsb2FkIHByb2dyZXNzZXMuIEFsc28gYWN0cyBhcyBzZWVrIHNjcnViYmVyLiAqL1xuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgQGluY2x1ZGUgZmxleChhdXRvKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyk7XG4gIGhlaWdodDogMC4zZW07XG59XG5cbi8qIFdlIG5lZWQgYW4gaW5jcmVhc2VkIGhpdCBhcmVhIG9uIGhvdmVyICovXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjY2NjY2NjY2NjY2NjY2NjY2NmVtXG59XG5cbi8qIEFsc28gc2hvdyB0aGUgY3VycmVudCB0aW1lIHRvb2x0aXAgKi9cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXBsYXktcHJvZ3Jlc3M6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvKiBJZiB3ZSBsZXQgdGhlIGZvbnQgc2l6ZSBncm93IGFzIG11Y2ggYXMgZXZlcnl0aGluZyBlbHNlLCB0aGUgY3VycmVudCB0aW1lIHRvb2x0aXAgZW5kcyB1cFxuICAgICBnaW5vcm1vdXMuIElmIHlvdSdkIGxpa2UgdG8gZW5hYmxlIHRoZSBjdXJyZW50IHRpbWUgdG9vbHRpcCBhbGwgdGhlIHRpbWUsIHRoaXMgc2hvdWxkIGJlIGRpc2FibGVkXG4gICAgIHRvIGF2b2lkIGEgd2VpcmQgaGl0Y2ggd2hlbiB5b3Ugcm9sbCBvZmYgdGhlIGhvdmVyLiAqL1xuICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4vKiBQcm9ncmVzcyBCYXJzICovXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1wbGF5LXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiB1cGRhdGVkIGJ5IGphdmFzY3JpcHQgZHVyaW5nIHBsYXliYWNrICovXG4gIHdpZHRoOiAwO1xuICAvKiBOZWVkZWQgZm9yIElFNiAqLy8vXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheSB7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tY2lyY2xlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgQGluY2x1ZGVkIC52anMtaWNvbi1jaXJjbGU7XG5cbiAgLy8gUHJvZ3Jlc3MgaGFuZGxlXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgICByaWdodDogLTAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cblxuLy8gQ3VycmVudCBUaW1lIFwidG9vbHRpcFwiXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIC8qIEJ5IGRlZmF1bHQgdGhpcyBpcyBoaWRkZW4gYW5kIG9ubHkgc2hvd24gd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBwcm9ncmVzcyBjb250cm9sICovXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi40ZW07XG4gIHJpZ2h0OiAtMS41ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtY3VycmVudC10aW1lKTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgjZmZmLCAwLjgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuM2VtKTtcbn1cbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAvKiBGb3IgSUU4IHdlJ2xsIGxpZ2h0ZW4gdGhlIGNvbG9yICovXG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAyNSUpO1xuICAvKiBPdGhlcndpc2Ugd2UnbGwgcmVseSBvbiBzdGFja2VkIG9wYWNpdGllcyAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi8qIHRoZXJlIGFyZSBjaGlsZCBlbGVtZW50cyBvZiB0aGUgbG9hZCBwcm9ncmVzcyBiYXIgdGhhdCByZXByZXNlbnQgdGhlXG5zcGVjaWZpYyB0aW1lIHJhbmdlcyB0aGF0IGhhdmUgYmVlbiBidWZmZXJlZCAqL1xuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICAvKiBGb3IgSUU4IHdlJ2xsIGxpZ2h0ZW4gdGhlIGNvbG9yICovXG4gIGJhY2tncm91bmQ6IGxpZ3RoZW4oJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLCA1MCUpO1xuICAvKiBPdGhlcndpc2Ugd2UnbGwgcmVseSBvbiBzdGFja2VkIG9wYWNpdGllcyAqL1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgMC43NSk7XG59XG5cbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDtcbn1cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAkdHJhbnM6IHZpc2liaWxpdHkgMS4wcywgb3BhY2l0eSAxLjBzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFucyk7XG59XG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSxcbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgjMDAwLCAwLjgpO1xufVxuIiwiLnZpZGVvLWpzIC52anMtc2xpZGVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwLjQ1ZW0gMCAwLjQ1ZW07XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSByZ2JhKCRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IsIDEpO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDFlbSAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yKTtcbn1cbiIsIi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgQGluY2x1ZGVkIC52anMtaWNvbi12b2x1bWUtaGlnaDtcbn1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAge1xuICBAaW5jbHVkZWQgLnZqcy1pY29uLXZvbHVtZS1tdXRlO1xufVxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTEge1xuICBAaW5jbHVkZWQgLnZqcy1pY29uLXZvbHVtZS1sb3c7XG59XG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMiB7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tdm9sdW1lLW1pZDtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB3aWR0aDogNWVtO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoY2VudGVyKTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWJhciB7XG4gIG1hcmdpbjogMS4zNWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuXG4gIEBpbmNsdWRlZCAudmpzLWljb24tY2lyY2xlO1xuXG4gIC8vIFZvbHVtZSBoYW5kbGVcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDAuOWVtOyAvLyBEb2luZyB0aGlzIHRvIG1hdGNoIHRoZSBoYW5kbGUgb24gcGxheSBwcm9ncmVzcy5cbiAgfVxufVxuXG4udmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHdpZHRoOiAwLjNlbTtcblxuICAvLyBWb2x1bWUgaGFuZGxlXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgICBsZWZ0OiAtMC4zZW07XG4gIH1cbn1cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtO1xuXG4gIC8vIFZvbHVtZSBoYW5kbGVcbiAgJjpiZWZvcmUge1xuICAgIHRvcDogLTAuM2VtO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gIH1cbn1cblxuLyogQXNzdW1lcyB2b2x1bWUgc3RhcnRzIGF0IDEuMC4gKi9cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFRoZSB2b2x1bWUgbWVudSBidXR0b24gaXMgbGlrZSBtZW51IGJ1dHRvbnMgKGNhcHRpb25zL3N1YnRpdGxlcykgYnV0IHdvcmtzXG5hIGxpdHRsZSBkaWZmZXJlbnRseS4gSXQgbmVlZHMgdG8gYmUgcG9zc2libGUgdG8gdGFiIHRvIHRoZSB2b2x1bWUgc2xpZGVyXG53aXRob3V0IGhpdHRpbmcgc3BhY2UgYmFyIG9uIHRoZSBtZW51IGJ1dHRvbi4gVG8gZG8gdGhpcyB3ZSdyZSBub3QgdXNpbmdcbmRpc3BsYXk6bm9uZSB0byBoaWRlIHRoZSBzbGlkZXIgbWVudSBieSBkZWZhdWx0LCBhbmQgaW5zdGVhZCBzZXR0aW5nIHRoZVxud2lkdGggYW5kIGhlaWdodCB0byB6ZXJvLiAqL1xuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbWVudSB7XG4gIGxlZnQ6IDAuNWVtO1xufVxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcblxuICAvLyBBdm9pZHMgdW5uZWNlc3Nhcnkgc2Nyb2xsYmFycyBpbiB0aGUgbWVudSBjb250ZW50LiBQcmltYXJpbHkgbm90aWNlZCBpbiBDaHJvbWUgb24gTGludXguXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiA4ZW07XG4gIHdpZHRoOiAyLjllbTtcbn1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDIuOWVtO1xuICB3aWR0aDogOGVtO1xufVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgLyogQW4gaW5saW5lIHZvbHVtZSBzaG91bGQgbmV2ZXIgaGF2ZSBhIG1lbnUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAgVGhpcyBwcm90ZWN0cyBpdCBmcm9tIGV4dGVybmFsIGNoYW5nZXMgdG8gYmFja2dyb3VuZCBjb2xvcnMuICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogVXNlZCBmb3IgSUU4IGZhbGxiYWNrICovXG4udmpzLXBvc3RlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIaWRlIHRoZSBwb3N0ZXIgYWZ0ZXIgdGhlIHZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmcgKi9cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBEb24ndCBoaWRlIHRoZSBwb3N0ZXIgaWYgd2UncmUgcGxheWluZyBhdWRpbyAqL1xuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogSGlkZSB0aGUgcG9zdGVyIHdoZW4gY29udHJvbHMgYXJlIGRpc2FibGVkIGJlY2F1c2UgaXQncyBjbGlja2FibGVcbmFuZCB0aGUgbmF0aXZlIHBvc3RlciBjYW4gdGFrZSBvdmVyICovXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogSGlkZSB0aGUgcG9zdGVyIHdoZW4gbmF0aXZlIGNvbnRyb2xzIGFyZSB1c2VkIG90aGVyd2lzZSBpdCBjb3ZlcnMgdGhlbSAqL1xuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gV2UgYXJlIGFzc3VtaW5nIHRoZXJlIGlzIG5vIHByb2dyZXNzIGJhciBhbmQgdXNpbmcgdGhlIGxpdmUgZGlzcGxheVxuLy8gdG8gZmlsbCBpbiB0aGUgbWlkZGxlIHNwYWNlLiBMaXZlK0RWUiB3aWxsIG5lZWQgdG8gYWRqdXN0IHRoaXMuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleC1zdGFydCk7XG4gIEBpbmNsdWRlIGZsZXgoYXV0byk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIEBpbmNsdWRlIGZsZXgobm9uZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBXZSBuZWVkIHRoZSBleHRyYSBzcGVjaWZpY2l0eSB0aGF0IHJlZmVyZW5jaW5nIC52anMtbm8tZmxleCBwcm92aWRlcy4gKi9cbi52aWRlby1qcyAudmpzLWN1cnJlbnQtdGltZSxcbi52anMtbm8tZmxleCAudmpzLWN1cnJlbnQtdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlby1qcyAudmpzLWR1cmF0aW9uLFxuLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlciB7XG4gIC8vIEFscmVhZHkgdGhlIGRlZmF1bHQsIGJ1dCB3ZSB3YW50IHRvIGVuc3VyZSB3aGVuIHRoZSBwbGF5ZXIgaXMgbGl2ZVxuICAvLyB0aGlzIGhpZGVzIGluIHRoZSBzYW1lIHdheSBhcyB0aGUgb3RoZXIgdGltZSBjb250cm9scyBmb3Igb3RoZXIgc2tpbnNcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcbn1cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tcGxheTtcbn1cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyB7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tcGF1c2U7XG59XG4iLCIvKiBFbXVsYXRlZCB0cmFja3MgKi9cbi52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIE1vdmUgY2FwdGlvbnMgZG93biB3aGVuIGNvbnRyb2xzIGFyZW4ndCBiZWluZyBzaG93biAqL1xuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG5cbi8qIEluZGl2aWR1YWwgdHJhY2tzICovXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgLyogVHJhbnNwYXJlbnQgYmxhY2sgYmFja2dyb3VuZCwgb3IgZmFsbGJhY2sgdG8gYWxsIGJsYWNrIChvbGRJRSkgKi9cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCMwMDAsIDAuNSk7XG59XG5cbi52anMtc3VidGl0bGVzIHsgY29sb3I6ICNmZmYgLyogU3VidGl0bGVzIGFyZSB3aGl0ZSAqLzsgfVxuLnZqcy1jYXB0aW9ucyB7IGNvbG9yOiAjZmM2IC8qIENhcHRpb25zIGFyZSB5ZWxsb3cgKi87IH1cbi52anMtdHQtY3VlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLyogTmF0aXZlIHRyYWNrcyAqL1xudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTNlbSkpO1xufVxuXG4vKiBNb3ZlIGNhcHRpb25zIGRvd24gd2hlbiBjb250cm9scyBhcmVuJ3QgYmVpbmcgc2hvd24gKi9cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMS41ZW0pKTtcbn1cbiIsIi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIHdpZHRoOiAzLjhlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xufVxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgQGluY2x1ZGVkIC52anMtaWNvbi1mdWxsc2NyZWVuLWVudGVyO1xufVxuLyogU3dpdGNoIHRvIHRoZSBleGl0IGljb24gd2hlbiB0aGUgcGxheWVyIGlzIGluIGZ1bGxzY3JlZW4gKi9cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0O1xufVxuIiwiLy8gVE9ETzogSSBmZWVsIGxpa2UgdGhpcyBzaG91bGQgYmUgYSBnZW5lcmljIG1lbnUuIFJlc2VhcmNoIGxhdGVyLlxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtO1xufVxuIiwiLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IDRlbTtcbiAgbGVmdDogMDtcblxuICAvLyBJbiBvcmRlciB0byBjZW50ZXIgdGhlIHBsYXkgaWNvbiB2ZXJ0aWNhbGx5IHdlIG5lZWQgdG8gc2V0IHRoZSBsaW5lIGhlaWdodFxuICAvLyB0byB0aGUgc2FtZSBhcyB0aGUgYnV0dG9uIGhlaWdodFxuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gTmVlZGVkIGZvciBJRThcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuXG4gIC8qIE5lZWQgdG8gZml4IGNlbnRlcmVkIHBhZ2UgbGF5b3V0cyAqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgJHByaW1hcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xuICAvLyBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNSk7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIC8qIEtlZXAgMTAwJSBvcGFjaXR5IHNvIHRoZXkgZG9uJ3Qgc2hvdyB0aHJvdWdoIGVhY2ggb3RoZXIgKi9cbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogb25seSBhbmltYXRlIHdoZW4gc2hvd2luZyBiZWNhdXNlIGl0IGNhbiBiZSBwcm9jZXNzb3IgaGVhdnkgKi9cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xufVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjU1LDI1NSwyNTUpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC40NHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40NHM7XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cbiIsIi52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIEBpbmNsdWRlZCAudmpzLWljb24tY2FwdGlvbnM7XG59XG4iLCIudmlkZW8tanMgLnZqcy1jaGFwdGVycy1idXR0b24ge1xuICBAaW5jbHVkZWQgLnZqcy1pY29uLWNoYXB0ZXJzO1xufVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUge1xuICBsZWZ0OiAtMTBlbTsgLyogKFdpZHRoIG9mIHZqcy1tZW51IC0gd2lkdGggb2YgdmpzLWNvbnRyb2wpIC8gMiAqL1xuICB3aWR0aDogMDtcbn1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07XG59XG4iLCIudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgQGluY2x1ZGVkIC52anMtaWNvbi1zdWJ0aXRsZXM7XG59XG4iLCIvLyBXaGVuIHRoZSBwbGF5ZXIgaXMgYWJzdXJkbHkgdGlueSwgZGlzcGxheSBub3RoaW5nIGJ1dDpcbi8vIC0gUGxheSBidXR0b25cbi8vIC0gRnVsbHNjcmVlbiBCdXR0b25cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikge1xuICAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7IEBpbmNsdWRlIGZsZXgoYXV0byk7IH1cbiAgJi52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7IHdpZHRoOiBhdXRvOyB9XG5cbiAgLnZqcy1jdXJyZW50LXRpbWUsIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmpzLXRpbWUtZGl2aWRlcixcbiAgLnZqcy1wcm9ncmVzcy1jb250cm9sLCAudmpzLWR1cmF0aW9uLCAudmpzLXJlbWFpbmluZy10aW1lLCAudmpzLXBsYXliYWNrLXJhdGUsXG4gIC52anMtbXV0ZS1jb250cm9sLCAudmpzLXZvbHVtZS1jb250cm9sLCAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4gIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZqcy12b2x1bWUtbWVudS1idXR0b24geyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8vIFdoZW4gdGhlIHBsYXllciBpcyB4LXNtYWxsLCBkaXNwbGF5IG5vdGhpbmcgYnV0OlxuLy8gLSBQbGF5IGJ1dHRvblxuLy8gLSBQcm9ncmVzcyBiYXJcbi8vIC0gRnVsbHNjcmVlbiBCdXR0b25cbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikge1xuICAudmpzLWN1cnJlbnQtdGltZSwgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52anMtdGltZS1kaXZpZGVyLFxuICAudmpzLWR1cmF0aW9uLCAudmpzLXJlbWFpbmluZy10aW1lLCAudmpzLXBsYXliYWNrLXJhdGUsIC52anMtY2FwdGlvbnMtYnV0dG9uLFxuICAudmpzLW11dGUtY29udHJvbCwgLnZqcy12b2x1bWUtY29udHJvbCwgLnZqcy1jaGFwdGVycy1idXR0b24sXG4gIC52anMtc3VidGl0bGVzLWJ1dHRvbiwgLnZqcy12b2x1bWUtYnV0dG9uLCAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7IGRpc3BsYXk6IG5vbmU7IH1cbn1cblxuXG4vLyBXaGVuIHRoZSBwbGF5ZXIgaXMgc21hbGwsIGRpc3BsYXkgbm90aGluZyBidXQ6XG4vLyAtIFBsYXkgYnV0dG9uXG4vLyAtIFByb2dyZXNzIGJhclxuLy8gLSBWb2x1bWUgbWVudSBidXR0b25cbi8vIC0gQ2FwdGlvbnMgQnV0dG9uXG4vLyAtIEZ1bGxzY3JlZW4gYnV0dG9uXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSB7XG4gIC52anMtY3VycmVudC10aW1lLCAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZqcy10aW1lLWRpdmlkZXIsXG4gIC52anMtZHVyYXRpb24sIC52anMtcmVtYWluaW5nLXRpbWUsIC52anMtcGxheWJhY2stcmF0ZSxcbiAgLnZqcy1tdXRlLWNvbnRyb2wsIC52anMtdm9sdW1lLWNvbnRyb2wsIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuICAudmpzLXN1YnRpdGxlcy1idXR0b24geyBkaXNwbGF5OiBub25lOyB9XG59XG4iLCIudmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsIDAuNzUpO1xuICBjb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3Mge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnMsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzOmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250OmFmdGVyLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9sczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbn1cbiIsIi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIEBpbmNsdWRlZCAlZmlsbC1wYXJlbnQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG59XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBAaW5jbHVkZWQgJWZpbGwtcGFyZW50O1xuXG4gIGZvbnQtc2l6ZTogMS4yZW07IC8vIDEycHhcbiAgbGluZS1oZWlnaHQ6IDEuNTsgLy8gMThweFxuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIvLyBUaGVzZSBmdW5jdGlvbnMgYW5kIG1peGlucyB0YWtlbiBmcm9tOlxuLy9cbi8vIFwiQnVpbGRpbmcgYSBsaW5lYXItZ3JhZGllbnQgTWl4aW4gaW4gU2Fzc1wiIGJ5IEh1Z28gR2lyYXVkZWxcbi8vICAgIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9idWlsZGluZy1saW5lYXItZ3JhZGllbnQtbWl4aW4tc2Fzcy9cbi8vICAgIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC9iNThmNmUyY2MzMTYwMDA3Yzg4MFxuLy9cblxuLy8vIENvbnZlcnQgYW5nbGVcbi8vLyBAYXV0aG9yIENocmlzIEVwcHN0ZWluXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBVbml0IHRvIGNvbnZlcnQgdG9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IENvbnZlcnRlZCBhbmdsZVxuQGZ1bmN0aW9uIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAkdW5pdCkge1xuICAkY29udmVydGFibGUtdW5pdHM6IGRlZyBncmFkIHR1cm4gcmFkO1xuICAkY29udmVyc2lvbi1mYWN0b3JzOiAxICgxMGdyYWQvOWRlZykgKDF0dXJuLzM2MGRlZykgKDMuMTQxNTkyNnJhZC8xODBkZWcpO1xuICBAaWYgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpIGFuZCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsICR1bml0KSB7XG4gICAgQHJldHVybiAkdmFsdWVcbiAgICAgICAgICAgICAvIG50aCgkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsIHVuaXQoJHZhbHVlKSkpXG4gICAgICAgICAgICAgKiBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkpO1xuICB9XG5cbiAgQHdhcm4gXCJDYW5ub3QgY29udmVydCBgI3t1bml0KCR2YWx1ZSl9YCB0byBgI3skdW5pdH1gLlwiO1xufVxuXG4vLy8gVGVzdCBpZiBgJHZhbHVlYCBpcyBhbiBhbmdsZVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2x9XG5AZnVuY3Rpb24gaXMtZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAkaXMtZGlyZWN0aW9uOiBpbmRleCgoXG4gICAgJ3RvIHRvcCcsXG4gICAgJ3RvIHRvcCByaWdodCcsXG4gICAgJ3RvIHJpZ2h0IHRvcCcsXG4gICAgJ3RvIHJpZ2h0JyxcbiAgICAndG8gYm90dG9tIHJpZ2h0JyxcbiAgICAndG8gcmlnaHQgYm90dG9tJyxcbiAgICAndG8gYm90dG9tJyxcbiAgICAndG8gYm90dG9tIGxlZnQnLFxuICAgICd0byBsZWZ0IGJvdHRvbScsXG4gICAgJ3RvIGxlZnQnLFxuICAgICd0byBsZWZ0IHRvcCcsXG4gICAgJ3RvIHRvcCBsZWZ0J1xuICApLCAkdmFsdWUpO1xuICAkaXMtYW5nbGU6IHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgaW5kZXgoJ2RlZycgJ2dyYWQnICd0dXJuJyAncmFkJywgdW5pdCgkdmFsdWUpKTtcblxuICBAcmV0dXJuICRpcy1kaXJlY3Rpb24gb3IgJGlzLWFuZ2xlO1xufVxuXG4vLy8gQ29udmVydCBhIGRpcmVjdGlvbiB0byBsZWdhY3kgc3ludGF4XG4vLy8gQHBhcmFtIHtLZXl3b3JkIHwgQW5nbGV9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWRpcmVjdGlvblxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udmVydC1hbmdsZVxuQGZ1bmN0aW9uIGxlZ2FjeS1kaXJlY3Rpb24oJHZhbHVlKSB7XG4gIEBpZiBpcy1kaXJlY3Rpb24oJHZhbHVlKSA9PSBmYWxzZSB7XG4gICAgQHdhcm4gXCJDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGFuIGFuZ2xlIG9yIGEgZGlyZWN0aW9uXCI7XG4gIH1cblxuICAkY29udmVyc2lvbi1tYXA6IChcbiAgICAndG8gdG9wJyAgICAgICAgICA6ICdib3R0b20nLFxuICAgICd0byB0b3AgcmlnaHQnICAgIDogJ2JvdHRvbSBsZWZ0JyxcbiAgICAndG8gcmlnaHQgdG9wJyAgICA6ICdsZWZ0IGJvdHRvbScsXG4gICAgJ3RvIHJpZ2h0JyAgICAgICAgOiAnbGVmdCcsXG4gICAgJ3RvIGJvdHRvbSByaWdodCcgOiAndG9wIGxlZnQnLFxuICAgICd0byByaWdodCBib3R0b20nIDogJ2xlZnQgdG9wJyxcbiAgICAndG8gYm90dG9tJyAgICAgICA6ICd0b3AnLFxuICAgICd0byBib3R0b20gbGVmdCcgIDogJ3RvcCByaWdodCcsXG4gICAgJ3RvIGxlZnQgYm90dG9tJyAgOiAncmlnaHQgdG9wJyxcbiAgICAndG8gbGVmdCcgICAgICAgICA6ICdyaWdodCcsXG4gICAgJ3RvIGxlZnQgdG9wJyAgICAgOiAncmlnaHQgYm90dG9tJyxcbiAgICAndG8gdG9wIGxlZnQnICAgICA6ICdib3R0b20gcmlnaHQnXG4gICk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gOTBkZWcgLSBjb252ZXJ0LWFuZ2xlKCR2YWx1ZSwgJ2RlZycpO1xufVxuXG4vLy8gTWl4aW4gcHJpbnRpbmcgYSBsaW5lYXItZ3JhZGllbnRcbi8vLyBhcyB3ZWxsIGFzIGEgcGxhaW4gY29sb3IgZmFsbGJhY2tcbi8vLyBhbmQgdGhlIGAtd2Via2l0LWAgcHJlZml4ZWQgZGVjbGFyYXRpb25cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTGlzdCB8IEFuZ2xlfSAkZGlyZWN0aW9uIC0gTGluZWFyIGdyYWRpZW50IGRpcmVjdGlvblxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvbG9yLXN0b3BzIC0gTGlzdCBvZiBjb2xvci1zdG9wcyBjb21wb3NpbmcgdGhlIGdyYWRpZW50XG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xuICBAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcbiAgICAkY29sb3Itc3RvcHM6ICgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xuICAgICRkaXJlY3Rpb246IDE4MGRlZztcbiAgfVxuXG4gIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuIiwiLypcbiAqIERyYWdhbiBjaGFuZ2VkIDMgMjUgXG4gKi9cbi8qLmltYXBwZXItcGluLXdyYXBwZXIgaW1ne1xuXHR6LWluZGV4OjEwMDAwMDAwMCAhaW1wb3J0YW50O1xufSovXG4uaW1hcHBlci1jb250ZW50e1xuICBvdmVyZmxvdy15OmhpZGRlbjtcbn1cbi5pbWFwcGVyLWNvbnRlbnQtdGV4dCAsIC5pbWFwcGVyLWNvbnRlbnQtdGV4dCAqe1xuICB3b3JkLXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50O1xuXG59XG4vKipcbiAqIHRvIGZpeCBob3ZlciBjaG5hZ2VzXG4gKi9cbi5hcnJvdy11cCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMTBweCAxNXB4IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYxO1xufVxuXG4uYXJyb3ctZG93biB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDE1cHggMTBweCAwIDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYxO1xufVxuXG4uYXJyb3ctcmlnaHQge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMTBweCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYxO1xufVxuXG4uYXJyb3ctbGVmdCB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTVweCAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjE7XG59XG5cbi5hcnJvdy1ib3R0b20tYm9yZGVyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxMXB4IDE2cHggMTFweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hcnJvdy10b3AtYm9yZGVyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTZweCAxMXB4IDAgMTFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hcnJvdy1sZWZ0LWJvcmRlciB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDExcHggMCAxMXB4IDE2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXJyb3ctcmlnaHQtYm9yZGVyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTFweCAxNnB4IDExcHggMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50cmlhbmdsZS1sZWZ0IHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCAyMHB4IDU1cHggMDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRyaWFuZ2xlLXJpZ2h0IHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCAwIDU1cHggMjBweDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRyaWFuZ2xlLWxlZnQtYm9yZGVyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggNTdweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuXG4udHJpYW5nbGUtcmlnaHQtYm9yZGVyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjBweCAwIDU3cHggMjBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBpbi1zdHlsZSB7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0b3A6IC03N3B4O1xuICBsZWZ0OiAtMzkuNXB4O1xufVxuXG4ucGluLW1pbmktc3R5bGUge1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogLThweDtcbn1cblxuLmltYXBwZXItcGluLWNvbG9yIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02M3B4O1xuICBsZWZ0OiAtMjEuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbWFwcGVyLXBpbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uaW1hcHBlci1waW4tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC03NXB4O1xuICBtYXJnaW4tbGVmdDogLTQxcHg7XG59XG5cbi5pbWFwcGVyLXBpbi13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46MCUgMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowJSAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOjAlIDAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjowJSAwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjowJSAwJTtcbn1cblxuLmltYXBwZXItY29udGVudC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk7XG4gIC8qXHR0cmFuc2Zvcm0tb3JpZ2luOjAlIDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAlIDAlO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOjAlIDAlO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46MCUgMCU7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOjAlIDAlOyovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW1hcHBlci1jb250ZW50LXdyYXBwZXIge1xuICAgIC8qdHJhbnNmb3JtLW9yaWdpbjowJSAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCUgMCU7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOjAlIDAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOjAlIDAlO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46MCUgMCU7Ki9cbiAgfVxufVxuLmltYXBwZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uaW1hcHBlci1jb250ZW50LWhlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbWFwcGVyLWNvbnRlbnQtdGV4dCB7XG4gIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbn1cblxuLmltYWdlbWFwcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTpoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmltYXBwZXItY29udGVudC10YWIge1xuICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5pbWFwcGVyLWNvbnRlbnQtdGFiIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmltYXBwZXItY29udGVudC10YWIgYTpob3ZlciB7XG5cbn1cblxuLmltYXBwZXItY29udGVudC10YWIgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypORVcgQ09ERSovXG5cbi5pbWFwcGVyLXZhbHVlLXRhYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTkxOTcwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY5MmQzO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcwcHg7XG4gIGxlZnQ6IDJweDtcbiAgei1pbmRleDogMTBcbn1cblxuLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLmltYXBwZXItb3ZlcmxheS13cmFwcGVyID4gaW1nLmltYXBwZXItYmx1ci1lZmZlY3Qge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAtbW96LWZpbHRlcjogYmx1cig1cHgpO1xuICAtby1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xuICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzAnPjxmaWx0ZXIgaWQ9J2JsdXInPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249JzQnIC8+PC9maWx0ZXI+PC9zdmc+I2JsdXJcIik7XG59XG5cbi5pbWFwcGVyLWFyZWEtcGluIHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBvcGFjaXR5OjAuMztcbn1cblxuLmltYXBwZXItYXJlYS1waW4gaW1ne1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOm5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmltYXBwZXItYXJlYS1waW4uaW1hcHBlci1uby1vdmVybGF5IGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgb3BhY2l0eToxO1xufVxuXG4uaW1hcHBlci1vdmVybGF5LXdyYXBwZXIgPiBpbWcsIC5pbWFwcGVyLW92ZXJsYXktd3JhcHBlciB+IC5pbWFwcGVyLXBpbi13cmFwcGVyID4gaW1nLCAgLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIH4gLmltYXBwZXItcGluLXdyYXBwZXIgLmltYXBwZXItdmFsdWUtdGFiLW51bWJlciwgLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIH4gLmltYXBwZXItcGluLXdyYXBwZXIgPiBpLmltYXBwZXItcGluLWljb24sIC5pbWFwcGVyLW92ZXJsYXktd3JhcHBlciB+IC5pbWFwcGVyLXBpbi13cmFwcGVyID4gZGl2LmltYXBwZXItcGluLWNvbG9yLCAuaW1hcHBlci1vdmVybGF5LXdyYXBwZXIgfiAuaW1hcHBlci1waW4td3JhcHBlciA+IHNwYW4uaU1hcHBlci1waW4tMTpiZWZvcmUge1xuICBvcGFjaXR5OjAuNTtcbiAgdHJhbnNpdGlvbjphbGwgMzAwbXM7XG59XG5cbi5pbWFwcGVyLW92ZXJsYXktd3JhcHBlciB+IC5pbWFwcGVyLXBpbi13cmFwcGVyIC5pbWFwcGVyLWFyZWEtcGluIHtcbiAgb3BhY2l0eTowLjI1O1xufVxuXG5cbi5pbWFwcGVyLW92ZXJsYXktd3JhcHBlciB+IC5pbWFwcGVyLXBpbi13cmFwcGVyID4gaW1nLmltYXBwZXItbm8tb3ZlcmxheSwgLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIH4gLmltYXBwZXItcGluLXdyYXBwZXIgLmltYXBwZXItYXJlYS1waW4uaW1hcHBlci1uby1vdmVybGF5LCAuaW1hcHBlci1vdmVybGF5LXdyYXBwZXIgfiAuaW1hcHBlci1waW4td3JhcHBlciAuaW1hcHBlci1uby1vdmVybGF5IH4gLmltYXBwZXItdmFsdWUtdGFiLW51bWJlciwgIC5pbWFwcGVyLW92ZXJsYXktd3JhcHBlciB+IC5pbWFwcGVyLXBpbi13cmFwcGVyIC5pbWFwcGVyLW5vLW92ZXJsYXkgfiBpLmltYXBwZXItcGluLWljb24sICAuaW1hcHBlci1vdmVybGF5LXdyYXBwZXIgfiAuaW1hcHBlci1waW4td3JhcHBlciAuaW1hcHBlci1uby1vdmVybGF5IH4gZGl2LmltYXBwZXItcGluLWNvbG9yLCAuaW1hcHBlci1vdmVybGF5LXdyYXBwZXIgfiAuaW1hcHBlci1waW4td3JhcHBlciA+IHNwYW4uaU1hcHBlci1waW4tMS5pbWFwcGVyLW5vLW92ZXJsYXk6YmVmb3JlIHtcbiAgb3BhY2l0eToxO1xuICB0cmFuc2l0aW9uOmFsbCAzMDBtcztcbn1cblxuLmltYWdlbWFwcGVyLXdyYXBwZXIgPiBpbWcsIC5pbWFnZW1hcHBlci13cmFwcGVyID4gLmltYXBwZXItb3ZlcmxheS13cmFwcGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi5pbWFwcGVyLWNhdGVnb3J5LWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0Y2NTI3O1xuICBjb2xvcjogI2YyZjJmMjtcbn1cblxuLmltYXBwZXItY2F0ZWdvcmllcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaW1hcHBlci1jYXRlZ29yeS1hY3RpdmUgLmltYXBwZXItY2F0ZWdvcnktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgdHJhbnNpdGlvbjphbGwgNDAwbXMgbGluZWFyO1xuICBjb2xvcjogI0NGNjUyNztcbn1cblxuLmltYXBwZXItY29udGVudC1iZWxvdyB7XG4gIG1hcmdpbjowcHggYXV0bztcbiAgcGFkZGluZzoxMHB4IDBweDtcbiAgb3BhY2l0eToxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGxpbmVhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLmltYXBwZXItY29udGVudC1iZWxvdy5pbWFwcGVyLWNiLXRhYnMtdmVyc2lvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaW1hcHBlci1jb250ZW50LWJlbG93LmltYXBwZXItY29udGVudC1iZWxvdy1pbnZpc2libGUge1xuICBvcGFjaXR5OjA7XG59XG5cblxuLmltYXBwZXItY2ItdGFiLXdyYXBwZXIgLmltYXBwZXItY2F0ZWdvcnktYXJyb3ctYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyIHRyYW5zcGFyZW50O1xufVxuXG4uaW1hcHBlci1jYi10YWItYWN0aXZlIC5pbWFwcGVyLWNhdGVnb3J5LWFycm93LWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogIzIyMiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjphbGwgNDAwbXMgbGluZWFyO1xufVxuXG4uaW1hcHBlci1jYi10YWItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaW1hcHBlci1jYi10YWIge1xuICBtYXJnaW4tdG9wOjEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7Ki9cbn1cblxuLmltYXBwZXItY2ItdGFiLWFjdGl2ZSAuaW1hcHBlci1jYi10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjphbGwgNDAwbXMgbGluZWFyO1xufVxuXG4uaW1hcHBlci1jYi10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmltYXBwZXItY2ItY29udGVudC5pbWFwcGVyLWNiLWNvbnRlbnQtYWN0aXZlIHtcbiAgb3BhY2l0eToxO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgNDAwbXMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWFwcGVyLWNiLWNvbnRlbnQge1xuICBvcGFjaXR5OjA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaW1hcHBlci1jb250ZW50LWJlbG93IC5jb250ZW50LWJlbG93LWhlYWRlciB7XG4gIGZvbnQtc2l6ZToxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4IDIwcHg7XG59XG5cbi5pbWFwcGVyLWNvbnRlbnQtYmVsb3cgLmNvbnRlbnQtYmVsb3ctdGV4dCB7XG4gIGZvbnQtc2l6ZToxM3B4O1xuICBjb2xvcjojNzA3MDcwO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDIwcHggMjBweDtcbn1cblxuLmltYXBwZXItY29udGVudC1iZWxvdy5pbWFwcGVyLWNiLXRhYnMtdmVyc2lvbiAuY29udGVudC1iZWxvdy1oZWFkZXIge1xuICBwYWRkaW5nOiAwcHggMHB4IDE1cHggMHB4O1xufVxuXG4uaW1hcHBlci1jb250ZW50LWJlbG93LmltYXBwZXItY2ItdGFicy12ZXJzaW9uIC5jb250ZW50LWJlbG93LXRleHQge1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5pbWFwcGVyLWNhdGVnb3J5LWl0ZW0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaW1hcHBlci1jYXRlZ29yeS1hcnJvdy1ib3R0b20ge1xuICB3aWR0aDogMHB4O1xuICBoZWlnaHQ6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA3cHggN3B4IDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2MTtcbiAgYm9yZGVyLWNvbG9yOiAjQ0Y2NTI3IHRyYW5zcGFyZW50O1xufVxuXG5cbi5pbWFwcGVyLWNhdGVnb3J5LWFjdGl2ZSAuaW1hcHBlci1jYXRlZ29yeS1hcnJvdy1ib3R0b20ge1xuICBib3JkZXItY29sb3I6ICNmMmYyZjIgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciA0MDBtcyBsaW5lYXI7XG59XG5cbi5pbWFwcGVyLWNiLWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6I2YyZjJmMjtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmltYWdlbWFwcGVyLXdyYXBwZXIgLm1DdXN0b21TY3JvbGxCb3gge1xuICBtYXgtaGVpZ2h0OiA5MCU7XG59XG5cbi8qc3R5bGUuY3NzKi9cblxuLmltYXBwZXItY29udGVudC1oZWFkZXIge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5pbWFwcGVyLWNvbnRlbnQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmltYWdlbWFwcGVyLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmltYXBwZXItY2F0ZWdvcnktYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbn1cblxuLmltYXBwZXItY2F0ZWdvcnktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTpub25lO1xufVxuXG4uaW1hcHBlci1jYXRlZ29yeS1oaWRkZW4ge1xuICB0cmFuc2l0aW9uOmFsbCA1MDBtcyBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgei1pbmRleDotMTtcbn1cblxuLmltYXBwZXItY2F0ZWdvcnktaGlkZGVuIC5waW4tc3R5bGUge1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5pbWFwcGVyLXBpbi13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjpvcGFjaXR5IDUwMG1zIGxpbmVhcjtcbn1cblxuLmltYXBwZXItcGluLXdyYXBwZXJbZGF0YS1vcGVuLXBvc2l0aW9uPVwidG9wXCJdIC5pbWFwcGVyLWNvbnRlbnQtdGFiW3N0eWxlKj1cInJpZ2h0OiAwXCJdLC5pbWFwcGVyLXBpbi13cmFwcGVyW2RhdGEtb3Blbi1wb3NpdGlvbj1cInRvcFwiXSAuaW1hcHBlci1jb250ZW50LXRhYltzdHlsZSo9XCJyaWdodDowXCJdLC5pbWFwcGVyLXBpbi13cmFwcGVyW2RhdGEtb3Blbi1wb3NpdGlvbj1cImJvdHRvbVwiXSAuaW1hcHBlci1jb250ZW50LXRhYltzdHlsZSo9XCJyaWdodDogMFwiXSwuaW1hcHBlci1waW4td3JhcHBlcltkYXRhLW9wZW4tcG9zaXRpb249XCJib3R0b21cIl0gLmltYXBwZXItY29udGVudC10YWJbc3R5bGUqPVwicmlnaHQ6MFwiXSwgLmltYXBwZXItcGluLXdyYXBwZXJbZGF0YS1vcGVuLXBvc2l0aW9uPVwibGVmdFwiXSAuaW1hcHBlci1jb250ZW50LXRhYltzdHlsZSo9XCJib3R0b206IDBcIl0sLmltYXBwZXItcGluLXdyYXBwZXJbZGF0YS1vcGVuLXBvc2l0aW9uPVwiYm90dG9tXCJdIC5pbWFwcGVyLWNvbnRlbnQtdGFiW3N0eWxlKj1cInJpZ2h0OjBcIl0gLCAuaW1hcHBlci1waW4td3JhcHBlcltkYXRhLW9wZW4tcG9zaXRpb249XCJyaWdodFwiXSAuaW1hcHBlci1jb250ZW50LXRhYltzdHlsZSo9XCJib3R0b206IDBcIl0sLmltYXBwZXItcGluLXdyYXBwZXJbZGF0YS1vcGVuLXBvc2l0aW9uPVwiYm90dG9tXCJdIC5pbWFwcGVyLWNvbnRlbnQtdGFiW3N0eWxlKj1cInJpZ2h0OjBcIl0gICB7XG4gIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnRcbn1cblxuLmltYXBwZXItYXJyb3cuYXJyb3ctZG93bjpudGgtY2hpbGQobiszKSwgLmFycm93LXRvcC1ib3JkZXIuaW1hcHBlci1hcnJvdy1ib3JkZXI6bnRoLWNoaWxkKG4rNCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcImltYWdlX21hcHBlclwiO1xuXG4uYnJtLXRpcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbi13cmFwcGVyLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmb250LWZhbWlseTogQmVybWFkSWNvbjtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDcpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEzO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFw3OCc7XG4gICAgQGluY2x1ZGUgYWNjZW50Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjJweCAwIDEwcHg7XG4gIH1cblxuICAmLmJhY2sge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG4gIH1cbn1cblxuLmltYXBwZXItcGluLXdyYXBwZXIge1xuXG4gICY6aG92ZXIge1xuICAgIC5pbWFwcGVyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgfVxuICB9XG5cbiAgJi50aXAtbGVmdCB7XG5cbiAgICAuYnJtLXRpcCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgIH1cbiAgICAuaW1hcHBlci1jb250ZW50IHtcbiAgICAgIGJvdHRvbTogLTU4cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC0yMzVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYudGlwLXJpZ2h0IHtcblxuICAgIC5pbWFwcGVyLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IDIzNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi50aXAtdG9wIHtcblxuICAgIC5pbWFwcGVyLWNvbnRlbnQge1xuICAgICAgbGVmdDogLTUwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi50aXAtYm90dG9tIHtcblxuICAgIC5pbWFwcGVyLWNvbnRlbnQge1xuICAgICAgYm90dG9tOiAtNTlweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDY4cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJybS10aXAge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgICB9XG4gIH1cbn1cblxuLmltYXBwZXItY29udGVudC13cmFwcGVyIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgei1pbmRleDogMTQgIWltcG9ydGFudDtcbn1cblxuLmhvdmVyZWQge1xuICB6LWluZGV4OiA5OTk7XG5cbiAgLmltYXBwZXItY29udGVudC13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJybS10aXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwwNmQnO1xuICB9XG59XG5cbi5pbWFwcGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtdGlwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGFjY2VudENvbG9yO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiZmxleG9saWdodFwiLCBBcmlhbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA2NTtcbn1cblxuLmltYXBwZXItY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYXBwZXItY29udGVudC10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbWFwcGVyLWNvbnRlbnQtdGV4dDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcblxuICAudG9nZ2xlZCArICYge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlIC0gXCIgJHNpemVfX3NpdGUtc2lkZWJhcik7XG4gIH1cbn1cblxuLmJybS1pbWFwcGVyLXdyYXAge1xuXG4gIC5pbWFnZW1hcHBlci13cmFwcGVyIHtcblxuICAgID4gaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuXG4gIC5pbWFnZW1hcHBlci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uaW1hcHBlci12aWRlby1iZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmltYXBwZXItYXJyb3csIC5pbWFwcGVyLWFycm93LWJvcmRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmltYWdlbWFwcGVyLXdyYXBwZXIge1xuXG4gIC5pbW1hcGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IC00NCU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19iYWNrZ3JvdW5kLWJvZHk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RleHQtYWNjZW50LS13YjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMjhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cbiAgICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yICovXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYWNjZW50Q29sb3I7XG5cbiAgICAgICoge1xuICAgICAgICBAaW5jbHVkZSBhY2NlbnRDb2xvcjtcbiAgICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZS9TYWZhcmkvT3BlcmEgKi9cbiAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgKi9cbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBub3Qgc3VwcG9ydGVkIGJ5IGFueSBicm93c2VyICovXG4gICAgICB9XG5cbiAgICAgIC5icm0taXRlbS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgfVxuXG4gICAgICAuYnJtLWljb24sIC5icm0taWNvbnMgIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogQmVybWFkSWNvbjtcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYnJtX21vdmllX2l0ZW0ge1xuICAgICAgICAuYnJtLWljb24ge1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcNzInO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICYuaG92ZXIge1xuICAgICAgbGkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM4MTJmMmM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG5cbiAgICAuaW1hZ2VtYXBwZXItd3JhcHBlci0tcHJlbG9hZGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgei1pbmRleDogMTtcblxuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zOHB4O1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSBhY2NlbnRCb3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNTBweCAwcHggIDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGFjY2VudFJnYmEoLjIpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAgMCUgMTAwJSA7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGVyMiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgICAgICBAaW5jbHVkZSBhY2NlbnRCb3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMHB4IDBweCAgNTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYWNjZW50UmdiYSguMik7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICAxMDAlIDAlIDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXIyIDEuNXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICBAa2V5ZnJhbWVzIGxvYWRlcjIge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmltYXBwZXIxLXBpbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBBbGVydCBNZXNzYWdlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3J0cmFpdC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcbiAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgQGluY2x1ZGUgYnAtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIGFjY2VudENvbG9yO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyAzZHZpZXdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJybS0zZHZpZXctLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIEBpbmNsdWRlIGNhbGMod2lkdGgsIFwiMTAwJSAtIFwiICRzaXplX19zaXRlLXNpZGViYXIpO1xuXG4gIC5icm0taWNvbnMge1xuICAgIEBpbmNsdWRlIGFjY2VudENvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICB9XG5cbiAgaW5wdXQsIGZvbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTcGxhc2ggc2NyZWVuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zcGxhc2gtYmcge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG5cbiAgQGluY2x1ZGUgdGhlbWVGUCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zcGxhc2gtYmcuanBnKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRoZW1lSVIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvc3BsYXNoLWJnLWlyLmpwZyk7XG4gIH1cblxuICBAaW5jbHVkZSB0aGVtZVdCIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3NwbGFzaC1iZy13Yi5qcGcpO1xuICB9XG59XG5cbi5zcGxhc2gtbG9nbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHRoZW1lRlAge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZnVsbC1sb2dvdjIucG5nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRoZW1lSVIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZnVsbC1sb2dvaXIucG5nKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRoZW1lV0Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZnVsbC1sb2dvd2J2Mi5wbmcpO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFByZWxvYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubG9hZGJhcl9fd3JhcCB7XG4gIGJvdHRvbTogNDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA5MCU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yX19ib3JkZXItaXRlbTtcbiAgICBjb250ZW50OiAnbG9hZGluZyc7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE3KTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiA1cHggc29saWQgJGNvbG9yX19ib3JkZXItaXRlbTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogN3B4O1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogN3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggJGNvbG9yX19iYWNrZ3JvdW5kLWRhcms7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIHNrZXcoLTQ1ZGVnLCAwZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4ubG9hZGJhciB7XG4gIEBpbmNsdWRlIGFjY2VudEJnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBAaW5jbHVkZSBza2V3KC00NWRlZywgMGRlZyk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jc3Nsb2FkLWxvYWRlciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY3NzbG9hZC1sb2FkZXIge1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXNpemU6IDE0NnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFlbTtcbn1cblxuLmNzc2xvYWQtbG9hZGVyOmJlZm9yZSwgLmNzc2xvYWQtbG9hZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwLjVlbTtcbiAgYm9yZGVyLXN0eWxlOiBkb3VibGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW8tYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDFzIGluZmluaXRlO1xufVxuLmNzc2xvYWQtbG9hZGVyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgQGluY2x1ZGUgYWNjZW50Qm9yZGVyKCctbGVmdCcpO1xufVxuLmNzc2xvYWQtbG9hZGVyOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBAaW5jbHVkZSBhY2NlbnRCb3JkZXIoJy1yaWdodCcpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjI1cztcbiAgLW8tYW5pbWF0aW9uLWRlbGF5OiAtMC4yNXM7XG4gIC1tcy1hbmltYXRpb24tZGVsYXk6IC0wLjI1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjI1cztcbiAgLW1vei1hbmltYXRpb24tZGVsYXk6IC0wLjI1cztcbn1cblxuXG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1zLWtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */



.imagemapper-wrapper .imapper-content{    
    background-color: #F9F7F4;
    border-radius: 10px;
    border: none;
    display: table;
    font-family: "flexolight", Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    min-height: 65px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 65;    height: auto !Important;}
	
.imagemapper-wrapper .immaper__list{    left: -23%;min-width: 150px;}	

.imagemapper-wrapper .imapper-content {
    background-color: #F9F7F4 !important;
    border-radius: 10px !important;
}

a.brm-tip.back:before{display:none;}

/* .imagemapper-wrapper{margin-top: 30px!important;} */

.imapper-content-wrapper div.imapper-content.back {
    display: none;
}