.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button>.vjs-icon-placeholder:before,
.video-js .vjs-modal-dialog,
.vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.vjs-button>.vjs-icon-placeholder:before {
  text-align: center;
}

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff");
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play:before,
.video-js .vjs-big-play-button .vjs-icon-placeholder:before,
.video-js .vjs-play-control .vjs-icon-placeholder:before {
  content: "\f101";
}

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-play-circle:before {
  content: "\f102";
}

.vjs-icon-pause,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pause:before,
.video-js .vjs-play-control.vjs-playing .vjs-icon-placeholder:before {
  content: "\f103";
}

.vjs-icon-volume-mute,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mute:before,
.video-js .vjs-mute-control.vjs-vol-0 .vjs-icon-placeholder:before {
  content: "\f104";
}

.vjs-icon-volume-low,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-low:before,
.video-js .vjs-mute-control.vjs-vol-1 .vjs-icon-placeholder:before {
  content: "\f105";
}

.vjs-icon-volume-mid,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-mid:before,
.video-js .vjs-mute-control.vjs-vol-2 .vjs-icon-placeholder:before {
  content: "\f106";
}

.vjs-icon-volume-high,
.video-js .vjs-mute-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-volume-high:before,
.video-js .vjs-mute-control .vjs-icon-placeholder:before {
  content: "\f107";
}

.vjs-icon-fullscreen-enter,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-enter:before,
.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f108";
}

.vjs-icon-fullscreen-exit,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-fullscreen-exit:before,
.video-js.vjs-fullscreen .vjs-fullscreen-control .vjs-icon-placeholder:before {
  content: "\f109";
}

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-square:before {
  content: "\f10a";
}

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-spinner:before {
  content: "\f10b";
}

.vjs-icon-subtitles,
.video-js .vjs-subtitles-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-subtitles:before,
.video-js .vjs-subtitles-button .vjs-icon-placeholder:before {
  content: "\f10c";
}

.vjs-icon-captions,
.video-js .vjs-captions-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-captions:before,
.video-js .vjs-captions-button .vjs-icon-placeholder:before {
  content: "\f10d";
}

.vjs-icon-chapters,
.video-js .vjs-chapters-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-chapters:before,
.video-js .vjs-chapters-button .vjs-icon-placeholder:before {
  content: "\f10e";
}

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-share:before {
  content: "\f10f";
}

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cog:before {
  content: "\f110";
}

.vjs-icon-circle,
.video-js .vjs-play-progress,
.video-js .vjs-volume-level,
.vjs-seek-to-live-control .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle:before,
.video-js .vjs-play-progress:before,
.video-js .vjs-volume-level:before,
.vjs-seek-to-live-control .vjs-icon-placeholder:before {
  content: "\f111";
}

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-outline:before {
  content: "\f112";
}

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-circle-inner-circle:before {
  content: "\f113";
}

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-hd:before {
  content: "\f114";
}

.vjs-icon-cancel,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-cancel:before,
.video-js .vjs-control.vjs-close-button .vjs-icon-placeholder:before {
  content: "\f115";
}

.vjs-icon-replay,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-replay:before,
.video-js .vjs-play-control.vjs-ended .vjs-icon-placeholder:before {
  content: "\f116";
}

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-facebook:before {
  content: "\f117";
}

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-gplus:before {
  content: "\f118";
}

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-linkedin:before {
  content: "\f119";
}

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-twitter:before {
  content: "\f11a";
}

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-tumblr:before {
  content: "\f11b";
}

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-pinterest:before {
  content: "\f11c";
}

.vjs-icon-audio-description {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio-description:before {
  content: "\f11d";
}

.vjs-icon-audio {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-audio:before {
  content: "\f11e";
}

.vjs-icon-next-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-next-item:before {
  content: "\f11f";
}

.vjs-icon-previous-item {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal;
}

.vjs-icon-previous-item:before {
  content: "\f120";
}

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
  word-break: initial;
}

.video-js:-moz-full-screen {
  position: absolute;
}

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}

.video-js[tabindex="-1"] {
  outline: none;
}

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit;
}

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.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%;
}

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
}

.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;
  padding-top: 0 !important;
}

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

.vjs-hidden {
  display: none !important;
}

.vjs-disabled {
  opacity: 0.5;
  cursor: default;
}

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

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

.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.63332em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: .06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43,51,63,0.7);
  border-radius: .3em;
  transition: all 0.4s;
}

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

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115,133,159,0.5);
  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;
}

.vjs-has-started.vjs-paused.vjs-show-big-play-button-on-pause .vjs-big-play-button {
  display: block;
}

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

.vjs-control .vjs-button {
  width: 100%;
  height: 100%;
}

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

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

.vjs-menu-button.vjs-disabled {
  cursor: default;
}

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none;
}

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  font-family: Arial,Helvetica,sans-serif;
  overflow: auto;
}

.vjs-menu .vjs-menu-content>* {
  box-sizing: border-box;
}

.vjs-scrubbing .vjs-control.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.vjs-menu-item:focus,
.vjs-menu li.vjs-menu-item:hover,
.js-focus-visible .vjs-menu li.vjs-menu-item:hover {
  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,
.js-focus-visible .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;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43,51,63,0.7);
}

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43,51,63,0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em;
}

.vjs-layout-tiny .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 5em;
}

.vjs-layout-small .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 10em;
}

.vjs-layout-medium .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 14em;
}

.vjs-layout-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-x-large .vjs-menu-button-popup .vjs-menu .vjs-menu-content,
.vjs-layout-huge .vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  max-height: 25em;
}

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

.video-js .vjs-menu-button-inline {
  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;
}

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  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: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s,opacity 0.1s;
}

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

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important;
}

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

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table;
}

.video-js .vjs-control {
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -ms-flex: none;
  flex: none;
}

.vjs-button>.vjs-icon-placeholder:before {
  font-size: 1.8em;
  line-height: 1.67;
}

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em #fff;
}

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle;
}

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

.video-js .vjs-progress-control {
  cursor: pointer;
  -ms-flex: auto;
  flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em;
  -ms-touch-action: none;
  touch-action: none;
}

.video-js .vjs-progress-control.disabled {
  cursor: default;
}

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

.vjs-liveui .vjs-progress-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

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

.video-js .vjs-progress-holder {
  -ms-flex: auto;
  flex: auto;
  transition: all 0.2s;
  height: 0.3em;
}

.video-js .vjs-progress-control .vjs-progress-holder {
  margin: 0 10px;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em;
}

.video-js .vjs-progress-control:hover .vjs-progress-holder.disabled {
  font-size: 1em;
}

.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: 100%;
  margin: 0;
  padding: 0;
  width: 0;
}

.video-js .vjs-play-progress {
  background-color: #fff;
}

.video-js .vjs-play-progress:before {
  font-size: 0.9em;
  position: absolute;
  right: -0.5em;
  top: -0.333333333333333em;
  z-index: 1;
}

.video-js .vjs-load-progress {
  background: rgba(115,133,159,0.5);
}

.video-js .vjs-load-progress div {
  background: rgba(115,133,159,0.75);
}

.video-js .vjs-time-tooltip {
  background-color: #fff;
  background-color: rgba(255,255,255,0.8);
  border-radius: .3em;
  color: #000;
  float: right;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
  padding: 6px 8px 8px 8px;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  visibility: hidden;
  z-index: 1;
}

.video-js .vjs-progress-holder:focus .vjs-time-tooltip {
  display: none;
}

.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-progress-holder:focus .vjs-time-tooltip {
  display: block;
  font-size: 0.6em;
  visibility: visible;
}

.video-js .vjs-progress-control.disabled:hover .vjs-time-tooltip {
  font-size: 1em;
}

.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 {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s,opacity 1s;
}

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

.vjs-mouse-display .vjs-time-tooltip {
  color: #fff;
  background-color: #000;
  background-color: rgba(0,0,0,0.8);
}

.video-js .vjs-slider {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #73859f;
  background-color: rgba(115,133,159,0.5);
}

.video-js .vjs-slider.disabled {
  cursor: default;
}

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

.video-js .vjs-mute-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}

.video-js .vjs-volume-control {
  cursor: pointer;
  margin-right: 1em;
  display: -ms-flexbox;
  display: flex;
}

.video-js .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
}

.video-js .vjs-volume-panel .vjs-volume-control {
  visibility: visible;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin-left: -1px;
}

.video-js .vjs-volume-panel {
  transition: width 1s;
}

.video-js .vjs-volume-panel:hover .vjs-volume-control,
.video-js .vjs-volume-panel:active .vjs-volume-control,
.video-js .vjs-volume-panel:focus .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control:hover,
.video-js .vjs-volume-panel .vjs-volume-control:active,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: visibility 0.1s,opacity 0.1s,height 0.1s,width 0.1s,left 0s,top 0s;
}

.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-horizontal,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
}

.video-js .vjs-volume-panel:hover .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:active .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel:focus .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:hover.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control:active.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-mute-control:hover ~ .vjs-volume-control.vjs-volume-vertical,
.video-js .vjs-volume-panel .vjs-volume-control.vjs-slider-active.vjs-volume-vertical {
  left: -3.5em;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: 9em;
  transition: width 0.1s;
}

.video-js .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-mute-toggle-only {
  width: 4em;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  height: 8em;
  width: 3em;
  left: -3000em;
  transition: visibility 1s,opacity 1s,height 1s 1s,width 1s 1s,left 1s 1s,top 1s 1s;
}

.video-js .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  transition: visibility 1s,opacity 1s,height 1s 1s,width 1s,left 1s 1s,top 1s 1s;
}

.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-horizontal {
  width: 5em;
  height: 3em;
  visibility: visible;
  opacity: 1;
  position: relative;
  transition: none;
}

.video-js.vjs-no-flex .vjs-volume-control.vjs-volume-vertical,
.video-js.vjs-no-flex .vjs-volume-panel .vjs-volume-control.vjs-volume-vertical {
  position: absolute;
  bottom: 3em;
  left: 0.5em;
}

.video-js .vjs-volume-panel {
  display: -ms-flexbox;
  display: flex;
}

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

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

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

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff;
}

.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;
}

.video-js .vjs-volume-panel.vjs-volume-panel-vertical {
  width: 4em;
}

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%;
}

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

.video-js .vjs-volume-vertical {
  width: 3em;
  height: 8em;
  bottom: 8em;
  background-color: #2B333F;
  background-color: rgba(43,51,63,0.7);
}

.video-js .vjs-volume-horizontal .vjs-menu {
  left: -2em;
}

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

.vjs-has-started .vjs-poster {
  display: none;
}

.vjs-audio.vjs-has-started .vjs-poster {
  display: block;
}

.vjs-using-native-controls .vjs-poster {
  display: none;
}

.video-js .vjs-live-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -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:not(.vjs-live) .vjs-live-control,
.video-js.vjs-liveui .vjs-live-control {
  display: none;
}

.video-js .vjs-seek-to-live-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 100%;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-size: 1em;
  line-height: 3em;
  width: auto;
  min-width: 4em;
}

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

.video-js.vjs-live:not(.vjs-liveui) .vjs-seek-to-live-control,
.video-js:not(.vjs-live) .vjs-seek-to-live-control {
  display: none;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge {
  cursor: auto;
}

.vjs-seek-to-live-control .vjs-icon-placeholder {
  margin-right: 0.5em;
  color: #888;
}

.vjs-seek-to-live-control.vjs-control.vjs-at-live-edge .vjs-icon-placeholder {
  color: red;
}

.video-js .vjs-time-control {
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em;
}

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

.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;
}

.video-js .vjs-play-control .vjs-icon-placeholder {
  -ms-flex: none;
  flex: none;
}

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

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em;
}

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
}

.vjs-subtitles {
  color: #fff;
}

.vjs-captions {
  color: #fc6;
}

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

video::-webkit-media-text-track-display {
  transform: translateY(-3em);
}

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  transform: translateY(-1.5em);
}

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none;
}

.vjs-playback-rate>.vjs-menu-button,
.vjs-playback-rate .vjs-playback-rate-value {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.vjs-playback-rate .vjs-playback-rate-value {
  pointer-events: none;
  font-size: 1.5em;
  line-height: 2;
  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;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  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;
  visibility: hidden;
}

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block;
  animation: vjs-spinner-show 0s linear 0.3s forwards;
}

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white;
}

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  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: #fff;
}

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

@keyframes vjs-spinner-show {
  to {
    visibility: visible;
  }
}

@keyframes vjs-spinner-spin {
  100% {
    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;
  }
}

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

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

.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:hover,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal:active,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-volume-panel.vjs-volume-panel-horizontal.vjs-slider-active {
  width: auto;
  width: initial;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-liveui) .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-x-small:not(.vjs-live) .vjs-subs-caps-button,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-subs-caps-button {
  display: none;
}

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-custom-control-spacer,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-custom-control-spacer {
  -ms-flex: auto;
  flex: auto;
  display: block;
}

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

.video-js:not(.vjs-fullscreen).vjs-layout-x-small.vjs-liveui .vjs-progress-control,
.video-js:not(.vjs-fullscreen).vjs-layout-tiny .vjs-progress-control {
  display: none;
}

.vjs-modal-dialog.vjs-text-track-settings {
  background-color: #2B333F;
  background-color: rgba(43,51,63,0.75);
  color: #fff;
  height: 70%;
}

.vjs-text-track-settings .vjs-modal-dialog-content {
  display: table;
}

.vjs-text-track-settings .vjs-track-settings-colors,
.vjs-text-track-settings .vjs-track-settings-font,
.vjs-text-track-settings .vjs-track-settings-controls {
  display: table-cell;
}

.vjs-text-track-settings .vjs-track-settings-controls {
  text-align: right;
  vertical-align: bottom;
}

@supports (display: grid) {
  .vjs-text-track-settings .vjs-modal-dialog-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr;
    grid-template-rows: 1fr;
    padding: 20px 24px 0px 24px;
  }

  .vjs-track-settings-controls .vjs-default-button {
    margin-bottom: 20px;
  }

  .vjs-text-track-settings .vjs-track-settings-controls {
    grid-column: 1 / -1;
  }

  .vjs-layout-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-x-small .vjs-text-track-settings .vjs-modal-dialog-content,
  .vjs-layout-tiny .vjs-text-track-settings .vjs-modal-dialog-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}

.vjs-track-setting>select {
  margin-right: 1em;
  margin-bottom: 0.5em;
}

.vjs-text-track-settings fieldset {
  margin: 5px;
  padding: 3px;
  border: none;
}

.vjs-text-track-settings fieldset span {
  display: inline-block;
}

.vjs-text-track-settings fieldset span>select {
  max-width: 7.3em;
}

.vjs-text-track-settings legend {
  color: #fff;
  margin: 0 0 5px 0;
}

.vjs-text-track-settings .vjs-label {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  display: block;
  margin: 0 0 5px 0;
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.vjs-track-settings-controls button:focus,
.vjs-track-settings-controls button:active {
  outline-style: solid;
  outline-width: medium;
  background-image: linear-gradient(0deg, #fff 88%, #73859f 100%);
}

.vjs-track-settings-controls button:hover {
  color: rgba(43,51,63,0.75);
}

.vjs-track-settings-controls button {
  background-color: #fff;
  background-image: linear-gradient(-180deg, #fff 88%, #73859f 100%);
  color: #2B333F;
  cursor: pointer;
  border-radius: 2px;
}

.vjs-track-settings-controls .vjs-default-button {
  margin-right: 1em;
}

.video-js .vjs-modal-dialog {
  background: rgba(0,0,0,0.8);
  background: linear-gradient(180deg, rgba(0,0,0,0.8),rgba(255,255,255,0));
  overflow: auto;
}

.video-js .vjs-modal-dialog>* {
  box-sizing: border-box;
}

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

.video-js-box,
video.video-js {
  width: 100%;
  height: 100%;
}

.vjs-menu.vjs-chapter-thumbnails-menu {
  display: none;
}

.vjs-has-started .vjs-chapter-thumbnails-menu .vjs-menu-content {
  -webkit-transition: visibility 0.1s, opacity 0.1s;
  -webkit-transition-delay: 0s, 0s;
  transition: visibility 0.1s, opacity 0.1s;
  opacity: 1;
  visibility: visible;
}

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-chapter-thumbnails-menu .vjs-menu-content {
  -webkit-transition: visibility 1s, opacity 1s;
  -webkit-transition-delay: 0s, 0s;
  transition: visibility 1s, opacity 1s;
  opacity: 0;
  visibility: hidden;
}

.vjs-chapter-thumbnails-menu .vjs-menu-content {
  background-color: #2b333f;
  background-color: rgba(43,51,63,0.7);
  bottom: 3em;
  position: absolute;
  white-space: nowrap;
  width: 100%;
}

.vjs-menu .vjs-chapter-thumbnails-menu-item {
  display: inline-block;
  margin-bottom: 2px;
  padding: 2px;
  width: 150px;
}

.vjs-menu .vjs-chapter-thumbnails-menu-item:first-child {
  margin-left: 2px;
}

.vjs-menu .vjs-chapter-thumbnails-menu-item:last-child {
  margin-right: 2px;
}

.vjs-chapters-thumbnails-item {
  cursor: pointer;
}

.vjs-chapters-thumbnails-item-image {
  width: 100%;
  margin-top: 5px;
}

.vjs-chapters-thumbnails-item-title {
  display: block;
}

.vjs-chapters-thumbnails-item img {
  width: auto;
  height: 100%;
}

.vjs-subs-caps-button .vjs-icon-placeholder:before {
  font-family: VideoJS;
  content: "\f10d";
  font-size: 1.8em;
  line-height: 1.67;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92aWRlb2pzLWZvbnQvc2Nzcy9faWNvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fYmlnLXBsYXkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL21lbnUvX21lbnUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL19wcml2YXRlLXZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9tZW51L19tZW51LXBvcHVwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL21lbnUvX21lbnUtaW5saW5lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19jb250cm9sLWJhci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY29udHJvbC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY29udHJvbC1zcGFjZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX3ZvbHVtZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fcG9zdGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19saXZlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL190aW1lLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19wbGF5LXBhdXNlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL190ZXh0LXRyYWNrLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19mdWxsc2NyZWVuLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19wbGF5YmFjay1yYXRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fbG9hZGluZy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9fY2hhcHRlcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX2FkYXB0aXZlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL19jYXB0aW9ucy1zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvdXRpbGl0aWVzL19saW5lYXItZ3JhZGllbnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvX21vZGFsLWRpYWxvZy5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1IQSw2S0FDRSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxXQUFhLENBQ2QscUdBSUMsaUJBQW1CLENBQ3BCLFdDbEhDLG9CQUNBLGlnTEFDQSxtQkFDQSxpQkFBbUIsQ0F1RG5CLDZIQUNFLG9CQUNBLG1CQUNBLGlCQUFtQixDQUhyQiwySUFNSSxlQXpFYSxDQW1FakIsc0JBQ0Usb0JBQ0EsbUJBQ0EsaUJBQW1CLENBSHJCLDZCQU1JLGVBekVhLENBbUVqQiw4RUFDRSxvQkFDQSxtQkFDQSxpQkFBbUIsQ0FIckIsNEZBTUksZUF6RWEsQ0FtRWpCLGtGQUNFLG9CQUNBLG1CQUNBLGlCQUFtQixDQUhyQixnR0FNSSxlQXpFYSxDQW1FakIsaUZBQ0Usb0JBQ0EsbUJBQ0EsaUJBQW1CLENBSHJCLCtGQU1JLGVBekVhLENBbUVq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aUIsQ0FDbEIscUZBSUMsb0JBQ0EscUJBQ0EsOERBQWlDLENBQ2xDLDBDQUdDLHlCQUFtQixDQUNwQixvQ0FHQyxzQkFDQSxrRUFDQSxjQUNBLGVBQ0EsaUJBQW1CLENBQ3BCLGlEQUdDLGdCQUFrQixDQUNuQiw0QkN6QkMsMkJBQ0EsQUFDQSx3RUN2RkEsYUFBZSxDQUNoQiw4QkFJQyxxQkFBdUIsQ0FDeEIsNENBS0MsZ0JBQ0EsZ0JBQ0Esa0JBQ0EsU0FBVyxDQ3dCYiw2QkFDRSxXQUNBLFdBQWEsQ0FDZCxzQ0FZQyxZQUFjLENBQUcsZ0VBSWpCLGlEQUNBLGdDQUNBLEFBRUEseUNBQ0EsVUFDQSxrQkFBb0IsQ0FBRyw4RkFJdkIsNkNBQ0EsZ0NBQ0EsQUFFQSxxQ0FDQSxVQUNBLGlCQUFtQixDQUFHLCtDQUl0Qix5QkFDQSxvQ0FDQSxXQUNBLGtCQUNBLG1CQUNBLFVBQVksQ0FBRyw0Q0FJZixxQkFDQSxrQkFDQSxZQUNBLFdBQWEsQ0FBRyx3REFHaEIsZUFBaUIsQ0FBRyx1REFHcEIsZ0JBQWtCLENBQUcsOEJBSXJCLGNBQWdCLENBQUcsb0NBR25CLFdBQ0EsY0FBZ0IsQ0FDakIsb0NBR0MsYUFBZSxDQUFHLGtDQU9oQixXQUNBLFdBQWEsQ0FDZCxtREFLRCxvQkFDQSxnQkFDQSxnQkFDQSxnQkFBa0IsQ0FDbkIiLCJmaWxlIjoidmlkZW9qcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwidXRpbGl0aWVzL2xpbmVhci1ncmFkaWVudFwiO1xuXG5AbWl4aW4gYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRjb2xvciwgJGFscGhhKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRhbHBoYSk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybSkge1xuICAtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkc3RyaW5nOiAkdHJhbnNpdGlvbi0tZGVmYXVsdCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRzdHJpbmc7XG4gIC1tb3otdHJhbnNpdGlvbjogJHN0cmluZztcbiAgLW1zLXRyYW5zaXRpb246ICRzdHJpbmc7XG4gIC1vLXRyYW5zaXRpb246ICRzdHJpbmc7XG4gIHRyYW5zaXRpb246ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBoaWRlLXZpc3VhbGx5IHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHJpbmc6IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkc3RyaW5nO1xuICAtbW96LWFuaW1hdGlvbjogJHN0cmluZztcbiAgLW8tYW5pbWF0aW9uOiAkc3RyaW5nO1xuICBhbmltYXRpb246ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgoJGFsaWdubWVudDogJycsICRqdXN0aWZpY2F0aW9uOiAnJykge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcblxuICBAaWYgJGFsaWdubWVudCAhPSAnJyB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246ICRhbGlnbm1lbnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogJGFsaWdubWVudDtcbiAgICAtbXMtZmxleC1hbGlnbjogJGFsaWdubWVudDtcbiAgICBhbGlnbi1pdGVtczogJGFsaWdubWVudDtcbiAgfVxuXG4gIEBpZiAkanVzdGlmaWNhdGlvbiAhPSAnJyB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogJGp1c3RpZmljYXRpb247XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uO1xuICAgIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZmljYXRpb247XG4gIH1cbn1cblxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG4gIC8vIEBpbmNsdWRlIGNvbnRleHQoJy52aWRlby1qcycsICcudmlkZW8tanMudmpzLW5vLWZsZXgnKSB7XG4gIC8vICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyAgIEBpZiAoJHZhbHVlID09ICdhdXRvJykge1xuICAvLyAgICAgd2lkdGg6IGF1dG87XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLXdlYmtpdC1ib3gtZmxleDogJHZhbHVlO1xuICAtbW96LWJveC1mbGV4OiAkdmFsdWU7XG4gIC13ZWJraXQtZmxleDogJHZhbHVlO1xuICAtbXMtZmxleDogJHZhbHVlO1xuICBmbGV4OiAkdmFsdWU7XG59XG5cbi8vIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy91c2VyLXNlbGVjdFxuLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvODI2NzgyL2hvdy10by1kaXNhYmxlLXRleHQtc2VsZWN0aW9uLWhpZ2hsaWdodGluZy11c2luZy1jc3MgKHZlcnNpb246IEphbnVhcnksIDIwMTcpXG5AbWl4aW4gdXNlci1zZWxlY3QoJHN0cmluZzogbm9uZSkge1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogJHN0cmluZztcbiAgLyogU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzdHJpbmc7XG4gIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1raHRtbC11c2VyLXNlbGVjdDogJHN0cmluZztcbiAgLyogRmlyZWZveCAqL1xuICAtbW96LXVzZXItc2VsZWN0OiAkc3RyaW5nO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIC1tcy11c2VyLXNlbGVjdDogJHN0cmluZztcbiAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseSBzdXBwb3J0ZWQgYnkgQ2hyb21lIGFuZCBPcGVyYSAqL1xuICB1c2VyLXNlbGVjdDogJHN0cmluZztcbn1cblxuLy8gaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL2JveC1zaGFkb3dcbkBtaXhpbiBib3gtc2hhZG93ICgkc3RyaW5nOiAwIDAgMWVtIHJnYmEoMCwgMCwgMCwgMC4yNSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc3RyaW5nO1xuICAtbW96LWJveC1zaGFkb3c6ICRzdHJpbmc7XG4gIGJveC1zaGFkb3c6ICRzdHJpbmc7XG59XG5cbkBtaXhpbiBvcmRlcigkdmFsdWUpIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbHVlO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsdWU7XG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsdWU7XG4gIC13ZWJraXQtb3JkZXI6ICR2YWx1ZTtcbiAgb3JkZXI6ICR2YWx1ZTtcbn1cblxuJWZpbGwtcGFyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiVpY29uLWRlZmF1bHQge1xuICBAZXh0ZW5kICVmaWxsLXBhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjU5I2lzc3VlY29tbWVudC02NDgxOTA3NVxuQGZ1bmN0aW9uIGNoYXIoJGNoYXJhY3Rlci1jb2RlKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoXCJzZWxlY3Rvci1hcHBlbmRcIikge1xuICAgIEByZXR1cm4gdW5xdW90ZShcIlxcXCJcXFxcI3skY2hhcmFjdGVyLWNvZGV9XFxcIlwiKTtcbiAgfVxuXG4gIEByZXR1cm4gc3RyLXNsaWNlKFwiXFx4XCIsIDEsIDEpICsgJGNoYXJhY3Rlci1jb2RlO1xufVxuXG4kaWNvbi1mb250LWZhbWlseTogVmlkZW9KUztcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUJCSUFBc0FBQUFBR29RQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJIVTFWQ0FBQUJDQUFBQURzQUFBQlVJSXNsZWs5VEx6SUFBQUZFQUFBQVBnQUFBRlpSaVYzUlkyMWhjQUFBQVlRQUFBRFFBQUFESWpuMDk4Wm5iSGxtQUFBQ1ZBQUFDdjRBQUJFSUF3blN3MmhsWVdRQUFBMVVBQUFBS3dBQUFEWVYxT2dwYUdobFlRQUFEWUFBQUFBYkFBQUFKQTREQnlGb2JYUjRBQUFObkFBQUFBOEFBQUNFNEFBQUFHeHZZMkVBQUEyc0FBQUFSQUFBQUVROU5FSEdiV0Y0Y0FBQURmQUFBQUFmQUFBQUlBRXlBSUZ1WVcxbEFBQU9FQUFBQVNVQUFBSUsxY2Yxb0hCdmMzUUFBQTg0QUFBQkR3QUFBWjVBQWwvMGVKeGpZR1JnWU9CaU1HQ3dZMkJ5Y2ZNSlllRExTU3pKWTVCaVlHR0FBSkE4TXBzeEp6TTlrWUVEeGdQS3NZQnBEaUJtZzRnQ0FDWTdCVWdBZUp4allHUTd4VGlCZ1pXQmdhV1E1UmtEQThNdkNNMGN3eERPZUk2QmdZbUJsWmtCS3doSWMwMWhjUGpJK0ZHQkhjUmR5QTRSWmdRUkFDNEhDd0VBQUhpYzdkRnByc0lnQUVYaGc4VTYxWG1lV2NCYjFGdVFQNHc3WlFYSzVib01tM3ljbEZEU0FOQUhtdUt2aUJCZUJQUTh5bXlvOHczak9oLzVyMnVpNW5ONnY4c1lOSmIzV01kZVdSdkxqaTBEaG96S2R4TTZwc3lZczJESmlqVWJ0dXpZYytESWlUTVhydHk0azhvR0xiK24weENlMzdla003WjY2ajFEYlV5M2w2UHBIbkxmZExPNU5kU0JvUTROZFdTb1k5T041NG1oZHFhL3kxTkRuUm5xM0ZBWGhybzAxSldocmcxMVk2aGJROTBaNnQ1UUQ0WjZOTlNUb1o0TjlXS29WME85R2VyZFVKT1JQcWtoVGQ1NG5KMVlEWEJVMVJWKzU3Ni9KQnMyYlBZUGtyRFp0NXZzSnJ2NTNWL0k1bWNsaEdEQ1R3Z0dCUVFTVEVqaTRoQ2tZSUFHZDRUR0lXRkFoVjBSUVRwV21RcDF4djZoQTRPVE9sTnIyekZBTmJIVVlicTJPdE5DcFZpUnFzaytlKzdiVFFBaHp0aTh2UGZ1UGZmY2M4ODk1OXp6bmJjTU1QakhEL0tEREdFWTBBQnBZWDM4NE5obG9tSVlsbzRKSVNHRVk5bU1oMkZTaWRZaXFrRVVwaHROWURTWS9kWGc5MDIzbDREZHhscVVsMGNodVpSaG5jSktyc0NRSEl3Y0d1d2ZuaE1JekJudUg0U3ltKzFEMnphR2poZVhsaFlmRDIzOHo4MG1LWU1tdko1WGVPVHpkOHo5ZXVqYk14Sk5odTRDOXhQRS9iQ01pRHVTTklXZ2tUUXdCRTU1aExTQUU3WndockhMbkFIWk9HVi9rbUJHVGlOalp4ekk3N0hiN0hxano2OFRqVDZ2aCs1SlQvY0NJa3FTMEQ2Q3FQZjVqWDRRamR4NWo2dmxEZlpNNGFaRmRiVlhJeHRPbEphUC9Xb3R0TW5INkNKUTNiVGl1ZTNQclkyM0hqbkNodHVhbXh3dnZ6Rmp4a1ByTmozejB0RzlUNTYxSERZZjZPZ21SV3ZsWTNKUUhvUWI4bHRWMllldDdZZldjdEVqUjFBdHhTL2NTWDZVNGFsZjZOSkVCUTdZS2c5d3JYUUtkMEllWkNiMnV4NzVVaGgxVW4rTnorOUxUT0U3UEs3NzduTjV4cWRUbmVUQmhDYng0NDZtWnJoblVrckN6MlloQTlkU014YUcwU1ltVDhoaTlaUHUxRTk0UEpZUVNINkxSbWh4ZWM3UTdaZVhudGdRdVZwYmgrYTRxV05zY2tWeVRkbjBQN283RHBnUFc4NCt1UmNxMEJJVGZsQmlrR2RVakFaOXdZQlZJM210ck52cjlrcGcxVXNhSzZ0MzY5MGFvb3JDMWxnMEdwTUgySEFNdGtaanNTaTVJZzlFU1Zvc09oN0dRZkxqS05MdktwTUtrTFNLTkZBa2E3MTBHZGdTaThvRE1Tb05ocWprS0JYVGduM3N3dGF4eXpHa1V6SXphZTlSdExkV2tTbFoxS0RYNkV6Z2xselY0TlY0U29ERlNPR0Q0K0hDZVFVRjh3clo1SHM4ekliNUVhVnh5OERZRlRiTUNKUG5MSVdaeHVnWkUyTmxpdkMwZ2MxcUVRVVI4akVLZ1pjQVhlSDE4QmlDZ2w1bmxIaDBDcmpCNEhiNWZYNGdiMEo3YzlQdUhWc2Zna3gybi92VFkvSlY4a244UEd4ZjdmYU9aOHFYOEpWQnl1SWY0d2hrOXNxWGxpMmh2UEpWOWhycDBoWTdsOHIyeDM3eWRhVnNiNHh2WHYvNDd2Mk5qZkNsOG01b1JESmNsRk1vRTF5azBVaDFUZTQvbThsRlhlOXFCWkQwRWtoZWljZWJYdnpJMlBMQ3VvS0N1a0x1aFBJZUt3YUhQRW91eHcza01xYUlVWERRMXAwbWlwK015Q09SU0NRYW9Vc25ZMVZaMzhuVVRyRzIxV3ZWbzRmMU9zRUpGaHZTZkFGd0dmVDhWSFJNZUFWVXB3TE9vTHpqVC9SRUlqM08zRmh1VVJFK25FUkYrMHBUSWQ1Rnl4djVzZndHeWc0TytteTR2WnYwc1ptN29lUWxGWk9SaUIrdEcwTXdlVk5yYWVpdGw3eXhpUElIVGs0L2RpVnhzOTRvNWxFWWlzaEIyaUF0a2NoRW5zQWN0b0VweDQ0Rm84WG5zUU1hQTIyQmxxQzIwUm1oQkt6WW9qWnlZYXhnK0pnZ01jNEhIWTJtK0w5RWtXU1lsamlyT2lzck83ZDNWb3J4enlaNlZjNGxKcUlUQXUxYjJ3T0JkckxFbEFQK2JGYzJlR2FaRlZia21Ka3R2NXVUNkpsejVEL01uQkZvcjZpZy9KUG5SVmlCc1YzTE5LR0dxQjFDaEowdGdReXdsVkxGSkl1UWdURnR0d2tpS3hoeVFkQVpNZE1ZdFNhb0Fld3FmdlhWWVBBYkRUNi8xbWV6ODVZUzhGU0R5d1E2TmZBbmVmNkZORUdNaWxucHB5dm41ckI2dFR5cTFwT2NlUlducDJXSkVaRlhIZVg1b3lvZW0xblRUZ2RxYzRoZURZN2JPZUt6NjN2bnorL2RSeCtzMzFIdDJKR2FuUTVzZWlyZldKTDl0am96VS8xMlRuRWpuNW91eDlPelUzY2tHYkJ6QndOT3lrNjlKeWtLSDBuLzBMTTlBNzJ0dXdNM3pRcElSdTRBeGlUb3NlRXBnUE9tYlJPeUZlOS9YMnllVXZvVXNDeUV2amNnczdmcFdQMy9hS2xGTjArNkhGVWU2RDlIRnovWFB3QmxOOXRUcU55WmpGSjhVTzJSVVQ1L2g0Q3B0Q2N0RXllaXNuT3lYakFMRXA3ZFhLYVFLZjZPN0lNbkdqTk5BQ1JNTHhxZFlKWDhlTUx2bW1kNjhEK2F5Qkx5S0tZWndZeER0L0dOaHpFVERKMDVReGx5aTNwaTMvWjkzbmRZVlN1bWdqMFYvS2tJRmxPNisxSzNmRjIrM2cwcStZdHVTSWYwYnZtTHFWMDlubm9iSTZod2NqSVA4YVBDS2F5anNGNUpCWTNMYUtBZVJMU3lZQjFoODFvVHdlOVNsUE1rWEI3RzBtZkw5cTcxZ2FxcXdQcXU2N1FSS1MxK09iVHgrc2JReTlRVjJPUUhFU2NHa2RGQmVUN3Y3cWlzcXFyczZONTJpNzgvUis2UzBxUU9OVmoyNmFnT1Zvc3dDeVFXSVY1RDg2dkg1M2J4TlVlWFYwSytYWmFIdi9ubS9Lc0hoT3Z5bHdzV25KWC9IRThsLzRXQ3Y1eCtsNW4wOHo2VVU4YlVNYTNNQnBTbU03RjYzQXhudGRDOWVCQ0tFWlc5SHIrQUJOcXR4Z0FRclNiTXRtclc3bEtRdW9TZ0JoU3JUYXpXVlUyUUFLV1k4d2lpdWhxRm1RZ1dKQmdvWGl1V0ltNDJON2hxWmJCc2dYejUyTzVQNXVTdmFOZ0ZHbk91dnNSdzhJOExhaGE5MXdNdkR1eHFXRmhlTjcvOEdWdFRsdGRTODNEUXNYUm1xYzVadGNKWEVWcmxWMmRvVFdrNStZdW5tNzFkRzVmNTVtL3FZME1qSTkzdnY5L05mcHhYVjlzVVhyeHkyZmJOeTFvcjY1Y09sRFJuT29LRmVlWGNidzQySC9iTkRUNVFzM2ZsZ3MzMWdXQzFsRDFuZlVWL1g3TmRDblNVZEhZMmU4YWZ6ZktzcVo1WmxqZkRxakxPbWszVWViTlhCK2FIQXJQWURScysvSEREeGVUNURpUCtzRmc3T3BSYVZRTUdCVjg5UHBlQmRqMjJoQ0UwVXViMFVxd0xyTldzRzBjdXlhZGdMWFRlUjVyYk80KzNjL3ZsMTVjdXIyblJxK1RYQ1FEY1MzU08rczZhaytlNS9lTVMrMWR3M2J0dTNZRzJ0dkZMOFhkSVp2ZGpkVzZUTy80QjdJZHJaV1ZQbWN0bTUvNTlBZ3NQSXRUU2JDaUlCcjJPcUlHem11MjBTTUtBUzd5cXdHQlVmR2ZnakRZbExMRGVGMFNmY0xCMkxTeDhmbFQrMDgva3p6NnlPajk2cmZ0NHJwVGpkUFFjbUxkNDd1S2liYkRxN1pTei9YdGJIMm5ONzE3TmQ2MnJVK2M4SWNldnZ2N0kwOXdBNld2alZjYWZiK0ZzYk5HK1pRODBSbjZaWnN2clA3dGVQMmR6VGRvRVR2TmhqQ21zcjhGSUQyc0o2OVZZdmRVY3hrNEF6WVJsS2NhRTM4ZVhOUmxmVzlIMWFzOWk2YWNMSHAxWHB1TkI1SzdESXZrWDA4eTFaWXZoM0tmV2FpQ3pIK3p0clNEbUQ3THVYNzN4L21KZWxCOFlqMzl0OG5oTlFKSjJDQXRocG9GR0xzR2d0U09DSm9vQ0dvYUpBTVRqU1dIVlowOFlBYTFGZzlsUEk1VTZET3NHVmpEYXNKZVpaK1l5aGZDd2ZPekN4bEJBNjlNOVhMWHR6YTdIL3Jhdis5VGpxNXhOaTB3cEtRSVJOTzRMcnp6N3lwNVFWWU02SmQvb2MxVXZuL21RaGh1V2g2RU5Yb1MyWVRaOFFUNDJiRjVkLzU1OXpwNXIwVWZmMlZuUjJ0ZGYyL1dDT2QyY08wTXc2cXBXUG52eHBWMG5ydDVmWmQyeUl0YzE5OUdXZTh2bE5mTkRxK0NILzd5QUFuQjlobjdUNFFPNGMxZzlTY3hzWmdtem50bkUvSURHbmR0SE13NjlsRndvQ25Zc01HeCtyQnA4SlNCcWRMekJyOVFSUHEvUGJoV01XRnRRWnAxeGd1eS9oYXczVEVIbTNUV0FueEZXUVFXZ3Q3TTVPVjBsQ3oxVlJZdWNwV2xpeTd6NlpkNHVyd1BJeWVaUXFsaTJMZ2c3c3pKVjA5UHlzQVRiT1F0WUlyQjJZemJrSllrR2dKMG00QWpQVWFwMXB2WXUxSzlxcjk3ejBZbDNwMzMyYjJMWUI3OG5jWUlsUmthdS84R09iU3NPbFphbmNBQ0U1ZDVpbHkrYzIrN2g1WWo0bHFoVm1YWEIraVhMZnZkcVNncWZLdFF2ZkhEVjBPbnZRUjFxaHc0MlhTL3ZrdnNoL2hYY3JERlAwYStTSk5Jb21FZkQxbnNyWUdPKzFiZ1RPSmhNOEh2NmVrKzd2VmdseHVTUndvS24xN1M5MzdibTZZSkNlU1NHME9wMW4rN3RFMzd0Y1ovcDdkc1R2NEVVckdwRGJXdWVLaWdzTEhocVRWc29FaitKVTBrYVNqbmo5dHo4L2dyeVFXd0o5QmNKWEJDLzdzbU8rSS9JRlVSSmV0RlByZHQ1V2NvTDZEYkVKYXlnSThDVEhmUVRqZjQwb2ZEK0R3YWxUcUlBQUhpY1kyQmtZR0FBNGdEdWQ0YngvRFpmR2JqWkdVRGcrcTF6MDVCcGRrYXdPQWNERTRnQ0FCNDVDWEVBZUp4allHUmdZR2NBQVJENS96ODdJd01qQXlwUUJBQXRnd0k0QUhpY1kyQmdZR0FmWUF3QU9rUUE0UUFBQUFBQUFBNEFhQUIrQU13QTRBRUNBVUlCYkFHWUFjSUNHQUpZQXJRQzRBTXdBN0FEM2dRd0JKWUUzQVVrQldZRmlnWWdCbVlHdEFicUIxZ0lFZ2hZQ0c0SWhIaWNZMkJrWUdCUVpDaGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCZlRBYlFBZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUHlYTENNQkJFM1lDTkRXRUwyZmZrN284UzhvQ25rQ1ZIQzVDL2p6QlFsVVA2SUhWUHpZeWVrbDV5MGlMNVg1L29vWThCVW1RWUlrZUJFY2E0d2dSVHpEREhBdGRZNGdhM3VNTTlIdkNJSnp6akJhOTR3enMrOEltdlpOQXE4VE0rSHFWa0t4V2xyUWlPeGp1alFrTmxFenlOemw2Wi9jVTJYRjA2YXQ3VTgzVlF5a2xMcEV2U251enNiK0hBUG5QZlFWZ2F1cGExSmx1NHNQTHNGYmxjaXRhejBkSFUwWkYxcWF0aloxK2FUWFlDbXA2dTBnU3ZXTlB5SEx0RlorWmVYV1ZTYUVrcXMzVDhTNzRXa2xiR2JOTk5xNExMNCtDV0t0WkR2MmNmWDhsOGFGYktGaEVuSm5KK0lVTEZwcXdvUW5OSGxIYVZRdFBCbCt5cG1iU1dkbXlDNjFLUy9BS1pDM1krQUE9PSkgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gaHR0cDovL3Nhc3MtbGFuZy5jb20vZG9jdW1lbnRhdGlvbi9maWxlLlNBU1NfUkVGRVJFTkNFLmh0bWwjbWFwc1xuJGljb25zOiAoXG4gICAgICAgICAgcGxheTogJ2YxMDEnLFxuICAgICAgICAgIHBsYXktY2lyY2xlOiAnZjEwMicsXG4gICAgICAgICAgcGF1c2U6ICdmMTAzJyxcbiAgICAgICAgICB2b2x1bWUtbXV0ZTogJ2YxMDQnLFxuICAgICAgICAgIHZvbHVtZS1sb3c6ICdmMTA1JyxcbiAgICAgICAgICB2b2x1bWUtbWlkOiAnZjEwNicsXG4gICAgICAgICAgdm9sdW1lLWhpZ2g6ICdmMTA3JyxcbiAgICAgICAgICBmdWxsc2NyZWVuLWVudGVyOiAnZjEwOCcsXG4gICAgICAgICAgZnVsbHNjcmVlbi1leGl0OiAnZjEwOScsXG4gICAgICAgICAgc3F1YXJlOiAnZjEwYScsXG4gICAgICAgICAgc3Bpbm5lcjogJ2YxMGInLFxuICAgICAgICAgIHN1YnRpdGxlczogJ2YxMGMnLFxuICAgICAgICAgIGNhcHRpb25zOiAnZjEwZCcsXG4gICAgICAgICAgY2hhcHRlcnM6ICdmMTBlJyxcbiAgICAgICAgICBzaGFyZTogJ2YxMGYnLFxuICAgICAgICAgIGNvZzogJ2YxMTAnLFxuICAgICAgICAgIGNpcmNsZTogJ2YxMTEnLFxuICAgICAgICAgIGNpcmNsZS1vdXRsaW5lOiAnZjExMicsXG4gICAgICAgICAgY2lyY2xlLWlubmVyLWNpcmNsZTogJ2YxMTMnLFxuICAgICAgICAgIGhkOiAnZjExNCcsXG4gICAgICAgICAgY2FuY2VsOiAnZjExNScsXG4gICAgICAgICAgcmVwbGF5OiAnZjExNicsXG4gICAgICAgICAgZmFjZWJvb2s6ICdmMTE3JyxcbiAgICAgICAgICBncGx1czogJ2YxMTgnLFxuICAgICAgICAgIGxpbmtlZGluOiAnZjExOScsXG4gICAgICAgICAgdHdpdHRlcjogJ2YxMWEnLFxuICAgICAgICAgIHR1bWJscjogJ2YxMWInLFxuICAgICAgICAgIHBpbnRlcmVzdDogJ2YxMWMnLFxuICAgICAgICAgIGF1ZGlvLWRlc2NyaXB0aW9uOiAnZjExZCcsXG4gICAgICAgICAgYXVkaW86ICdmMTFlJyxcbiAgICAgICAgICBuZXh0LWl0ZW06ICdmMTFmJyxcbiAgICAgICAgICBwcmV2aW91cy1pdGVtOiAnZjEyMCcsXG4pO1xuXG4vLyBOT1RFOiBUaGlzIGlzIGFzIGNvbXBsZXggYXMgd2Ugd2FudCB0byBnZXQgd2l0aCBTQ1NTIGZ1bmN0aW9uYWxpdHkuXG4vL1xuLy8gTm93IHRoYXQgd2UgaGF2ZSBhIG1hcCBvZiBpY29ucyBhYm92ZSwgd2UgY2FuIGl0ZXJhdGUgb3ZlciB0aGF0IG1hcCBhbmQgY3JlYXRlIGFuIGljb24gY2xhc3Ncbi8vIGZvciBlYWNoIGljb24gaW4gdGhhdCBsaXN0LiBUaGUgaXRlcmF0b3IgYmVsb3cgcHJvZHVjZXMgQ1NTIGNsYXNzZXMgbGlrZSB0aGlzOlxuLy9cbi8vIC52anMtaWNvbi1wbGF5IHtcbi8vICAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vIH1cbi8vIC52anMtaWNvbi1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNWI2XCI7IH1cbi8vXG4vLyBXZSBjYW4gdGhlbiB1c2UgQGV4dGVuZCBpbiB0aGUgY29kZWJhc2Ugd2hlbiB3ZSBuZWVkIHRvIGFkZCBhbiBpY29uIHRvIGEgY2xhc3MuIEBleHRlbmQgYnVpbGRzIHVwXG4vLyB0aGUgc2VsZWN0b3JzIGZvciB5b3Ugc28geW91IGNhbiBhdm9pZCBkdXBsaWNhdGlvbi4gVGhpcyBpcyBnZW5lcmFsbHkgYSBiYWQgaWRlYSwgYnV0IHNpbmNlIGVhY2hcbi8vIGljb24gc2hvdWxkIG9ubHkgYmUgZXh0ZW5kZWQgb25lIG9yIHR3byBvdGhlciBwbGFjZXMsIHdlJ2xsIHJvbGwgd2l0aCBpdC5cbkBlYWNoICRuYW1lLCAkY29udGVudCBpbiAkaWNvbnMge1xuICAudmpzLWljb24tI3skbmFtZX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNoYXIoJGNvbnRlbnQpO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLWpzIHtcbiAgLy8gZGlzcGxheTppbmxpbmUtYmxvY2sgd291bGQgYmUgY2xvc2VyIHRvIHRoZSB2aWRlbyBlbCdzIGRpc3BsYXk6aW5saW5lXG4gIC8vIGJ1dCBpdCByZXN1bHRzIGluIGZsYXNoIHJlbG9hZGluZyB3aGVuIGdvaW5nIGludG8gZnVsbHNjcmVlbiBbIzIyMDVdXG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBNYWtlIHZpZGVvLmpzIHZpZGVvcyBhbGlnbiB0b3Agd2hlbiBuZXh0IHRvIHZpZGVvIGVsZW1lbnRzXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgLy8gU3RhcnQgd2l0aCAxMHB4IGZvciBiYXNlIGZvbnQgc2l6ZSBzbyBvdGhlciBkaW1lbnNpb25zIGNhbiBiZSBlbSBiYXNlZCBhbmRcbiAgLy8gZWFzaWx5IGNhbGN1bGFibGUuXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLy8gUHJvdmlkZSBzb21lIGJhc2ljIGRlZmF1bHRzIGZvciBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8vIEF2b2lkaW5nIGhlbHZldGljYTogaXNzdWUgIzM3NlxuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG5cbiAgLy8gRml4IGZvciBGaXJlZm94IDkgZnVsbHNjcmVlbiAob25seSBpZiBpdCBpcyBlbmFibGVkKS4gTm90IG5lZWRlZCB3aGVuXG4gIC8vIGNoZWNraW5nIGZ1bGxTY3JlZW5FbmFibGVkLlxuICAmOi1tb3otZnVsbC1zY3JlZW4geyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuICAmOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gIC8vIHJlc2V0IHdvcmQtYnJlYWsgaW5zaWRlIHRoZSBwbGF5ZXIgZGl2XG4gIHdvcmQtYnJlYWs6IGluaXRpYWw7XG59XG5cbi52aWRlby1qc1t0YWJpbmRleD1cIi0xXCJdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLy8gQWxsIGVsZW1lbnRzIGluaGVyaXQgYm9yZGVyLWJveCBzaXppbmdcbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vLyBMaXN0IHN0eWxlIHJlc2V0XG4udmlkZW8tanMgdWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcblxuICAvLyBJbXBvcnRhbnQgdG8gc3BlY2lmeSBlYWNoXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEZpbGwgdGhlIHdpZHRoIG9mIHRoZSBjb250YWluaW5nIGVsZW1lbnQgYW5kIHVzZSBwYWRkaW5nIHRvIGNyZWF0ZSB0aGVcbi8vIGRlc2lyZWQgYXNwZWN0IHJhdGlvLiBEZWZhdWx0IHRvIDE2eDkgdW5sZXNzIGFub3RoZXIgcmF0aW8gaXMgZ2l2ZW4uXG5AbWl4aW4gYXBwbHktYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuICBwYWRkaW5nLXRvcDogMTAwJSAqICgkaGVpZ2h0LyR3aWR0aCk7XG59XG5cbi8vIE5vdCBpbmNsdWRpbmcgYSBkZWZhdWx0IEFSIGluIHZqcy1mbHVpZCBiZWNhdXNlIGl0IHdvdWxkIG92ZXJyaWRlXG4vLyB0aGUgdXNlciBzZXQgQVIgaW5qZWN0ZWQgaW50byB0aGUgaGVhZGVyLlxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBAaW5jbHVkZSBhcHBseS1hc3BlY3QtcmF0aW8oMTYsIDkpO1xufVxuXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIEBpbmNsdWRlIGFwcGx5LWFzcGVjdC1yYXRpbyg0LCAzKTtcbn1cblxuLnZpZGVvLWpzLnZqcy1maWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gUGxheWJhY2sgdGVjaG5vbG9neSBlbGVtZW50cyBleHBhbmQgdG8gdGhlIHdpZHRoL2hlaWdodCBvZiB0aGUgY29udGFpbmluZyBkaXZcbi8vIDx2aWRlbz4gb3IgPG9iamVjdD5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLy8gRnVsbHNjcmVlbiBTdHlsZXNcbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmpzLWZ1bGwtd2luZG93IC52aWRlby1qcy52anMtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIC8vIFVuZG8gYW55IGFzcGVjdCByYXRpbyBwYWRkaW5nIGZvciBmbHVpZCBsYXlvdXRzXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7XG59XG5cblxuLy8gSGlkZSBkaXNhYmxlZCBvciB1bnN1cHBvcnRlZCBjb250cm9scy5cbi52anMtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gVmlzdWFsbHkgaGlkZGVuIG9mZnNjcmVlbiwgYnV0IGFjY2Vzc2libGUgdG8gc2NyZWVuIHJlYWRlcnMuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLy8gVGhpcyBvcHRpb25hbCBwYXJhZ3JhcGggaW5zaWRlIHRoZSB2aWRlbyB0YWcgY2FuIHByb3ZpZGUgYSBtZXNzYWdlIHRvIHVzZXJzXG4vLyBhYm91dCB3aGF0J3MgcmVxdWlyZWQgdG8gcGxheSB2aWRlbyB3aGVuIEphdmFTY3JpcHQgaXMgZGlzYWJsZWRcbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDO1xufVxuIiwiLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGxpbmUtaGVpZ2h0OiAkYmlnLXBsYXktYnV0dG9uLS1saW5lLWhlaWdodDtcbiAgaGVpZ2h0OiAkYmlnLXBsYXktYnV0dG9uLS1oZWlnaHQ7XG4gIHdpZHRoOiAkYmlnLXBsYXktYnV0dG9uLS13aWR0aDsgLy8gRmlyZWZveCBidWc6IEZvciBzb21lIHJlYXNvbiB3aXRob3V0IHdpZHRoIHRoZSBpY29uIHdvdWxkbid0IHNob3cgdXAuIFN3aXRjaGVkIHRvIHVzaW5nIHdpZHRoIGFuZCByZW1vdmVkIHBhZGRpbmcuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6ICRiaWctcGxheS1idXR0b24tLWJvcmRlci1zaXplIHNvbGlkICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG5cbiAgLy8gTmVlZCBhIHNsaWdodGx5IGdyYXkgYmcgc28gaXQgY2FuIGJlIHNlZW4gb24gYmxhY2sgYmFja2dyb3VuZHNcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwLjNlbSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMpO1xuXG4gIC8vIFNpbmNlIHRoZSBiaWcgcGxheSBidXR0b24gZG9lc24ndCBpbmhlcml0IGZyb20gdmpzLWNvbnRyb2wsIHdlIG5lZWQgdG8gc3BlY2lmeSBhIGJpdCBtb3JlIHRoYW5cbiAgLy8gb3RoZXIgYnV0dG9ucyBmb3IgdGhlIGljb24uXG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAudmpzLWljb24tcGxheTtcblxuICAgIEBleHRlbmQgJWljb24tZGVmYXVsdDtcbiAgfVxufVxuXG4vLyBBbGxvdyBwZW9wbGUgdGhhdCBoYXRlIHRoZWlyIHBvc3RlciBpbWFnZSB0byBjZW50ZXIgdGhlIGJpZyBwbGF5IGJ1dHRvbi5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtKCRiaWctcGxheS1idXR0b24tLWhlaWdodCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkYmlnLXBsYXktYnV0dG9uLS13aWR0aCAvIDIpO1xufVxuXG4udmlkZW8tanM6aG92ZXIgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG5cbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzKTtcbn1cblxuLy8gSGlkZSBpZiBjb250cm9scyBhcmUgZGlzYWJsZWQsIHRoZSB2aWRlbyBpcyBwbGF5aW5nLCBvciBuYXRpdmUgY29udHJvbHMgYXJlIHVzZWQuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtdXNpbmctbmF0aXZlLWNvbnRyb2xzIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy1lcnJvciAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFNob3cgYmlnIHBsYXkgYnV0dG9uIGlmIHZpZGVvIGlzIHBhdXNlZCBhbmQgLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSBpcyBzZXQgb24gdmlkZW8gZWxlbWVudFxuLnZqcy1oYXMtc3RhcnRlZC52anMtcGF1c2VkLnZqcy1zaG93LWJpZy1wbGF5LWJ1dHRvbi1vbi1wYXVzZSAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLnZpZGVvLWpzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIElFIGluIGdlbmVyYWwuIFdURi5cbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6ICAgIG5vbmU7XG4gIGFwcGVhcmFuY2U6ICAgICAgICAgbm9uZTtcbn1cblxuLnZqcy1jb250cm9sIC52anMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi52aWRlby1qcyAudmpzLWNvbnRyb2wudmpzLWNsb3NlLWJ1dHRvbiB7XG4gICYgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgICBAZXh0ZW5kIC52anMtaWNvbi1jYW5jZWw7XG4gIH1cblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyO1xufVxuIiwiLnZqcy1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gQ2hhbmdlIGN1cnNvciBiYWNrIHRvIGRlZmF1bHQgaWYgdGhlIG1lbnUgYnV0dG9uIGlzIGRpc2FibGVkXG4udmpzLW1lbnUtYnV0dG9uLnZqcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gcHJldmVudCBtZW51cyBmcm9tIG9wZW5pbmcgd2hpbGUgZGlzYWJsZWRcbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkdGV4dC1mb250LWZhbWlseTtcblxuICAvLyBUaGlzIGFsbG93cyBzY3JvbGxpbmcgb2YgY29udGVudCBpZiBuZWVkIGJlLlxuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy8gUmVzZXQgYm94LXNpemluZyBpbnNpZGUgdGhlIG1lbnUuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gcHJldmVudCBtZW51cyBmcm9tIG9wZW5pbmcgd2hpbGUgc2NydWJiaW5nXG4udmpzLXNjcnViYmluZyAudmpzLWNvbnRyb2wudmpzLW1lbnUtYnV0dG9uOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS1pdGVtOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1tZW51LWl0ZW06aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLW1lbnUtaXRlbTpob3ZlciB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsICRzZWNvbmRhcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xufVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIsXG4uanMtZm9jdXMtdmlzaWJsZSAudmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgY29sb3I6ICRwcmltYXJ5LWJhY2tncm91bmQtY29sb3I7XG59XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvLyBUZXh0LCBpY29ucywgaG92ZXIgc3RhdGVzXG4kcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBDb250cm9sIGJhY2tncm91bmRzIChjb250cm9sIGJhciwgYmlnIHBsYXksIG1lbnVzKVxuJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRiAhZGVmYXVsdDtcbiRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5OiAwLjcgIWRlZmF1bHQ7XG5cbi8vIEhvdmVyIHN0YXRlcywgc2xpZGVyIGJhY2tncm91bmRzXG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgMzMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3k6IDAuNSAhZGVmYXVsdDtcblxuLy8gQXZvaWRpbmcgaGVsdmV0aWNhOiBpc3N1ZSAjMzc2XG4kdGV4dC1mb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVXNpbmcgdGhlICctLScgbmFtaW5nIGZvciBjb21wb25lbnQtc3BlY2lmaWMgc3R5bGVzXG4kYmlnLXBsYXktYnV0dG9uLS1ib3JkZXItc2l6ZTogMC4wNjY2NmVtICFkZWZhdWx0O1xuJGJpZy1wbGF5LWJ1dHRvbi0td2lkdGg6IDNlbSAhZGVmYXVsdDtcbiRiaWctcGxheS1idXR0b24tLWxpbmUtaGVpZ2h0OiAxLjVlbSAhZGVmYXVsdDtcbiRiaWctcGxheS1idXR0b24tLWhlaWdodDogJGJpZy1wbGF5LWJ1dHRvbi0tbGluZS1oZWlnaHQgKyAoJGJpZy1wbGF5LWJ1dHRvbi0tYm9yZGVyLXNpemUgKiAyKSAhZGVmYXVsdDtcbiRiaWctcGxheS1idXR0b24tLXRyYW5zcGFyZW5jeTogMC44ICFkZWZhdWx0O1xuIiwiLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07IC8vIChXaWR0aCBvZiB2anMtbWVudSAtIHdpZHRoIG9mIGJ1dHRvbikgLyAyXG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7IC8vIFNhbWUgYXMgdWwgYmFja2dyb3VuZFxufVxuXG4vLyBCdXR0b24gUG9wLXVwIE1lbnVcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhKCRwcmltYXJ5LWJhY2tncm91bmQtY29sb3IsICRwcmltYXJ5LWJhY2tncm91bmQtdHJhbnNwYXJlbmN5KTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtOyAvLyBTYW1lIGJvdHRvbSBhcyB2anMtbWVudSBib3JkZXItdG9wXG4gIG1heC1oZWlnaHQ6IDE1ZW07XG59XG5cbi52anMtbGF5b3V0LXRpbnkgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWxheW91dC14LXNtYWxsIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNWVtO1xufVxuXG4udmpzLWxheW91dC1zbWFsbCAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDEwZW07XG59XG5cbi52anMtbGF5b3V0LW1lZGl1bSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IDE0ZW07XG59XG5cbi52anMtbGF5b3V0LWxhcmdlIC52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50LFxuLnZqcy1sYXlvdXQteC1sYXJnZSAudmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCxcbi52anMtbGF5b3V0LWh1Z2UgLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAyNWVtO1xufVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgLy8gSWNvbiBwc2V1ZG9lbGVtZW50IGhhcyBhIGRpZmZlcmVudCBiYXNlIGZvbnQgc2l6ZSAoMS44ZW0pLCBzbyB3ZSBuZWVkIHRvXG4gIC8vIGFjY291bnQgZm9yIHRoYXQgaW4gdGhlIHdpZHRoLiA0ZW0gKHN0YW5kYXJkIGJ1dHRvbiB3aWR0aCkgZGl2aWRlZCBieSAxLjhcbiAgLy8gdG8gZ2V0IHRoZSBzYW1lIGJ1dHRvbiB3aWR0aCBhcyBub3JtYWwuXG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtO1xufVxuXG4vLyBIb3ZlciBzdGF0ZVxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgLy8gVGhpcyB3aWR0aCBpcyBjdXJyZW50bHkgc3BlY2lmaWMgdG8gdGhlIGlubGluZSB2b2x1bWUgYmFyLlxuICB3aWR0aDogMTJlbTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRlbTtcbiAgdG9wOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzKTtcbn1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLnZpZGVvLWpzIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDMuMGVtO1xuXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi8vIFZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmdcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcblxuICAkdHJhbnM6IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyAvLyBWYXIgbmVlZGVkIGJlY2F1c2Ugb2YgY29tbWFcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnMpO1xufVxuXG4vLyBWaWRlbyBoYXMgc3RhcnRlZCBwbGF5aW5nIEFORCB1c2VyIGlzIGluYWN0aXZlXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICAvLyBSZW1haW4gdmlzaWJsZSBmb3Igc2NyZWVuIHJlYWRlciBhbmQga2V5Ym9hcmQgdXNlcnNcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcblxuICAkdHJhbnM6IHZpc2liaWxpdHkgMS4wcywgb3BhY2l0eSAxLjBzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFucyk7XG5cbn1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIC8vICFpbXBvcnRhbnQgaXMgb2sgaW4gdGhpcyBjb250ZXh0LlxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIERvbid0IGhpZGUgdGhlIGNvbnRyb2wgYmFyIGlmIGl0J3MgYXVkaW9cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vLyBubyBmbGV4IHN1cHBvcnRcbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuIiwiLy8gdmpzLWNvbnRyb2wgbWlnaHQgYmUgYmV0dGVyIG5hbWVkIHZqcy1idXR0b24gbm93LlxuLy8gSXQncyB1c2VkIG9uIGJvdGggcmVhbCBidXR0b25zIChwbGF5IGJ1dHRvbilcbi8vIGFuZCBkaXYgYnV0dG9ucyAobWVudSBidXR0b25zKVxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRlbTtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcblxufVxuLnZqcy1idXR0b24gPiAudmpzLWljb24tcGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG5cbiAgQGV4dGVuZCAlaWNvbi1kZWZhdWx0O1xufVxuXG4vLyBSZXBsYWNlbWVudCBmb3IgZm9jdXMgb3V0bGluZVxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1czpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmhvdmVyOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gcmdiYSgkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLCAxKTtcbn1cblxuLy8gSGlkZSBjb250cm9sIHRleHQgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVyc1xuLnZpZGVvLWpzIC52anMtY29udHJvbC10ZXh0IHtcbiAgQGluY2x1ZGUgaGlkZS12aXN1YWxseTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIudmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gLnZqcy1wcm9ncmVzcy1jb250cm9sIC8gUHJvZ3Jlc3NDb250cm9sXG4vL1xuLy8gVGhpcyBpcyB0aGUgY29udGFpbmVyIGZvciBhbGwgcHJvZ3Jlc3MgYmFyLXJlbGF0ZWQgY29tcG9uZW50cy9lbGVtZW50cy5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGZsZXgoYXV0byk7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleChjZW50ZXIpO1xuICBtaW4td2lkdGg6IDRlbTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy1saXZldWkgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KGNlbnRlcik7XG59XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gLnZqcy1wcm9ncmVzcy1ob2xkZXIgLyBTZWVrQmFyXG4vL1xuLy8gQm94IGNvbnRhaW5pbmcgcGxheSBhbmQgbG9hZCBwcm9ncmVzcyBiYXJzLiBJdCBhbHNvIGFjdHMgYXMgc2VlayBzY3J1YmJlci5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIEBpbmNsdWRlIGZsZXgoYXV0byk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMpO1xuICBoZWlnaHQ6IDAuM2VtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcblxuICAvLyBUaGlzIGlzIG9uZSBvZiB0aGUgcmFyZSBjYXNlcyB3aGVyZSB3ZSBhcmUgdXNpbmcgYSBwaXhlbCBkaW1lbnNpb24uIFRoZVxuICAvLyByZWFzb24gaXMgdGhhdCB0aGUgcHJvZ3Jlc3MgaG9sZGVyIGZvbnQtc2l6ZSBjaGFuZ2VzIG9uIGhvdmVyLiBXaXRoIHRoZVxuICAvLyBkZWZhdWx0IGVtLWJhc2VkIG1hcmdpbnMsIHRoaXMgbWVhbnMgaXQgZ2V0cyBuYXJyb3dlciBhbmQgY2F1c2VzIGlzc3Vlc1xuICAvLyB3aXRoIG1vdXNlb3ZlciBiZWhhdmlvcnMvbWF0aC5cbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi8vIFRoaXMgaW5jcmVhc2VzIHRoZSBzaXplIG9mIHRoZSBwcm9ncmVzcyBob2xkZXIgc28gdGhlcmUgaXMgYW4gaW5jcmVhc2VkXG4vLyBoaXQgYXJlYSBmb3IgY2xpY2tzL3RvdWNoZXMuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjY2NjY2NjY2NjY2NjY2NjY2NmVtO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtcHJvZ3Jlc3MtaG9sZGVyLmRpc2FibGVkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIC52anMtcGxheS1wcm9ncmVzcyAvIFBsYXlQcm9ncmVzc0JhciBhbmQgLnZqcy1sb2FkLXByb2dyZXNzIC8gTG9hZFByb2dyZXNzQmFyXG4vL1xuLy8gVGhlc2UgYXJlIGJhcnMgdGhhdCBhcHBlYXIgd2l0aGluIHRoZSBwcm9ncmVzcyBjb250cm9sIHRvIGNvbW11bmljYXRlIHRoZVxuLy8gYW1vdW50IG9mIG1lZGlhIHRoYXQgaGFzIHBsYXllZCBiYWNrIGFuZCB0aGUgYW1vdW50IG9mIG1lZGlhIHRoYXQgaGFzXG4vLyBsb2FkZWQsIHJlc3BlY3RpdmVseS5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLXBsYXktcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy1sb2FkLXByb2dyZXNzLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLy8gdXBkYXRlZCBieSBqYXZhc2NyaXB0IGR1cmluZyBwbGF5YmFja1xuICB3aWR0aDogMDtcbn1cblxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIEBleHRlbmQgLnZqcy1pY29uLWNpcmNsZTtcblxuICAvLyBQcm9ncmVzcyBoYW5kbGVcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMC41ZW07XG4gICAgdG9wOiAtMC4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciwgJHNlY29uZGFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG59XG5cbi8vIFRoZXJlIGFyZSBjaGlsZCBlbGVtZW50cyBvZiB0aGUgbG9hZCBwcm9ncmVzcyBiYXIgdGhhdCByZXByZXNlbnQgdGhlXG4vLyBzcGVjaWZpYyB0aW1lIHJhbmdlcyB0aGF0IGhhdmUgYmVlbiBidWZmZXJlZC5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsIDAuNzUpO1xufVxuXG4vLyAudmpzLXRpbWUtdG9vbHRpcFxuLy9cbi8vIFRoZXNlIGVsZW1lbnRzIGFyZSBkaXNwbGF5ZWQgYWJvdmUgdGhlIHByb2dyZXNzIGJhci5cbi8vXG4vLyBCeSBkZWZhdWx0LCB0aGV5IGFyZSBoaWRkZW4gYW5kIG9ubHkgc2hvd24gd2hlbiBob3ZlcmluZyBvdmVyIHRoZSBwcm9ncmVzc1xuLy8gY29udHJvbC5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgjZmZmLCAwLjgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuM2VtKTtcbiAgY29sb3I6ICMwMDA7XG5cbiAgLy8gQnkgZmxvYXRpbmcgdGhlIHRvb2x0aXBzIHRvIHRoZSByaWdodCwgdGhlaXIgcmlnaHQgZWRnZSBiZWNvbWVzIGFsaWduZWRcbiAgLy8gd2l0aCB0aGUgcmlnaHQgZWRnZSBvZiB0aGVpciBwYXJlbnQgZWxlbWVudC4gSG93ZXZlciwgaW4gb3JkZXIgdG8gaGF2ZSB0aGVtXG4gIC8vIGNlbnRlcmVkLCB0aGV5IG11c3QgYmUgcHVsbGVkIGZ1cnRoZXIgdG8gdGhlIHJpZ2h0IHZpYSBwb3NpdGlvbmluZyAoZS5nLlxuICAvLyBgcmlnaHQ6IC0xMHB4O2AuIFRoaXMgcGFydCBpcyBsZWZ0IHRvIEphdmFTY3JpcHQuXG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6ICR0ZXh0LWZvbnQtZmFtaWx5O1xuXG4gIC8vIFRoZSBmb250LXNpemUgc2hvdWxkIHRyYW5zbGF0ZSB0byBhIGNvbnNpc3RlbnQgMTBweCBmb3IgdGltZSB0b29sdGlwcyBpblxuICAvLyBhbGwgc3RhdGVzLiBUaGlzIGlzIHRyaWNreSBiZWNhdXNlIHRoZSAudmpzLXByb2dyZXNzLWhvbGRlciBlbGVtZW50XG4gIC8vIGNoYW5nZXMgaXRzIGZvbnQtc2l6ZSB3aGVuIHRoZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgaXMgaG92ZXJlZC5cbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDZweCA4cHggOHB4IDhweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyOmZvY3VzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wcm9ncmVzcy1ob2xkZXI6Zm9jdXMgLnZqcy10aW1lLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBFbnN1cmUgdGhhdCB3ZSBtYWludGFpbiBhIGZvbnQtc2l6ZSBvZiB+MTBweC5cbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbC5kaXNhYmxlZDpob3ZlciAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyAudmpzLW1vdXNlLWRpc3BsYXkgLyBNb3VzZVRpbWVEaXNwbGF5XG4vL1xuLy8gVGhpcyBlbGVtZW50IHRyYWNrcyB0aGUgbW91c2UgcG9zaXRpb24gYWxvbmcgdGhlIHByb2dyZXNzIGNvbnRyb2wgYW5kXG4vLyBpbmNsdWRlcyBhIHRvb2x0aXAsIHdoaWNoIGRpc3BsYXlzIHRoZSB0aW1lIGF0IHRoYXQgcG9pbnQgaW4gdGhlIG1lZGlhLlxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwO1xufVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgJHRyYW5zOiB2aXNpYmlsaXR5IDEuMHMsIG9wYWNpdHkgMS4wcztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnMpO1xufVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoIzAwMCwgMC44KTtcbn1cbiIsIi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuXG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSgkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IsICRzZWNvbmRhcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xuIH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXI6Zm9jdXMge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gcmdiYSgkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yLCAxKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAxZW0gJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcik7XG59XG4iLCIudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGZsZXgobm9uZSk7XG5cbiAgJiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICAgIEBleHRlbmQgLnZqcy1pY29uLXZvbHVtZS1oaWdoO1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTAgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tdm9sdW1lLW11dGU7XG59XG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXZvbHVtZS1sb3c7XG59XG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0yIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIEBleHRlbmQgLnZqcy1pY29uLXZvbHVtZS1taWQ7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xufVxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgJjpob3ZlciAgLnZqcy12b2x1bWUtY29udHJvbCxcbiAgJjphY3RpdmUgLnZqcy12b2x1bWUtY29udHJvbCxcbiAgJjpmb2N1cyAgLnZqcy12b2x1bWUtY29udHJvbCxcbiAgJiAudmpzLXZvbHVtZS1jb250cm9sOmhvdmVyICAsXG4gICYgLnZqcy12b2x1bWUtY29udHJvbDphY3RpdmUgLFxuICAmIC52anMtbXV0ZS1jb250cm9sOmhvdmVyICB+IC52anMtdm9sdW1lLWNvbnRyb2wsXG4gICYgLnZqcy12b2x1bWUtY29udHJvbC52anMtc2xpZGVyLWFjdGl2ZSB7XG4gICAgJi52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAgICAgd2lkdGg6IDVlbTtcbiAgICAgIGhlaWdodDogM2VtO1xuICAgIH1cblxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnZqcy12b2x1bWUtdmVydGljYWwge1xuICAgICAgbGVmdDogLTMuNWVtO1xuICAgIH1cbiAgICAkdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXMsIGhlaWdodCAwLjFzLCB3aWR0aCAwLjFzLCBsZWZ0IDBzLCB0b3AgMHM7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1wcm9wZXJ0eSk7XG4gIH1cblxuICAmLnZqcy12b2x1bWUtcGFuZWwtaG9yaXpvbnRhbCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgICAgIHdpZHRoOiA5ZW07XG5cbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggMC4xcyk7XG4gICAgfVxuICAgICYudmpzLW11dGUtdG9nZ2xlLW9ubHkge1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDFzKTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogM2VtO1xuICBsZWZ0OiAtMzAwMGVtO1xuXG4gICR0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzLCBoZWlnaHQgMXMgMXMsIHdpZHRoIDFzIDFzLCBsZWZ0IDFzIDFzLCB0b3AgMXMgMXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHkpXG59XG4udmlkZW8tanMgLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICAkdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcywgaGVpZ2h0IDFzIDFzLCB3aWR0aCAxcywgbGVmdCAxcyAxcywgdG9wIDFzIDFzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5KVxufVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy12b2x1bWUtcGFuZWwgLnZqcy12b2x1bWUtY29udHJvbC52anMtdm9sdW1lLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDNlbTtcblxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbn1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtdm9sdW1lLWNvbnRyb2wudmpzLXZvbHVtZS12ZXJ0aWNhbCxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLXZvbHVtZS1wYW5lbCAudmpzLXZvbHVtZS1jb250cm9sLnZqcy12b2x1bWUtdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwLjVlbTtcbn1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLXBhbmVsIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4O1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgd2lkdGg6IDVlbTtcbiAgaGVpZ2h0OiAwLjNlbTtcbn1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1mb3JlZ3JvdW5kLWNvbG9yO1xuXG4gIEBleHRlbmQgLnZqcy1pY29uLWNpcmNsZTtcblxuICAvLyBWb2x1bWUgaGFuZGxlXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwLjllbTsgLy8gRG9pbmcgdGhpcyB0byBtYXRjaCB0aGUgaGFuZGxlIG9uIHBsYXkgcHJvZ3Jlc3MuXG4gIH1cbn1cblxuLnZqcy1zbGlkZXItdmVydGljYWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMC4zZW07XG5cbiAgLy8gVm9sdW1lIGhhbmRsZVxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtMC41ZW07XG4gICAgbGVmdDogLTAuM2VtO1xuICB9XG59XG4udmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAwLjNlbTtcblxuICAvLyBWb2x1bWUgaGFuZGxlXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjNlbTtcbiAgICByaWdodDogLTAuNWVtO1xuICB9XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDRlbTtcbn1cblxuLy8gQXNzdW1lcyB2b2x1bWUgc3RhcnRzIGF0IDEuMC5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAzZW07XG4gIGhlaWdodDogOGVtO1xuICBib3R0b206IDhlbTtcblxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEoJHByaW1hcnktYmFja2dyb3VuZC1jb2xvciwgJHByaW1hcnktYmFja2dyb3VuZC10cmFuc3BhcmVuY3kpO1xufVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtaG9yaXpvbnRhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAtMmVtO1xufVxuIiwiLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8vIEhpZGUgdGhlIHBvc3RlciBhZnRlciB0aGUgdmlkZW8gaGFzIHN0YXJ0ZWQgcGxheWluZ1xuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIERvbid0IGhpZGUgdGhlIHBvc3RlciBpZiB3ZSdyZSBwbGF5aW5nIGF1ZGlvXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBIaWRlIHRoZSBwb3N0ZXIgd2hlbiBuYXRpdmUgY29udHJvbHMgYXJlIHVzZWQgb3RoZXJ3aXNlIGl0IGNvdmVycyB0aGVtXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBjc3MgZm9yIHRoZSBvbGQgbGl2ZSB1aSwgYXNzdW1lcyB0aGF0IHRoZSBwcm9ncmVzcyBiYXIgaXMgaGlkZGVuXG4udmlkZW8tanMgLnZqcy1saXZlLWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoZmxleC1zdGFydCk7XG4gIEBpbmNsdWRlIGZsZXgoYXV0byk7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gaGlkZSB0aGUgTGl2ZURpc3BsYXkgd2hlbiBub3QgbGl2ZSBvciB3aGVuXG4vLyB0aGUgbmV3IGxpdmV1aSBpcyBpbiB1c2Vcbi52aWRlby1qczpub3QoLnZqcy1saXZlKSAudmpzLWxpdmUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGl2ZXVpIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gY3NzIGZvciB0aGUgbmV3IGxpdmUgdWkgYmVsb3dcbi52aWRlby1qcyAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmbGV4KG5vbmUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDRlbTtcbn1cblxuLnZqcy1uby1mbGV4IC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gaGlkZSB0aGUgU2Vla1RvTGl2ZSBidXR0b24gd2hlbiBub3QgbGl2ZSBhbmRcbi8vIHdoZW4gdGhlIGxpdmV1aSBpcyBub3QgaW4gdXNlXG4udmlkZW8tanMudmpzLWxpdmU6bm90KC52anMtbGl2ZXVpKSAudmpzLXNlZWstdG8tbGl2ZS1jb250cm9sLFxuLnZpZGVvLWpzOm5vdCgudmpzLWxpdmUpIC52anMtc2Vlay10by1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBvbmx5IHNob3cgYXMgYSBwb2ludGVyIHdoZW4gd2Ugd2lsbCBzZWVrIHRvIGxpdmUgZWRnZVxuLnZqcy1zZWVrLXRvLWxpdmUtY29udHJvbC52anMtY29udHJvbC52anMtYXQtbGl2ZS1lZGdlIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4udmpzLXNlZWstdG8tbGl2ZS1jb250cm9sIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIEBleHRlbmQgLnZqcy1pY29uLWNpcmNsZTtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi8vIG1ha2UgdGhlIGxpdmUgY2lyY2xlIHJlZCB3aGVuIGF0IHRoZSBsaXZlIGVkZ2Vcbi52anMtc2Vlay10by1saXZlLWNvbnRyb2wudmpzLWNvbnRyb2wudmpzLWF0LWxpdmUtZWRnZSAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmVkO1xufVxuIiwiLnZpZGVvLWpzIC52anMtdGltZS1jb250cm9sIHtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIG1pbi13aWR0aDogMmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gV2UgbmVlZCB0aGUgZXh0cmEgc3BlY2lmaWNpdHkgdGhhdCByZWZlcmVuY2luZyAudmpzLW5vLWZsZXggcHJvdmlkZXMuXG4udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsXG4udmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIge1xuICAvLyBBbHJlYWR5IHRoZSBkZWZhdWx0LCBidXQgd2Ugd2FudCB0byBlbnN1cmUgd2hlbiB0aGUgcGxheWVyIGlzIGxpdmVcbiAgLy8gdGhpcyBoaWRlcyBpbiB0aGUgc2FtZSB3YXkgYXMgdGhlIG90aGVyIHRpbWUgY29udHJvbHMgZm9yIG90aGVyIHNraW5zXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcbiAgQGV4dGVuZCAudmpzLWljb24tcGxheTtcbn1cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZyAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1wYXVzZTtcbn1cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtZW5kZWQgLnZqcy1pY29uLXBsYWNlaG9sZGVyIHtcbiAgQGV4dGVuZCAudmpzLWljb24tcmVwbGF5O1xufVxuIiwiLy8gRW11bGF0ZWQgdHJhY2tzXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLyBNb3ZlIGNhcHRpb25zIGRvd24gd2hlbiBjb250cm9scyBhcmVuJ3QgYmVpbmcgc2hvd25cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtO1xufVxuXG4vLyBJbmRpdmlkdWFsIHRyYWNrc1xuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG59XG5cbi52anMtc3VidGl0bGVzIHsgY29sb3I6ICNmZmY7IH0gLy8gU3VidGl0bGVzIGFyZSB3aGl0ZVxuLnZqcy1jYXB0aW9ucyB7IGNvbG9yOiAjZmM2OyB9IC8vIENhcHRpb25zIGFyZSB5ZWxsb3dcbi52anMtdHQtY3VlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLy8gTmF0aXZlIHRyYWNrc1xudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTNlbSkpO1xufVxuXG4vLyBNb3ZlIGNhcHRpb25zIGRvd24gd2hlbiBjb250cm9scyBhcmVuJ3QgYmVpbmcgc2hvd25cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMS41ZW0pKTtcbn1cbiIsIi52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZmxleChub25lKTtcblxuICAmIC52anMtaWNvbi1wbGFjZWhvbGRlciB7XG4gICAgQGV4dGVuZCAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjtcbiAgfVxufVxuLy8gU3dpdGNoIHRvIHRoZSBleGl0IGljb24gd2hlbiB0aGUgcGxheWVyIGlzIGluIGZ1bGxzY3JlZW5cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQ7XG59XG4iLCIvLyBUT0RPOiBJIGZlZWwgbGlrZSB0aGlzIHNob3VsZCBiZSBhIGdlbmVyaWMgbWVudS4gUmVzZWFyY2ggbGF0ZXIuXG4udmpzLXBsYXliYWNrLXJhdGUgPiAudmpzLW1lbnUtYnV0dG9uLFxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1wbGF5YmFjay1yYXRlLXZhbHVlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07XG59XG4iLCIudmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheSAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogJ1gnO1xuICBmb250LWZhbWlseTogJHRleHQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuXG4gIC8vIEluIG9yZGVyIHRvIGNlbnRlciB0aGUgcGxheSBpY29uIHZlcnRpY2FsbHkgd2UgbmVlZCB0byBzZXQgdGhlIGxpbmUgaGVpZ2h0XG4gIC8vIHRvIHRoZSBzYW1lIGFzIHRoZSBidXR0b24gaGVpZ2h0XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XG4gIG9wYWNpdHk6IDAuODU7XG5cbiAgLy8gTmVlZCB0byBmaXggY2VudGVyZWQgcGFnZSBsYXlvdXRzXG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAkcHJpbWFyeS1iYWNrZ3JvdW5kLXRyYW5zcGFyZW5jeSk7XG4gIC8vIGJvcmRlcjogNnB4IHNvbGlkIHJnYmEoNDMsIDUxLCA2MywgMC41KTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBhZGQgYSBkZWxheSBiZWZvcmUgYWN0dWFsIHNob3cgdGhlIHNwaW5uZXJcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zaG93IDBzIGxpbmVhciAwLjNzIGZvcndhcmRzO1xufVxuXG4udmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAtNnB4O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAvLyBLZWVwIDEwMCUgb3BhY2l0eSBzbyB0aGV5IGRvbid0IHNob3cgdGhyb3VnaCBlYWNoIG90aGVyXG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG59XG5cbi8vIG9ubHkgYW5pbWF0ZSB3aGVuIHNob3dpbmcgYmVjYXVzZSBpdCBjYW4gYmUgcHJvY2Vzc29yIGhlYXZ5XG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbn1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDRzO1xufVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNob3cge1xuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc2hvdyB7XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cbiIsIi52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLWljb24tcGxhY2Vob2xkZXIge1xuICBAZXh0ZW5kIC52anMtaWNvbi1jaGFwdGVycztcbn1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1tZW51IHVsIHtcbiAgd2lkdGg6IDI0ZW07XG59XG4iLCIvLyBXaGVuIHRoZSBwbGF5ZXIgaXMgXCJtZWRpdW1cIiBhbmQgaGlnaGVyLCBkaXNwbGF5IGV2ZXJ5dGhpbmcgYnkgZGVmYXVsdC5cbi8vXG4vLyBXaGVuIHRoZSBwbGF5ZXIgaXMgXCJzbWFsbFwiLCBkaXNwbGF5IG9ubHk6XG4vLyAtIFBsYXkgYnV0dG9uXG4vLyAtIFZvbHVtZSBNdXRlIGJ1dHRvblxuLy8gLSBQcm9ncmVzcyBiYXJcbi8vIC0gU3Vicy1DYXBzIGJ1dHRvblxuLy8gLSBGdWxsc2NyZWVuIGJ1dHRvblxuLy9cbi8vIFdoZW4gdGhlIHBsYXllciBpcyBcInNtYWxsXCIsIGRpc3BsYXkgb25seTpcbi8vIC0gUGxheSBidXR0b25cbi8vIC0gVm9sdW1lIE11dGUgYnV0dG9uXG4vLyAtIFByb2dyZXNzIGJhclxuLy8gLSBGdWxsc2NyZWVuIGJ1dHRvblxuLy9cbi8vIFdoZW4gdGhlIHBsYXllciBpcyBcInRpbnlcIiwgZGlzcGxheSBvbmx5OlxuLy8gLSBQbGF5IGJ1dHRvblxuLy8gLSBWb2x1bWUgTXV0ZSBidXR0b25cbi8vIC0gRnVsbHNjcmVlbiBCdXR0b25cbi8vXG4udmlkZW8tanM6bm90KC52anMtZnVsbHNjcmVlbikge1xuXG4gICYudmpzLWxheW91dC1zbWFsbCxcbiAgJi52anMtbGF5b3V0LXgtc21hbGwsXG4gICYudmpzLWxheW91dC10aW55IHtcbiAgICAudmpzLWN1cnJlbnQtdGltZSxcbiAgICAudmpzLXRpbWUtZGl2aWRlcixcbiAgICAudmpzLWR1cmF0aW9uLFxuICAgIC52anMtcmVtYWluaW5nLXRpbWUsXG4gICAgLnZqcy1wbGF5YmFjay1yYXRlLFxuICAgIC52anMtY2hhcHRlcnMtYnV0dG9uLFxuICAgIC52anMtZGVzY3JpcHRpb25zLWJ1dHRvbixcbiAgICAudmpzLWNhcHRpb25zLWJ1dHRvbixcbiAgICAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4gICAgLnZqcy1hdWRpby1idXR0b24sXG4gICAgLnZqcy12b2x1bWUtY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIFJlc2V0IHRoZSBzaXplIG9mIHRoZSB2b2x1bWUgcGFuZWwgdG8gdGhlIGRlZmF1bHQgc28gd2UgZG9uJ3Qgc2VlIGEgYmlnXG4gICAgLy8gZW1wdHkgc3BhY2UgdG8gdGhlIHJpZ2h0IG9mIHRoZSBtdXRlIGJ1dHRvbi5cbiAgICAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWw6aG92ZXIsXG4gICAgLnZqcy12b2x1bWUtcGFuZWwudmpzLXZvbHVtZS1wYW5lbC1ob3Jpem9udGFsOmFjdGl2ZSxcbiAgICAudmpzLXZvbHVtZS1wYW5lbC52anMtdm9sdW1lLXBhbmVsLWhvcml6b250YWwudmpzLXNsaWRlci1hY3RpdmUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIHRoZSBzdWJzLWNhcHMgYnV0dG9uIGZvciBub24tTGl2ZSBVSSBcIngtc21hbGxcIiBhbmQgZm9yIFwidGlueVwiIHBsYXllcnMuXG4gICYudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmV1aSksXG4gICYudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWxpdmUpLFxuICAmLnZqcy1sYXlvdXQtdGlueSB7XG4gICAgLnZqcy1zdWJzLWNhcHMtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gV2l0aCB0aGUgbmV3IExpdmUgVUksIHdlIGNhbiBoYXZlIHRoZSBzYW1lIHRyZWF0bWVudCBhcyBcInRpbnlcIi4gQXRcbiAgLy8gXCJ4LXNtYWxsXCIsIHRoZSBMaXZlIFVJIG1ha2VzIHRoZSBwcm9ncmVzcyBjb250cm9sIHZlcnkgc21hbGwgYW5kIGFsbW9zdFxuICAvLyB1c2VsZXNzLlxuICAmLnZqcy1sYXlvdXQteC1zbWFsbC52anMtbGl2ZXVpLFxuICAmLnZqcy1sYXlvdXQtdGlueSB7XG5cbiAgICAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gICAgICBAaW5jbHVkZSBmbGV4KGF1dG8pO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi52anMtbm8tZmxleCAudmpzLWN1c3RvbS1jb250cm9sLXNwYWNlciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi52anMtbW9kYWwtZGlhbG9nLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLCAwLjc1KTtcbiAgY29sb3I6ICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3I7XG4gIGhlaWdodDogNzAlO1xufVxuXG4vLyBMYXlvdXQgZGl2c1xuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29sb3JzLFxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtZm9udCxcbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gY29kZSB0aGF0IHdpbGwgb25seSBydW4gaWYgQ1NTIEdyaWQgaXMgc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIC8vIEZsZXggYW5kIEdyaWQgZm9yIEZpcmVmb3gsIElFLCBhbmQgRWRnZSByZW1vdmUgdGhlIGJvdHRvbSBwYWRkaW5nL21hcmdpbiBpbiBhIGNvbnRhaW5lciBhcyBzaXplIGRlY3JlYXNlc1xuICAgIC8vIHNvIHdlIGFkZCBib3R0b20gcGFkZGluZy9tYXJnaW4gdG8gdGhlIGxhc3QgaXRlbSBpbiB0aGUgZ3JpZCBpbnN0ZWFkIG9mIGhlcmVcbiAgICAvLyBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzIzNzU0MDgwXG4gICAgcGFkZGluZzogMjBweCAyNHB4IDBweCAyNHB4O1xuICB9XG5cbiAgLy8gc2VlIHRoZSBjb21tZW50IGZvciBwYWRkaW5nIGFib3ZlXG4gIC52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgLnZqcy1kZWZhdWx0LWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLXRyYWNrLXNldHRpbmdzLWNvbnRyb2xzIHtcbiAgICAvLyBtYWtlIHRoaXMgdGFrZSB1cCBib3RoIGNvbHVtbnNcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG5cbiAgLy8gMSBjb2x1bW4gZm9yIHNtYWxsIHBsYXllcnNcbiAgLnZqcy1sYXlvdXQtc21hbGwgLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQgLFxuICAudmpzLWxheW91dC14LXNtYWxsIC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50LFxuICAudmpzLWxheW91dC10aW55IC52anMtdGV4dC10cmFjay1zZXR0aW5ncyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG59XG5cbi8vIEZvcm0gZWxlbWVudHNcbi52anMtdHJhY2stc2V0dGluZyA+IHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnZqcy10ZXh0LXRyYWNrLXNldHRpbmdzIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gc3R5bGUgdGhlIHNlY29uZCBzZWxlY3QgZm9yIHRleHQgY29sb3JzXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgZmllbGRzZXQgc3BhbiA+IHNlbGVjdCB7XG4gIG1heC13aWR0aDogNy4zZW07XG59XG5cbi52anMtdGV4dC10cmFjay1zZXR0aW5ncyBsZWdlbmQge1xuICBjb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG59XG5cbi8vIEhpZGUgbGFiZWxzLCBzbyB0aGV5IGFyZSBvbmx5IGZvciBzY3JlZW4gcmVhZGVyIHVzZXJzXG4udmpzLXRleHQtdHJhY2stc2V0dGluZ3MgLnZqcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvLyBmb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmZvY3VzLFxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyBidXR0b246YWN0aXZlIHtcbiAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gIG91dGxpbmUtd2lkdGg6IG1lZGl1bTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IgODglLCAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgMTAwJSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoIzJCMzMzRiwgMC43NSk7XG59XG5cbi52anMtdHJhY2stc2V0dGluZ3MtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZm9yZWdyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICRwcmltYXJ5LWZvcmVncm91bmQtY29sb3IgODglLCAkc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IgMTAwJSk7XG4gIGNvbG9yOiAjMkIzMzNGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnZqcy10cmFjay1zZXR0aW5ncy1jb250cm9scyAudmpzLWRlZmF1bHQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4iLCIvLyBUaGVzZSBmdW5jdGlvbnMgYW5kIG1peGlucyB0YWtlbiBmcm9tOlxuLy9cbi8vIFwiQnVpbGRpbmcgYSBsaW5lYXItZ3JhZGllbnQgTWl4aW4gaW4gU2Fzc1wiIGJ5IEh1Z28gR2lyYXVkZWxcbi8vICAgIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9idWlsZGluZy1saW5lYXItZ3JhZGllbnQtbWl4aW4tc2Fzcy9cbi8vICAgIGh0dHA6Ly9zYXNzbWVpc3Rlci5jb20vZ2lzdC9iNThmNmUyY2MzMTYwMDA3Yzg4MFxuLy9cblxuLy8vIENvbnZlcnQgYW5nbGVcbi8vLyBAYXV0aG9yIENocmlzIEVwcHN0ZWluXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBVbml0IHRvIGNvbnZlcnQgdG9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IENvbnZlcnRlZCBhbmdsZVxuQGZ1bmN0aW9uIGNvbnZlcnQtYW5nbGUoJHZhbHVlLCAkdW5pdCkge1xuICAkY29udmVydGFibGUtdW5pdHM6IGRlZyBncmFkIHR1cm4gcmFkO1xuICAkY29udmVyc2lvbi1mYWN0b3JzOiAxICgxMGdyYWQvOWRlZykgKDF0dXJuLzM2MGRlZykgKDMuMTQxNTkyNnJhZC8xODBkZWcpO1xuICBAaWYgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCB1bml0KCR2YWx1ZSkpIGFuZCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsICR1bml0KSB7XG4gICAgQHJldHVybiAkdmFsdWVcbiAgICAgICAgICAgICAvIG50aCgkY29udmVyc2lvbi1mYWN0b3JzLCBpbmRleCgkY29udmVydGFibGUtdW5pdHMsIHVuaXQoJHZhbHVlKSkpXG4gICAgICAgICAgICAgKiBudGgoJGNvbnZlcnNpb24tZmFjdG9ycywgaW5kZXgoJGNvbnZlcnRhYmxlLXVuaXRzLCAkdW5pdCkpO1xuICB9XG5cbiAgQHdhcm4gXCJDYW5ub3QgY29udmVydCBgI3t1bml0KCR2YWx1ZSl9YCB0byBgI3skdW5pdH1gLlwiO1xufVxuXG4vLy8gVGVzdCBpZiBgJHZhbHVlYCBpcyBhbiBhbmdsZVxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2x9XG5AZnVuY3Rpb24gaXMtZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAkaXMtZGlyZWN0aW9uOiBpbmRleCgoXG4gICAgJ3RvIHRvcCcsXG4gICAgJ3RvIHRvcCByaWdodCcsXG4gICAgJ3RvIHJpZ2h0IHRvcCcsXG4gICAgJ3RvIHJpZ2h0JyxcbiAgICAndG8gYm90dG9tIHJpZ2h0JyxcbiAgICAndG8gcmlnaHQgYm90dG9tJyxcbiAgICAndG8gYm90dG9tJyxcbiAgICAndG8gYm90dG9tIGxlZnQnLFxuICAgICd0byBsZWZ0IGJvdHRvbScsXG4gICAgJ3RvIGxlZnQnLFxuICAgICd0byBsZWZ0IHRvcCcsXG4gICAgJ3RvIHRvcCBsZWZ0J1xuICApLCAkdmFsdWUpO1xuICAkaXMtYW5nbGU6IHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyBhbmQgaW5kZXgoJ2RlZycgJ2dyYWQnICd0dXJuJyAncmFkJywgdW5pdCgkdmFsdWUpKTtcblxuICBAcmV0dXJuICRpcy1kaXJlY3Rpb24gb3IgJGlzLWFuZ2xlO1xufVxuXG4vLy8gQ29udmVydCBhIGRpcmVjdGlvbiB0byBsZWdhY3kgc3ludGF4XG4vLy8gQHBhcmFtIHtLZXl3b3JkIHwgQW5nbGV9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWRpcmVjdGlvblxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udmVydC1hbmdsZVxuQGZ1bmN0aW9uIGxlZ2FjeS1kaXJlY3Rpb24oJHZhbHVlKSB7XG4gIEBpZiBpcy1kaXJlY3Rpb24oJHZhbHVlKSA9PSBmYWxzZSB7XG4gICAgQHdhcm4gXCJDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGFuIGFuZ2xlIG9yIGEgZGlyZWN0aW9uXCI7XG4gIH1cblxuICAkY29udmVyc2lvbi1tYXA6IChcbiAgICAndG8gdG9wJyAgICAgICAgICA6ICdib3R0b20nLFxuICAgICd0byB0b3AgcmlnaHQnICAgIDogJ2JvdHRvbSBsZWZ0JyxcbiAgICAndG8gcmlnaHQgdG9wJyAgICA6ICdsZWZ0IGJvdHRvbScsXG4gICAgJ3RvIHJpZ2h0JyAgICAgICAgOiAnbGVmdCcsXG4gICAgJ3RvIGJvdHRvbSByaWdodCcgOiAndG9wIGxlZnQnLFxuICAgICd0byByaWdodCBib3R0b20nIDogJ2xlZnQgdG9wJyxcbiAgICAndG8gYm90dG9tJyAgICAgICA6ICd0b3AnLFxuICAgICd0byBib3R0b20gbGVmdCcgIDogJ3RvcCByaWdodCcsXG4gICAgJ3RvIGxlZnQgYm90dG9tJyAgOiAncmlnaHQgdG9wJyxcbiAgICAndG8gbGVmdCcgICAgICAgICA6ICdyaWdodCcsXG4gICAgJ3RvIGxlZnQgdG9wJyAgICAgOiAncmlnaHQgYm90dG9tJyxcbiAgICAndG8gdG9wIGxlZnQnICAgICA6ICdib3R0b20gcmlnaHQnXG4gICk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gOTBkZWcgLSBjb252ZXJ0LWFuZ2xlKCR2YWx1ZSwgJ2RlZycpO1xufVxuXG4vLy8gTWl4aW4gcHJpbnRpbmcgYSBsaW5lYXItZ3JhZGllbnRcbi8vLyBhcyB3ZWxsIGFzIGEgcGxhaW4gY29sb3IgZmFsbGJhY2tcbi8vLyBhbmQgdGhlIGAtd2Via2l0LWAgcHJlZml4ZWQgZGVjbGFyYXRpb25cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTGlzdCB8IEFuZ2xlfSAkZGlyZWN0aW9uIC0gTGluZWFyIGdyYWRpZW50IGRpcmVjdGlvblxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGNvbG9yLXN0b3BzIC0gTGlzdCBvZiBjb2xvci1zdG9wcyBjb21wb3NpbmcgdGhlIGdyYWRpZW50XG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRkaXJlY3Rpb24sICRjb2xvci1zdG9wcy4uLikge1xuICBAaWYgaXMtZGlyZWN0aW9uKCRkaXJlY3Rpb24pID09IGZhbHNlIHtcbiAgICAkY29sb3Itc3RvcHM6ICgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xuICAgICRkaXJlY3Rpb246IDE4MGRlZztcbiAgfVxuXG4gIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuIiwiLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgQGV4dGVuZCAlZmlsbC1wYXJlbnQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG5cbiAgLy8gVGhpcyBhbGxvd3Mgc2Nyb2xsaW5nIG9mIGNvbnRlbnQgaWYgbmVlZCBiZS5cbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIFJlc2V0IGJveC1zaXppbmcgaW5zaWRlIHRoZSBtb2RhbCBkaWFsb2cuXG4udmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIEBleHRlbmQgJWZpbGwtcGFyZW50O1xuXG4gIGZvbnQtc2l6ZTogMS4yZW07IC8vIDEycHhcbiAgbGluZS1oZWlnaHQ6IDEuNTsgLy8gMThweFxuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7XG59XG4iLCIkYXNzZXQtdGhlbWUtcGF0aDogJy4vYXNzZXRzL2ltYWdlcy8nO1xuLy8gdGhpcyBmaWxlIGlzIGxvYWRlZCB2aWEgaW5jbHVkZSBwYXRoIC0gcmVsYXRpdmUgdG8gdGhlIHJvb3Qgb2YgcHJvamVjdC4uLlxuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9wcml2YXRlLXZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvdXRpbGl0aWVzXCI7XG5cbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy92aWRlb2pzLWZvbnQvc2Nzcy9pY29uc1wiO1xuXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL2xheW91dFwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9iaWctcGxheVwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uXCI7XG5cbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvbWVudS9tZW51XCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL21lbnUvbWVudS1wb3B1cFwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9tZW51L21lbnUtaW5saW5lXCI7XG5cbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvY29udHJvbC1iYXJcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvY29udHJvbFwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9jb250cm9sLXNwYWNlclwiO1xuXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL3NsaWRlclwiO1xuXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL3ZvbHVtZVwiO1xuXG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL3Bvc3RlclwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9saXZlXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL3RpbWVcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvcGxheS1wYXVzZVwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy90ZXh0LXRyYWNrXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL2Z1bGxzY3JlZW5cIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy92aWRlby5qcy9zcmMvY3NzL2NvbXBvbmVudHMvcGxheWJhY2stcmF0ZVwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9lcnJvclwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9sb2FkaW5nXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL2NhcHRpb25zXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL2NoYXB0ZXJzXCI7XG5AaW1wb3J0IFwiLi9ub2RlX21vZHVsZXMvdmlkZW8uanMvc3JjL2Nzcy9jb21wb25lbnRzL3N1YnRpdGxlc1wiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9hZGFwdGl2ZVwiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9jYXB0aW9ucy1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIi4vbm9kZV9tb2R1bGVzL3ZpZGVvLmpzL3NyYy9jc3MvY29tcG9uZW50cy9tb2RhbC1kaWFsb2dcIjtcblxuXG4udmlkZW8tanMtYm94LCB2aWRlby52aWRlby1qcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKlxuICogdmlkZW9qcy1jaGFwdGVyLXRodW1ibmFpbHMgdjEuMS4yXG4gKlxuICogQGF1dGhvcjogQ2FyZXkgSGlub2tpIDxjYXJleS5oaW5va2lAZ21haWwuY29tPlxuICogQGRhdGU6IDIwMTUtMTItMTBcbiAqL1xuXG5AY2hhcnNldCBcIlVURi04XCI7XG4vKiBDaGFwdGVyIFRodW1ibmFpbHMgTWVudSDigJQgSGlkZSBieSBkZWZhdWx0ICovXG4udmpzLW1lbnUudmpzLWNoYXB0ZXItdGh1bWJuYWlscy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDaGFwdGVyIFRodW1ibmFpbHMgTWVudSDigJQgU2hvdyB3aGVuIHZpZGVvIGhhcyBzdGFydGVkICovXG4udmpzLWhhcy1zdGFydGVkIC52anMtY2hhcHRlci10aHVtYm5haWxzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzLCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi8qIENoYXB0ZXIgVGh1bWJuYWlscyBNZW51IOKAlCBIaWRlIHdoZW4gdXNlciBiZWNvbWVzIGluYWN0aXZlICovXG4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY2hhcHRlci10aHVtYm5haWxzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBDaGFwdGVyIFRodW1ibmFpbHMgTWVudSAqL1xuLnZqcy1jaGFwdGVyLXRodW1ibmFpbHMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjMzM2Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgYm90dG9tOiAzZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQ2hhcHRlciBUaHVtYm5haWxzIE1lbnUgSXRlbSAqL1xuLnZqcy1tZW51IC52anMtY2hhcHRlci10aHVtYm5haWxzLW1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxNTBweDsgfVxuXG4udmpzLW1lbnUgLnZqcy1jaGFwdGVyLXRodW1ibmFpbHMtbWVudS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4udmpzLW1lbnUgLnZqcy1jaGFwdGVyLXRodW1ibmFpbHMtbWVudS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4vKiBDaGFwdGVyIFRodW1ibmFpbHMgSXRlbSAqL1xuLnZqcy1jaGFwdGVycy10aHVtYm5haWxzLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZqcy1jaGFwdGVycy10aHVtYm5haWxzLWl0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udmpzLWNoYXB0ZXJzLXRodW1ibmFpbHMtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cblxuLyoqIGN1c3RvbSBzdHlsZXMgKi9cbi52anMtY2hhcHRlcnMtdGh1bWJuYWlscy1pdGVtIHtcbiAgaW1nIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qZml4IGNhcHRpb25zIGljb24qL1xuLnZqcy1zdWJzLWNhcHMtYnV0dG9uIC52anMtaWNvbi1wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG59XG4iXX0= */
